We propose an algorithm for scheduling and allocation of parallel programs to message-passing architectures. The algorithm considers arbitrary computation and communication costs, arbitrary network topology, link contention and underlying communication routing strategy. While our technique is static, the algorithm is quasi dynamic because it is not specific to any particular system topology and thus can be used at run-time for the processor configuration available at that time. The proposed algorithm, called Bubble Scheduling and Allocation (BSA) algorithm, works by first serializing the task graph and 'injecting' all the tasks to one processor. The parallel tasks are then 'bubbled up' to other processors and are inserted at appropriate tim...
Vita.A task allocation algorithm in a parallel system assigns tasks to each processor with a goal of...
A fundamental issue affecting the performance of a parallel application running on message-passing p...
We present an optimal solution to the problem of allocating communicating periodic tasks to heteroge...
The objective of this research is to propose a low-complexity static scheduling and allocation algor...
The objective of this research is to propose a lowcomplexity static scheduling and allocation algori...
In applications requiring very high throughput or which have real-time deadlines, the use of paralle...
Scheduling and mapping of precedence-constrained task graphs to the processors is one of the most cr...
Assignment of tasks of a parallel program onto processors of a distributed-memory system is critical...
To parallelize an application program for a distributed memory architecture, we can use a precedence...
We consider the problem of scheduling parallel loops that are characterized by highly varying execut...
Applications such as image processing, fluid mechanics, and geophysical data analysis are examples o...
Abstract 1 In this paper, we survey algorithms that allocate a parallel program represented by an ed...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
Scheduling is a crucial problem in parallel and distributed processing. It consists of determining w...
With the advent of massively parallel machines there have been considerable gains made in reducing t...
Vita.A task allocation algorithm in a parallel system assigns tasks to each processor with a goal of...
A fundamental issue affecting the performance of a parallel application running on message-passing p...
We present an optimal solution to the problem of allocating communicating periodic tasks to heteroge...
The objective of this research is to propose a low-complexity static scheduling and allocation algor...
The objective of this research is to propose a lowcomplexity static scheduling and allocation algori...
In applications requiring very high throughput or which have real-time deadlines, the use of paralle...
Scheduling and mapping of precedence-constrained task graphs to the processors is one of the most cr...
Assignment of tasks of a parallel program onto processors of a distributed-memory system is critical...
To parallelize an application program for a distributed memory architecture, we can use a precedence...
We consider the problem of scheduling parallel loops that are characterized by highly varying execut...
Applications such as image processing, fluid mechanics, and geophysical data analysis are examples o...
Abstract 1 In this paper, we survey algorithms that allocate a parallel program represented by an ed...
In this paper, we survey algorithms that allocate a parallel program represented by an edge-weighted...
Scheduling is a crucial problem in parallel and distributed processing. It consists of determining w...
With the advent of massively parallel machines there have been considerable gains made in reducing t...
Vita.A task allocation algorithm in a parallel system assigns tasks to each processor with a goal of...
A fundamental issue affecting the performance of a parallel application running on message-passing p...
We present an optimal solution to the problem of allocating communicating periodic tasks to heteroge...