Traditionally, applications executed on distributed memory architectures in single-program multiple-data (SPMD) mode use distributed (multi-dimensional) data arrays. Good performance has been achieved by applying runtime techniques to such applications executing in a loosely synchronous manner. However, many applications utilize language constructs such as pointers to synthesize dynamic complex data structures, such as linked lists, trees and graphs, with elements consisting of complex composite data types. Existing runtime systems that rely on global indices cannot be used for these applications, as no global names or indices are imposed upon the elements of these data structures. A portable object-oriented runtime library is presented t...
technical reportDistributed C++ (DC++) is a language for writing parallel applications on loosely c...
Concurrent data structures are widely used in many software stack levels, ranging from high level pa...
Les architectures distribuées sont fréquemment utilisées pour le calcul haute performance (HPC). Afi...
Object-oriented applications utilize language constructs such as pointers to synthesize dynamic comp...
Introduction A wide range of applications make use of regular dynamic data structures. Dynamic data...
This article reports on experiments from our ongoing project whose goal is to develop a C++ library ...
In the realm of High Performance Computing (HPC), message passing has been the programming paradigm ...
In many scientific applications, arrays containing data are indirectly indexed through indirection a...
This paper describes a framework for providing the ability to use multiple specialized data parallel...
This paper presents a library called CHAOS, which helps users implement irregular programs on distri...
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access ...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access ...
A variety of historically-proven computer languages have recently been extended to support parallel ...
This paper describes a framework for providing the ability to use multiple specialized data parallel...
technical reportDistributed C++ (DC++) is a language for writing parallel applications on loosely c...
Concurrent data structures are widely used in many software stack levels, ranging from high level pa...
Les architectures distribuées sont fréquemment utilisées pour le calcul haute performance (HPC). Afi...
Object-oriented applications utilize language constructs such as pointers to synthesize dynamic comp...
Introduction A wide range of applications make use of regular dynamic data structures. Dynamic data...
This article reports on experiments from our ongoing project whose goal is to develop a C++ library ...
In the realm of High Performance Computing (HPC), message passing has been the programming paradigm ...
In many scientific applications, arrays containing data are indirectly indexed through indirection a...
This paper describes a framework for providing the ability to use multiple specialized data parallel...
This paper presents a library called CHAOS, which helps users implement irregular programs on distri...
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access ...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
In adaptive irregular problems the data arrays are accessed via indirection arrays, and data access ...
A variety of historically-proven computer languages have recently been extended to support parallel ...
This paper describes a framework for providing the ability to use multiple specialized data parallel...
technical reportDistributed C++ (DC++) is a language for writing parallel applications on loosely c...
Concurrent data structures are widely used in many software stack levels, ranging from high level pa...
Les architectures distribuées sont fréquemment utilisées pour le calcul haute performance (HPC). Afi...