Title :
Analysis of several scheduling algorithms under the nano-threads programming model
Author :
Martorell, Xavier ; Labarta, Jesus ; Navarro, Nacho ; Ayguade, Eduard
Author_Institution :
Dept. d´´Arquitectura de Computadors, Univ. Politecnica de Catalunya, Barcelona, Spain
Abstract :
The authors present the analysis, in a dynamic processor allocation environment, of four scheduling algorithms running on top of the nano-threads programming model. Three of them are well-known: uniform-sized chunking, guided self-scheduling and trapezoid self-scheduling. The fourth is their proposal: adaptable size chunking. In that environment, applications are automatically decomposed into tasks by a parallelizing compiler which uses the hierarchical task graph to represent the source application. The parallel code is an executable representation of this graph with the support of a user-level library (the nano-threads library). The execution environment includes a user-level process (CPU manager) which controls the allocation of processors to applications. The analysis of the scheduling algorithms shows it is possible to provide enough information to the library to allow a fast adaptation to dynamic changes in the processors allocated to the application
Keywords :
parallel algorithms; parallel programming; parallelising compilers; processor scheduling; programming environments; resource allocation; software libraries; software performance evaluation; CPU manager; adaptable size chunking; automatic application decomposition; dynamic processor allocation environment; dynamic processor changes; executable graph representation; guided self-scheduling; hierarchical task graph; nano-threads library; nano-threads programming model; parallel code; parallelizing compiler; scheduling algorithm analysis; source application; trapezoid self-scheduling; uniform-sized chunking; user-level library; user-level process; Algorithm design and analysis; Dynamic programming; Dynamic scheduling; Environmental management; Job shop scheduling; Libraries; Processor scheduling; Proposals; Scheduling algorithm; Yarn;
Conference_Titel :
Parallel Processing Symposium, 1997. Proceedings., 11th International
Conference_Location :
Genva
Print_ISBN :
0-8186-7793-7
DOI :
10.1109/IPPS.1997.580909