We address the problem of maximizing application speedup through runtime, self-selection of an appropriate number of processors on which to run. Automatic, runtime selection of processor allocations is important because many parallel applications exhibit peak speedups at allocations that are data or time dependent. We propose the use of a runtime system that: (a) dynamically measures job efficiencies at different allocations, (b) uses these measurements to calculate speedups, and (c) automatically adjusts a job's processor allocation to maximize its speedup. Using a set of 10 applications that includes both hand-coded parallel programs and compiler-parallelized sequential programs, we show that our runtime system can reliably determine...
Many modern microprocessors allow the speed/frequency to be set dynamically. The general goal is to ...
Given the wide scale adoption of multi-cores in main stream computing, parallel programs rarely exec...
International audienceParallel applications used to be executed alone until their termination on par...
Given a multiprocessor system and a workload composed of several parallel programs, the processor al...
This work is focused on processor allocation in sharedmemory multiprocessor systems, where no knowle...
In recent years parallel computing has become ubiquitous. Lead by the spread of commodity multicore ...
. In this paper we present a new method for achieving a higher cost--efficiency on parallel computer...
The goal of an effective scheduling policy inamultiprogrammed multiprocessor is to minimize mean res...
In a multiprocessor architecture it is very important to allocate processors to applications in a pr...
The problem of allocating processor resources fairly and efficiently to parallel jobs has been studi...
Abstract *. We investigate the problem arising in scheduling parallel applications that follow a mas...
An adaptively parallel job is one in which the number of processors which can be used without waste ...
While parallel computing offers an attractive perspective for the future, developing efficient paral...
Performance and energy are two crucial but conflicting objectives in the design of modern high-perfo...
Achieving high performance in task-parallel runtime systems, especially with high degrees of paralle...
Many modern microprocessors allow the speed/frequency to be set dynamically. The general goal is to ...
Given the wide scale adoption of multi-cores in main stream computing, parallel programs rarely exec...
International audienceParallel applications used to be executed alone until their termination on par...
Given a multiprocessor system and a workload composed of several parallel programs, the processor al...
This work is focused on processor allocation in sharedmemory multiprocessor systems, where no knowle...
In recent years parallel computing has become ubiquitous. Lead by the spread of commodity multicore ...
. In this paper we present a new method for achieving a higher cost--efficiency on parallel computer...
The goal of an effective scheduling policy inamultiprogrammed multiprocessor is to minimize mean res...
In a multiprocessor architecture it is very important to allocate processors to applications in a pr...
The problem of allocating processor resources fairly and efficiently to parallel jobs has been studi...
Abstract *. We investigate the problem arising in scheduling parallel applications that follow a mas...
An adaptively parallel job is one in which the number of processors which can be used without waste ...
While parallel computing offers an attractive perspective for the future, developing efficient paral...
Performance and energy are two crucial but conflicting objectives in the design of modern high-perfo...
Achieving high performance in task-parallel runtime systems, especially with high degrees of paralle...
Many modern microprocessors allow the speed/frequency to be set dynamically. The general goal is to ...
Given the wide scale adoption of multi-cores in main stream computing, parallel programs rarely exec...
International audienceParallel applications used to be executed alone until their termination on par...