In order to have an optimal execution time of a program running on a multiprocessor system, the program has to be partitioned into concurrent tasks. Partitioning of programs to grain size suitable for parallel execution is an NP complete problem but near-optimal time can be derived. This paper discusses a heuristic to determine the near-optimal grain size of parallel tasks that will give the best execution time. The effects of communication overheads between the different processors are examined. The heuristic developed is capable of balancing between maximizing parallelism and minimizing overheads
The cluster systems used today usually prohibit that a running process on one node is reallocated to...
International audienceThis paper investigates co-scheduling algorithms for processing a set of paral...
Abstract—The way the processes in a parallel program are scheduled on the processors of a multiproce...
Graduation date: 1988We extend previous results for optimally scheduling\ud concurrent program modul...
The parallelism within an algorithm at any stage of execution can be defined as the number of indepe...
The problem of scheduling parallel programs for execution on distributed memory parallel architectur...
The performance of a computer system is important. One way of improving performance is to use multip...
Includes bibliographical references.One benefit of partitionable parallel processing systems is thei...
In this paper, we describe a model for determining the optimal data and computation decomposition fo...
Task scheduling is one of core technologies to improve the efficiency of parallel processing. A sche...
For the execution of the real time applications and to compute the high performance of each job, mul...
The evolution of computers is moving more and more towards multi-core processors and parallel progra...
Designers of parallel computers have to decide how to apportion a machine's resources between p...
Obtaining an optimal schedule for a set of precedence-constrained tasks with arbitrary costs is a we...
The problem of optimally assigning the modules of a parallel/pipelined program over the processors o...
The cluster systems used today usually prohibit that a running process on one node is reallocated to...
International audienceThis paper investigates co-scheduling algorithms for processing a set of paral...
Abstract—The way the processes in a parallel program are scheduled on the processors of a multiproce...
Graduation date: 1988We extend previous results for optimally scheduling\ud concurrent program modul...
The parallelism within an algorithm at any stage of execution can be defined as the number of indepe...
The problem of scheduling parallel programs for execution on distributed memory parallel architectur...
The performance of a computer system is important. One way of improving performance is to use multip...
Includes bibliographical references.One benefit of partitionable parallel processing systems is thei...
In this paper, we describe a model for determining the optimal data and computation decomposition fo...
Task scheduling is one of core technologies to improve the efficiency of parallel processing. A sche...
For the execution of the real time applications and to compute the high performance of each job, mul...
The evolution of computers is moving more and more towards multi-core processors and parallel progra...
Designers of parallel computers have to decide how to apportion a machine's resources between p...
Obtaining an optimal schedule for a set of precedence-constrained tasks with arbitrary costs is a we...
The problem of optimally assigning the modules of a parallel/pipelined program over the processors o...
The cluster systems used today usually prohibit that a running process on one node is reallocated to...
International audienceThis paper investigates co-scheduling algorithms for processing a set of paral...
Abstract—The way the processes in a parallel program are scheduled on the processors of a multiproce...