We present algorithms for the transportation of data in parallel and distributed systems that would enable programmers to transport or distribute a data structure by issuing a function call. Such a functionality is needed if programming distributed memory systems is to become commonplace. The distribution problem is defined as follows. We assume that n records of a data structure are scattered among p processors where processor qi holds ri records, 1 ≤ i ≤ p. The problem is to redistribute the records so that each processor holds [n/p] records. We solve the problem in the minimum number of parallel data-permutation operations possible, for the given initial record distribution. This means that we use max(mxr - [n/p], [n/p] - mnr) parallel d...
On shared memory parallel computers (SMPCs) it is natural to focus on decomposing the computation (...
In many existing and planned parallel machines, memory cannot be considered as a single homogeneous ...
Communicating complex data structures, that is those containing pointers, across machines is a commo...
We present algorithms for the transportation of data in parallel and distributed systems that would ...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
We present the design and implementation of a parallel algorithm for computing Gröbner bases on dist...
Abstract. Array redistribution is required often in programs on distributed memory parallel computer...
This article focuses on principles for the design of efficient parallel algorithms for distributed m...
This paper presents algorithms for implementing the transportation primitive on a distributed memory...
We discuss some techniques for preserving locality of reference in index spaces when mapped to memor...
Distributed memory multiprocessor architectures offer enormous computational power, by exploiting th...
Abstract: High performance computing (HPC) architectures are specialized machines which can reach th...
Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory a...
The objective of this thesis is the unified investigation of a wide range of fundament...
On shared memory parallel computers (SMPCs) it is natural to focus on decomposing the computation (...
In many existing and planned parallel machines, memory cannot be considered as a single homogeneous ...
Communicating complex data structures, that is those containing pointers, across machines is a commo...
We present algorithms for the transportation of data in parallel and distributed systems that would ...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
Massively Parallel Processor systems provide the required computational power to solve most large sc...
We present the design and implementation of a parallel algorithm for computing Gröbner bases on dist...
Abstract. Array redistribution is required often in programs on distributed memory parallel computer...
This article focuses on principles for the design of efficient parallel algorithms for distributed m...
This paper presents algorithms for implementing the transportation primitive on a distributed memory...
We discuss some techniques for preserving locality of reference in index spaces when mapped to memor...
Distributed memory multiprocessor architectures offer enormous computational power, by exploiting th...
Abstract: High performance computing (HPC) architectures are specialized machines which can reach th...
Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory a...
The objective of this thesis is the unified investigation of a wide range of fundament...
On shared memory parallel computers (SMPCs) it is natural to focus on decomposing the computation (...
In many existing and planned parallel machines, memory cannot be considered as a single homogeneous ...
Communicating complex data structures, that is those containing pointers, across machines is a commo...