DocumentCode :
2793778
Title :
SWARM: A Parallel Programming Framework for Multicore Processors
Author :
Bader, David A. ; Kanade, Varun ; Madduri, Kamesh
Author_Institution :
Coll. of Comput., Georgia Inst. of Technol., Atlanta, GA
fYear :
2007
fDate :
26-30 March 2007
Firstpage :
1
Lastpage :
8
Abstract :
Due to fundamental physical limitations and power constraints, we are witnessing a radical change in commodity microprocessor architectures to multicore designs. Continued performance on multicore processors now requires the exploitation of concurrency at the algorithmic level. In this paper, we identify key issues in algorithm design for multicore processors and propose a computational model for these systems. We introduce SWARM (software and algorithms for running on multi-core), a portable open-source parallel library of basic primitives that fully exploit multicore processors. Using this framework, we have implemented efficient parallel algorithms for important primitive operations such as prefix-sums, pointer-jumping, symmetry breaking, and list ranking; for combinatorial problems such as sorting and selection; for parallel graph theoretic algorithms such as spanning tree, minimum spanning tree, graph decomposition, and tree contraction; and for computational genomics applications such as maximum parsimony. The main contributions of this paper are the design of the SWARM multicore framework, the presentation of a multicore algorithmic model, and validation results for this model. SWARM is freely available as open-source from http://multicore-swarm.sourceforge.net/.
Keywords :
graph theory; microprocessor chips; multiprocessing systems; parallel algorithms; parallel programming; SWARM; computational model; microprocessor architecture; multicore processor; parallel graph theoretic algorithm; parallel programming; portable open-source parallel library; Algorithm design and analysis; Computational modeling; Computer architecture; Concurrent computing; Microprocessors; Multicore processing; Open source software; Parallel programming; Process design; Tree graphs;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel and Distributed Processing Symposium, 2007. IPDPS 2007. IEEE International
Conference_Location :
Long Beach, CA
Print_ISBN :
1-4244-0910-1
Electronic_ISBN :
1-4244-0910-1
Type :
conf
DOI :
10.1109/IPDPS.2007.370681
Filename :
4228409
Link To Document :
بازگشت