Title :
Heuristic algorithm for dynamic remapping of real time applications in multiprocessor machines
Author :
Abdennadher, N. ; Angue, J.C.
Author_Institution :
Valenciennes Univ., France
Abstract :
A parallel program is a set of inter-communicating tasks, linked one to another by rules of precedence. A task is a sequential program involving communication routines: SEND and RECEIVE messages. The task allocation problem, (known as mapping problem), on a parallel machine amounts to searching all applications T→P, T being the set of tasks and P the set of processors. Algorithms used to solve the task allocation problem are basically divided into two sets: enumerative (exact) and heuristic (empiric). This paper presents a bibliographical synthesis of the different enumerative and heuristic methods. A heuristic algorithm for task allocation problem is proposed. This algorithm takes into account both temporal and spatial constraints of the program. Finally, a conception of a dynamic task allocation tool is discussed. It involves simulating the execution of the parallel program to determine its characteristics, which in turn allows scanning potential allocations to increase the system´s performances. A heuristic policy, which decides when to invoke a global load remapping, is proposed
Keywords :
computational complexity; optimisation; parallel programming; resource allocation; dynamic remapping; heuristic algorithm; mapping problem; multiprocessor; parallel machine; parallel program; real time; sequential program; spatial constraints; task allocation problem; temporal constraints;
Conference_Titel :
Factory 2001--Integrating Information and Material Flow, 1990., Second International Conference on
Conference_Location :
Cambridge
Print_ISBN :
0-86341-704-3