DocumentCode :
2240834
Title :
Scalable Speculative Parallelization on Commodity Clusters
Author :
Kim, Hanjun ; Raman, Arun ; Liu, Feng ; Lee, Jae W. ; August, David I.
Author_Institution :
Depts. of Electr. Eng. & Comput. Sci., Princeton Univ., Princeton, NJ, USA
fYear :
2010
fDate :
4-8 Dec. 2010
Firstpage :
3
Lastpage :
14
Abstract :
While clusters of commodity servers and switches are the most popular form of large-scale parallel computers, many programs are not easily parallelized for execution upon them. In particular, high inter-node communication cost and lack of globally shared memory appear to make clusters suitable only for server applications with abundant task-level parallelism and scientific applications with regular and independent units of work. Clever use of pipeline parallelism (DSWP), thread-level speculation (TLS), and speculative pipeline parallelism (Spec-DSWP) can mitigate the costs of inter-thread communication on shared memory multicore machines. This paper presents Distributed Software Multi-threaded Transactional memory (DSMTX), a runtime system which makes these techniques applicable to non-shared memory clusters, allowing them to efficiently address inter-node communication costs. Initial results suggest that DSMTX enables efficient cluster execution of a wider set of application types. For 11 sequential C programs parallelized for a 4-core 32-node (128 total core) cluster without shared memory, DSMTX achieves a geomean speedup of 49×. This compares favorably to the 15x speedup achieved by our implementation of TLS-only support for clusters.
Keywords :
distributed shared memory systems; multi-threading; parallel machines; pipeline processing; transaction processing; workstation clusters; commodity server; distributed software; internode communication; multithreaded transactional memory; parallel computer; servers cluster; shared memory multicore machines; speculative pipeline parallelism; switch; task level parallelism; thread level speculation; distributed systems; loop-level parallelism; multi-threaded transactions; pipelined parallelism; software transactional memory; thread-level speculation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Microarchitecture (MICRO), 2010 43rd Annual IEEE/ACM International Symposium on
Conference_Location :
Atlanta, GA
ISSN :
1072-4451
Print_ISBN :
978-1-4244-9071-4
Type :
conf
DOI :
10.1109/MICRO.2010.19
Filename :
5695521
Link To Document :
بازگشت