Title :
Dynamic List Scheduling of Threads on Clusters
Author :
Cavalheiro, Gerson Geraldo H ; Benitez, Epifanio Dinis ; Peranconi, Daniela Saccol ; Moschetta, Eduardo
Author_Institution :
Programa Interdisciplinar de Pos-Graduacao em Computacao Aplicada, Univ. do Vale do Rio dos Sinos, Sao Leopoldo
Abstract :
This paper focuses on the scheduling technique adopted to specify and implement the runtime of Anahy, an environment for cluster computing. The runtime manages a shared memory space allowing the exchange of data between tasks. The scheduling algorithm takes into account the dependence among tasks in order to generate a macro dataflow graph at execution time. The scheduling strategy exploits the relation of dependency - representing writes and reads of data in a shared memory space - to increasing the locality of data access of tasks in order to reduce the overhead handling dependencies among tasks. The paper also presents the Anahy programming interface, which has been developed according to a subset of services proposed by the POSIX threads standard. The subset of services chosen allows describing the concurrence of an application in a fork/join fashion. The paper concludes presenting a performance evaluation of Anahy
Keywords :
data flow graphs; multi-threading; programming environments; scheduling; shared memory systems; workstation clusters; Anahy performance evaluation; Anahy programming interface; Anahy run-time environment; POSIX threads standard; cluster computing; data exchange; dynamic list scheduling; execution time; macrodataflow graph; overhead handling dependencies; shared memory space; thread scheduling; Computer architecture; Concurrent computing; Dynamic programming; Dynamic scheduling; Processor scheduling; Programming environments; Proposals; Runtime environment; Scheduling algorithm; Yarn;
Conference_Titel :
Cluster Computing and the Grid, 2006. CCGRID 06. Sixth IEEE International Symposium on
Conference_Location :
Singapore
Print_ISBN :
0-7695-2585-7
DOI :
10.1109/CCGRID.2006.1630915