The cost of moving data is becoming a dominant factor for performance and energy efficiency in high-performance computing systems. To minimize data movement, applications have to consider data placement in order to optimize data transfer between processing units. To address this scenario, new compiler techniques, tools, libraries and programming abstractions are necessary for harnessing data locality. The goal of this thesis is to offer suitable solutions to the challenging problems of data distribution and locality in largescale high-performance computing. To this end, we have developed new programming primitives for two partitioned data space languages, namely, Klaim and X10. Abstractions for partitions and data items are call...
Abstract. The shared data space model has proven to be an effective paradigm for building distribut...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
Programming nonshared memory systems is more difficult than programming shared memory systems, since...
Linguistic primitives for replica-aware coordination offer suitable solutions to the challenging pro...
Data availability is a key aspect of modern distributed systems. We discuss an extension of coordina...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
We present the tuple-based coordination language RepliKlaim, which enriches Klaim with primitives fo...
The shared data space model has proven to be an effective paradigm for building distributed applicat...
Abstract. The shared data space model has proven to be an effective paradigm for building distribute...
Data locality is a well-recognized requirement for the development of any parallel application, but ...
The goal of the workshop and this report is to identify common themes and standardize concepts for l...
In this paper, we present a new run-time system for strongly-typed programming languages that suppor...
We present a unified approach to locality optimization that employs both data and control transforma...
Most methods for programming loosely-coupled systems are based on message-passing. Recently, however...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
Abstract. The shared data space model has proven to be an effective paradigm for building distribut...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
Programming nonshared memory systems is more difficult than programming shared memory systems, since...
Linguistic primitives for replica-aware coordination offer suitable solutions to the challenging pro...
Data availability is a key aspect of modern distributed systems. We discuss an extension of coordina...
Increased programmability for concurrent applications in distributed systems requires automatic supp...
We present the tuple-based coordination language RepliKlaim, which enriches Klaim with primitives fo...
The shared data space model has proven to be an effective paradigm for building distributed applicat...
Abstract. The shared data space model has proven to be an effective paradigm for building distribute...
Data locality is a well-recognized requirement for the development of any parallel application, but ...
The goal of the workshop and this report is to identify common themes and standardize concepts for l...
In this paper, we present a new run-time system for strongly-typed programming languages that suppor...
We present a unified approach to locality optimization that employs both data and control transforma...
Most methods for programming loosely-coupled systems are based on message-passing. Recently, however...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
Abstract. The shared data space model has proven to be an effective paradigm for building distribut...
The shared data-object model is designed to ease the implementation of parallel applications on loos...
Programming nonshared memory systems is more difficult than programming shared memory systems, since...