DocumentCode
3390124
Title
Evaluation of the performance of multithreaded Cilk runtime system on SMP clusters
Author
Peng, Liang ; Feng, Mingdong ; Yuen, Chung-Kwong
Author_Institution
Sch. of Comput., Nat. Univ. of Singapore, Singapore
fYear
1999
fDate
1999
Firstpage
43
Lastpage
51
Abstract
Multithreading is widely accepted in shared memory systems such as the symmetric multiprocessor (SMP) machine. However in the clustering environment, multithreading is considered expensive and difficult. Process is still used as the basic scheduling unit in the majority of parallel programming systems on clusters. To investigate the overhead a runtime system may have in supporting multithreading, an extended multithreaded Cilk runtime system called distributed Cilk, was evaluated on a cluster of SMP PCs. The distributed Cilk embodies the algorithmic features of the Cilk language, supports software distributed shared memory (DSM) for all Cilk threads in the cluster and provides user-level cluster-wide locking. The performance of the distributed Cilk was evaluated using three problems which were parallelized with different strategies to represent various parallel programming paradigms. The results were also compared with those of Tread-Marks, a typical software DSM implementation for clusters with no support for multithreading. The experiments show that multithreading Cilk programs written in a divide-and-conquer fashion with good data locality can achieve comparable performance with the corresponding multiple-process Tread-Marks programs. The results shed light on efficient multithreading for clusters
Keywords
distributed shared memory systems; divide and conquer methods; multi-threading; performance evaluation; processor scheduling; workstation clusters; Cilk language; Cilk threads; SMP PCs; SMP clusters; SMP machine; Tread-Marks; basic scheduling unit; clustering environment; data locality; distributed Cilk; divide-and-conquer; extended multithreaded Cilk runtime system; multithreaded Cilk runtime system; multithreading; multithreading Cilk programs; parallel programming paradigms; parallel programming systems; shared memory systems; software DSM implementation; software distributed shared memory; symmetric multiprocessor; user-level cluster-wide locking; Concurrent computing; Cost accounting; Load management; Multithreading; Operating systems; Parallel processing; Parallel programming; Programming environments; Software engineering; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Cluster Computing, 1999. Proceedings. 1st IEEE Computer Society International Workshop on
Conference_Location
Melbourne, Vic.
Print_ISBN
0-7695-0343-8
Type
conf
DOI
10.1109/IWCC.1999.810808
Filename
810808
Link To Document