Towards an Abstraction-Friendly Programming Model for High Productivity and High Performance Computing
Conference
·
OSTI ID:967752
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
General purpose languages, such as C++, permit the construction of various high-level abstractions to hide redundant, low-level details and accelerate programming productivity. Example abstractions include functions, data structures, classes, templates and so on. However, the use of abstractions significantly impedes static code analyses and optimizations, including parallelization, applied to the abstraction's complex implementations. As a result, there is a common perception that performance is inversely proportional to the level of abstraction. On the other hand, programming large scale, possibly heterogeneous high-performance computing systems is notoriously difficult, and programmers are less likely to abandon the help from high level abstractions when solving real-world, complex problems. Therefore, the need for programming models balancing both programming productivity and execution performance has reached a new level of criticality.
- Research Organization:
- Lawrence Livermore National Laboratory (LLNL), Livermore, CA (United States)
- Sponsoring Organization:
- USDOE National Nuclear Security Administration (NNSA), Nuclear Criticality Safety Program (NCSP)
- DOE Contract Number:
- AC52-07NA27344
- OSTI ID:
- 967752
- Report Number(s):
- LLNL--CONF-417691
- Country of Publication:
- United States
- Language:
- English
Similar Records
A Global View Programming Abstraction for Transitioning MPI Codes to PGAS Languages
A Global View Programming Abstraction for Transitioning MPI Codes to PGAS Languages
Design and implementation of a high-level language for a programmable frame buffer
Conference
·
Tue Dec 31 23:00:00 EST 2013
·
OSTI ID:1122698
A Global View Programming Abstraction for Transitioning MPI Codes to PGAS Languages
Conference
·
Sun Nov 30 23:00:00 EST 2014
·
OSTI ID:1567508
Design and implementation of a high-level language for a programmable frame buffer
Technical Report
·
Sat Oct 29 00:00:00 EDT 1977
·
OSTI ID:5197333