The problem of optimally assigning the modules of a parallel program over the processors of a multiple computer system is addressed. A Sum-Bottleneck path algorithm is developed that permits the efficient solution of many variants of this problem under some constraints on the structure of the partitions. In particular, the following problems are solved optimally for a single-host, multiple satellite system: partitioning multiple chain structured parallel programs, multiple arbitrarily structured serial programs and single tree structured parallel programs. In addition, the problems of partitioning chain structured parallel programs across chain connected systems and across shared memory (or shared bus) systems are also solved under certain ...
Given a discretization stencil, partitioning the problem domain is an important first step for the e...
We propose partitioning-based algorithms for pipeline scheduling, module assignment, and interconnec...
In order to have an optimal execution time of a program running on a multiprocessor system, the pro...
The problem of optimally assigning the modules of a parallel/pipelined program over the processors o...
The general problem studied is that of segmenting or partitioning programs for distribution across a...
The problem of optimally partitioning the modules of chain- or tree-like tasks over chain-structured...
The purpose of this project has been to identify and test suitable technologies for implementation o...
The availability of large scale multitasked parallel architectures introduces the following processo...
The partitioning of a problem on a domain with unequal work estimates in different subddomains is co...
The main contribution of the effort in the last two years is the introduction of the MOPPS system. A...
The optimal partitioning of random distributed programs is discussed. It is concluded that the optim...
The availability of large-scale multitasked parallel architectures introduces the following processo...
New mapping algorithms for domain oriented data-parallel computations, where the workload is distrib...
Includes bibliographical references.One benefit of partitionable parallel processing systems is thei...
[[abstract]]In loosely-coupled multiprocessor systems, a parallel program has its modules distribute...
Given a discretization stencil, partitioning the problem domain is an important first step for the e...
We propose partitioning-based algorithms for pipeline scheduling, module assignment, and interconnec...
In order to have an optimal execution time of a program running on a multiprocessor system, the pro...
The problem of optimally assigning the modules of a parallel/pipelined program over the processors o...
The general problem studied is that of segmenting or partitioning programs for distribution across a...
The problem of optimally partitioning the modules of chain- or tree-like tasks over chain-structured...
The purpose of this project has been to identify and test suitable technologies for implementation o...
The availability of large scale multitasked parallel architectures introduces the following processo...
The partitioning of a problem on a domain with unequal work estimates in different subddomains is co...
The main contribution of the effort in the last two years is the introduction of the MOPPS system. A...
The optimal partitioning of random distributed programs is discussed. It is concluded that the optim...
The availability of large-scale multitasked parallel architectures introduces the following processo...
New mapping algorithms for domain oriented data-parallel computations, where the workload is distrib...
Includes bibliographical references.One benefit of partitionable parallel processing systems is thei...
[[abstract]]In loosely-coupled multiprocessor systems, a parallel program has its modules distribute...
Given a discretization stencil, partitioning the problem domain is an important first step for the e...
We propose partitioning-based algorithms for pipeline scheduling, module assignment, and interconnec...
In order to have an optimal execution time of a program running on a multiprocessor system, the pro...