Increased programmability for concurrent applications in distributed systems requires automatic support for some of the concurrent computing aspects. These are: the decomposition of a program into parallel threads, the mapping of threads to processors, the communication between threads, and synchronization among threads. Thus, a highly usable programming environment for data parallel applications strives to conceal data decomposition, data mapping, data communication, and data access synchronization. This work investigates the problem of programmability and effectiveness for scientific, data parallel applications with irregular data layout. The complicating factor for such applications is the recursive, or indirection data structure repre...
We developed a theory in order to address crucial questions of program design methodology. We think ...
Many large-scale computational applications contain irregular data access patterns related to unstru...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
In this paper, we introduce a model for managing abstract data structures that map to arbitrary dist...
Most methods for programming loosely-coupled systems are based on message-passing. Recently, however...
In parallel object-oriented languages it is hard to elegantly express efficient data-parallel operat...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
Research on programming distributed memory multiprocessors has resulted in a well-understood program...
This paper describes a technique for improving the data ref-erence locality of parallel programs usi...
International audience[Excerpt from the introduction] The spreading of Distributed Memory Parallel C...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
We developed a theory in order to address crucial questions of program design methodology. We think ...
Many large-scale computational applications contain irregular data access patterns related to unstru...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
Data-parallel languages, such as H scIGH P scERFORMANCE F scORTRAN or F scORTRAN D, provide a machin...
This work was also published as a Rice University thesis/dissertation: http://hdl.handle.net/1911/16...
In this paper, we introduce a model for managing abstract data structures that map to arbitrary dist...
Most methods for programming loosely-coupled systems are based on message-passing. Recently, however...
In parallel object-oriented languages it is hard to elegantly express efficient data-parallel operat...
Original paper can be found at: http://dl.acm.org/ Copyright ACM [Full text of this conference paper...
Research on programming distributed memory multiprocessors has resulted in a well-understood program...
This paper describes a technique for improving the data ref-erence locality of parallel programs usi...
International audience[Excerpt from the introduction] The spreading of Distributed Memory Parallel C...
With ubiquitous multi-core architectures, a major challenge is how to effectively use these machines...
In parallel programming, the need to manage communication, load imbalance, and irregular-ities in th...
Parallel programming is hard and programmers still struggle to write code for shared memory multicor...
We developed a theory in order to address crucial questions of program design methodology. We think ...
Many large-scale computational applications contain irregular data access patterns related to unstru...
The shared data-object model is designed to ease the implementation of parallel applications on loos...