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 q i holds r i records, 1 i p. The problem is to redistribute the records so that each processor holds bn=pc 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 \Gamma bn=pc; bn=pc \Gamma mnr) ...
In many existing and planned parallel machines, memory cannot be considered as a single homogeneous ...
Multi-tiered persistent storage provides a logical view where all available storage is distributed o...
Advances in computing and networking infrastructure have enabled an increasing number of application...
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...
This article focuses on principles for the design of efficient parallel algorithms for distributed m...
Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory a...
Abstract: High performance computing (HPC) architectures are specialized machines which can reach th...
We present the design and implementation of a parallel algorithm for computing Gröbner bases on dist...
On shared memory parallel computers (SMPCs) it is natural to focus on decomposing the computation (...
Abstract. Array redistribution is required often in programs on distributed memory parallel computer...
This paper presents algorithms for implementing the transportation primitive on a distributed memory...
In this paper we treat the problem of sub-dividing a database and allocating the fragments to the si...
We discuss some techniques for preserving locality of reference in index spaces when mapped to memor...
In many existing and planned parallel machines, memory cannot be considered as a single homogeneous ...
Multi-tiered persistent storage provides a logical view where all available storage is distributed o...
Advances in computing and networking infrastructure have enabled an increasing number of application...
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...
This article focuses on principles for the design of efficient parallel algorithms for distributed m...
Data distribution is one of the key aspects that a parallelizing compiler for a distributed memory a...
Abstract: High performance computing (HPC) architectures are specialized machines which can reach th...
We present the design and implementation of a parallel algorithm for computing Gröbner bases on dist...
On shared memory parallel computers (SMPCs) it is natural to focus on decomposing the computation (...
Abstract. Array redistribution is required often in programs on distributed memory parallel computer...
This paper presents algorithms for implementing the transportation primitive on a distributed memory...
In this paper we treat the problem of sub-dividing a database and allocating the fragments to the si...
We discuss some techniques for preserving locality of reference in index spaces when mapped to memor...
In many existing and planned parallel machines, memory cannot be considered as a single homogeneous ...
Multi-tiered persistent storage provides a logical view where all available storage is distributed o...
Advances in computing and networking infrastructure have enabled an increasing number of application...