This dissertation presents a new methodology for developing parallel distributed programs in a series of incremental steps to achieve incremental parallelism and incremental performance improvement. The methodology takes advantage of threads that are able to migrate through the network and thus are able to follow distributed data. This allows the data to be partitioned and distributed first, which guarantees that elements that are used together in a computation are collocated on the same node. Next, the loops in the code are tiled to minimize migration among nodes. After deciding on the location at which each loop is to execute, the necessary migration and remote access statements are inserted to make the code executable. This process is re...
In this paper we describe the way thread migration can be carried out in Distributed Shared Memory (...
A new approach to the allocation of processes in a distributed system is discussed. The proposed sol...
Writing parallel programs for distributed multi-user computing environments is a difficult task. The...
(eng) This paper focuses on the use of distributed memory multithreaded environments in data paralle...
This paper focuses on the use of distributed memory multithreaded environments in data parallel prog...
Strong mobility enables migration of entire computations combining code, data, and execution state (...
Abstract Strong mobility enables migration of entire computations combining code, data, and executio...
This dissertation focuses on design and implementation issues of a multithreaded parallel programmin...
While the paradigm offered by SMP designs is a relatively clean one, programming paradigms offered o...
This dissertation describes the design, implementation, and performance of two mechanisms that addre...
Migration is a fundamental mechanism for achieving load balancing and locality of references in para...
Advances in computing and networking infrastructure have enabled an increasing number of application...
Thread migration is established as a mechanism for achieving dynamic load sharing and data locality....
Abstract — Global communication costs in future single-chip multiprocessors will increase linearly w...
This paper studies the use of threads to support the execution of data-parallel programs. The overhe...
In this paper we describe the way thread migration can be carried out in Distributed Shared Memory (...
A new approach to the allocation of processes in a distributed system is discussed. The proposed sol...
Writing parallel programs for distributed multi-user computing environments is a difficult task. The...
(eng) This paper focuses on the use of distributed memory multithreaded environments in data paralle...
This paper focuses on the use of distributed memory multithreaded environments in data parallel prog...
Strong mobility enables migration of entire computations combining code, data, and execution state (...
Abstract Strong mobility enables migration of entire computations combining code, data, and executio...
This dissertation focuses on design and implementation issues of a multithreaded parallel programmin...
While the paradigm offered by SMP designs is a relatively clean one, programming paradigms offered o...
This dissertation describes the design, implementation, and performance of two mechanisms that addre...
Migration is a fundamental mechanism for achieving load balancing and locality of references in para...
Advances in computing and networking infrastructure have enabled an increasing number of application...
Thread migration is established as a mechanism for achieving dynamic load sharing and data locality....
Abstract — Global communication costs in future single-chip multiprocessors will increase linearly w...
This paper studies the use of threads to support the execution of data-parallel programs. The overhe...
In this paper we describe the way thread migration can be carried out in Distributed Shared Memory (...
A new approach to the allocation of processes in a distributed system is discussed. The proposed sol...
Writing parallel programs for distributed multi-user computing environments is a difficult task. The...