The Habanero-Java language extends sequential Java with a simple but powerful set of constructs for multicore parallelism. Its implementation includes a compiler that generates standard Java classfiles, a runtime syst...
详细信息
ISBN:
(纸本)9781450309424
The Habanero-Java language extends sequential Java with a simple but powerful set of constructs for multicore parallelism. Its implementation includes a compiler that generates standard Java classfiles, a runtime system that builds on the *** library, an IDE (DrHJ) that extends DrJava, and a new data-race detection tool.
NASA Technical Reports Server (Ntrs) 19910001316: a Conservative Approach to parallelizing the Sharks World Simulation by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19910001316: a Conservative Approach to parallelizing the Sharks World Simulation by NASA Technical Reports Server (Ntrs); published by
Component-based programming has been applied to address the requirements of large scale applications from sciences and engineering with high performance computing (HPC) requirements. However, parallelism has been poor...
详细信息
Usability is an important feature for programming languages, and user evaluations can provide invaluable feedback on language design. However, user studies which compare programming languages or systems are often very...
详细信息
NASA Technical Reports Server (Ntrs) 19970009818: Performance Evaluation of Communication Software Systems for Distributed Computing by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19970009818: Performance Evaluation of Communication Software Systems for Distributed Computing by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19910002084: Inflated Speedups in parallel Simulations Via Malloc() by NASA Technical Reports Server (Ntrs); published by
NASA Technical Reports Server (Ntrs) 19910002084: Inflated Speedups in parallel Simulations Via Malloc() by NASA Technical Reports Server (Ntrs); published by
The Abstractions and programming models simplify the writing of programs by providing a clear mental framework for reasoning about problem domains and for isolating program expression from irrelevant implementation de...
详细信息
ISBN:
(纸本)9781467376846
The Abstractions and programming models simplify the writing of programs by providing a clear mental framework for reasoning about problem domains and for isolating program expression from irrelevant implementation details. This paper focuses on the domain of graph algorithms, where there are several classes of details that we would like to hide from the programmer, including execution model, granularity of decomposition, and data representation. Most current systems expose some or all of these issues at the same level as their graph abstractions, constraining portability and extensibility while also negatively impacting programmer productivity. To address these challenges, this paper presents a unifying generalized SIMD-like programming model (and corresponding C++ implementation) that can be used to uniformly express graph and other irregular applications on a wide range of types of parallelism, decompositions, and data representations. With respect to these issues, we develop a detailed analysis of our approach and compare it to a number of popular alternatives.
暂无评论