Abstract Distributed memory architectures such as Linux clusters have become increasingly common but remain difficult to program. We target this problem and present a novel technique to automatically generate data distribution plans, and subsequently MPI implementations in C++, from programs written in a functional core language. The main novelty of our approach is that we support distributed arrays, maps, and lists in the same framework, rather than just arrays. We formalize distributed data layouts as types, which are then used both to search (via type inference) for optimal data distribution plans and to generate the MPI implementations. We introduce the core language and explain our formalization of distributed data layouts. We describe...
[[abstract]]FuzzyCLIPS is a knowledge-base programming language designed especially for developing f...
The processing of massive amounts of data on clusters with finite amount of memory has become an imp...
AbstractA framework is presented for designing parallel programming languages whose semantics is fun...
Abstract. The MPI datatype functionality provides a powerful tool for describing structured memory a...
Abstract. CFL (Communication Fusion Library) is an experimental C++ library which supports shared re...
Many high performance applications spend considerable time packing noncontiguous data into contiguou...
Abstract. In this paper we introduce a service-oriented approach to the design of distributed data s...
Currently, most scientific applications based on MPI adopt a compute-centric architecture. Needed da...
Computational grids promise to deliver a vast computer power as transparently as the electric power ...
In recent years, the large volumes of stream data and the near real-time requirements of data stream...
Abstract. Clustering – the grouping of objects depending on their spatial proximity – is one importa...
Abstract: Mapping parallel applications to multi-processor architectures requires in-formation about...
The draft of the MPI (Message-Passing Interface) standard was released at Supercomputing '93, N...
More and more applications, business or scientific, require intensive and complex processing of data...
The Message-Passing Interface (MPI) is a widely-used standard library for programming parallel appli...
[[abstract]]FuzzyCLIPS is a knowledge-base programming language designed especially for developing f...
The processing of massive amounts of data on clusters with finite amount of memory has become an imp...
AbstractA framework is presented for designing parallel programming languages whose semantics is fun...
Abstract. The MPI datatype functionality provides a powerful tool for describing structured memory a...
Abstract. CFL (Communication Fusion Library) is an experimental C++ library which supports shared re...
Many high performance applications spend considerable time packing noncontiguous data into contiguou...
Abstract. In this paper we introduce a service-oriented approach to the design of distributed data s...
Currently, most scientific applications based on MPI adopt a compute-centric architecture. Needed da...
Computational grids promise to deliver a vast computer power as transparently as the electric power ...
In recent years, the large volumes of stream data and the near real-time requirements of data stream...
Abstract. Clustering – the grouping of objects depending on their spatial proximity – is one importa...
Abstract: Mapping parallel applications to multi-processor architectures requires in-formation about...
The draft of the MPI (Message-Passing Interface) standard was released at Supercomputing '93, N...
More and more applications, business or scientific, require intensive and complex processing of data...
The Message-Passing Interface (MPI) is a widely-used standard library for programming parallel appli...
[[abstract]]FuzzyCLIPS is a knowledge-base programming language designed especially for developing f...
The processing of massive amounts of data on clusters with finite amount of memory has become an imp...
AbstractA framework is presented for designing parallel programming languages whose semantics is fun...