Historically, the creators of parallel programming models have employed two different approaches to make their models available to developers: either by providing a library with hooks for common programming languages, by developing a new language and associated infrastructure altogether. Despite the flexibility of the language approach and the great number of parallel languages that have been created, the library approach, as exemplified by the Message Passing Interface, has dominated large-scale high performance computing. It is our hypothesis that the combination of a rich runtime system and a relatively simple compiler infrastructure can significantly improve programmer productivity without compromising performance. In this work, we exa...
Modern programming languages raise the level of abstraction, hide the details of computer systems fr...
Compilers are the critical translators that convert a human-readable program into the code understoo...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Current parallel programming approaches, which typically use message-passing and shared memory threa...
Modern parallel codes are often written as a collection of several diverse modules. Different progra...
User-level communication architectures — parallel architectures that give user code direct but prote...
The chare kernel is a runtime support system for executing parallel programs. It is responsible for ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Multicore chips have become the standard building blocks for all current and future massively parall...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
In the past, object-oriented language designers and programmers have been forced to choose between p...
This paper demonstrates how parallel programming language features can be specified as composable la...
Abstract. In this paper, we propose an approach to automatic compiler parallelization based on langu...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
Implementing realistic scientific applications on parallel platforms requires a high--level, problem...
Modern programming languages raise the level of abstraction, hide the details of computer systems fr...
Compilers are the critical translators that convert a human-readable program into the code understoo...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...
Current parallel programming approaches, which typically use message-passing and shared memory threa...
Modern parallel codes are often written as a collection of several diverse modules. Different progra...
User-level communication architectures — parallel architectures that give user code direct but prote...
The chare kernel is a runtime support system for executing parallel programs. It is responsible for ...
As the demand increases for high performance and power efficiency in modern computer runtime systems...
Multicore chips have become the standard building blocks for all current and future massively parall...
Developing programs that fully utilize the available computing capabilities of the underlying hardwa...
In the past, object-oriented language designers and programmers have been forced to choose between p...
This paper demonstrates how parallel programming language features can be specified as composable la...
Abstract. In this paper, we propose an approach to automatic compiler parallelization based on langu...
Efficiently using multicore architectures demands an increasing degree of fluency in parallel progra...
Implementing realistic scientific applications on parallel platforms requires a high--level, problem...
Modern programming languages raise the level of abstraction, hide the details of computer systems fr...
Compilers are the critical translators that convert a human-readable program into the code understoo...
Thesis: S.M., Massachusetts Institute of Technology, Department of Electrical Engineering and Comput...