DocumentCode
1564828
Title
Programming irregular scientific algorithms with static properties on clusters of SMP nodes
Author
Cirou, B. ; Counilh, M.C. ; Roman, J.
Author_Institution
CNRS, Univ. Bordeaux, Talence, France
fYear
2005
Firstpage
145
Lastpage
152
Abstract
We presented PRFX, an API dedicated to the programming of irregular parallel algorithms with static properties and its runtime support for clusters of SMP nodes. The programming model is based on a task paradigm with implicit synchronizations. These tasks operate on data that are dynamically allocated in an isomemory. The synchronization between tasks is statically computed by an inspector. This allows building data dependencies thanks to a partial pre-execution of the code, and produces a task DAG with all necessary information for the static scheduler and the parallel executor. The parallel executor uses POSIX threads with one-sided communications and works on shared and distributed memory machines. Its performances were validated by experimental results for a sparse Cholesky factorization algorithm on an IBM® SP cluster with nodes of 32 Power4 processors.
Keywords
application program interfaces; multiprocessing systems; natural sciences computing; parallel algorithms; parallel programming; workstation clusters; API; Cholesky factorization; POSIX threads; PRFX; SMP nodes; implicit synchronization; parallel executor; programming irregular scientific algorithms; runtime support; static scheduler; Clustering algorithms; Libraries; Parallel algorithms; Parallel processing; Parallel programming; Processor scheduling; Programming profession; Runtime; Scheduling algorithm; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing, 2005. ICPP 2005 Workshops. International Conference Workshops on
ISSN
1530-2016
Print_ISBN
0-7695-2381-1
Type
conf
DOI
10.1109/ICPPW.2005.75
Filename
1488688
Link To Document