Title :
LilyTask parallel language 3.5 - approach towards task parallel programming in heterogeneous SMP-clusters
Author :
Wang, Tao ; Di, Nan ; Shen, Jian ; Liu, Min
Author_Institution :
Inst. of Network Comput. & Inf. Syst., Peking Univ., Beijing, China
Abstract :
In heterogeneous clusters, different nodes may have different computing powers, so traditional parallel languages or runtime libraries are not suitable there even for regular computations. Task parallel systems may be good candidates since they may easily support dynamic task assignment. But most of them can achieve high performances only in SMPs. And some of them do not provide convenient programmability. This paper presents the rich enhancements in the latest version of a very easy-to-use task parallel language called LilyTask, with which programmers can easily handle tasks and avoid explicit synchronizations and message passings. This paper also tells how LilyTask is realized in heterogeneous SMP-clusters. Evaluations show that due to its feature of dynamic task parallelism and due to its elaborate implementation, the executing efficiency of LilyTask is better than that of OpenMP in SMPs and that of MPI in both SMPs and heterogeneous clusters.
Keywords :
application program interfaces; distributed shared memory systems; message passing; parallel languages; parallel programming; software libraries; synchronisation; task analysis; LilyTask parallel language 3.5; MPI; OpenMP; dynamic task assignment; dynamic task parallelism; heterogeneous SMP-clusters; heterogeneous clusters; message passing; parallel programming; runtime libraries; synchronization; task parallel systems; Computer networks; Concrete; Concurrent computing; Costs; Libraries; Message passing; Parallel languages; Parallel processing; Parallel programming; Programming profession;
Conference_Titel :
Parallel Processing, 2005. ICPP 2005 Workshops. International Conference Workshops on
Print_ISBN :
0-7695-2381-1
DOI :
10.1109/ICPPW.2005.45