DocumentCode
656239
Title
Discovery of Potential Parallelism in Sequential Programs
Author
Zhen Li ; Jannesari, Abumoslem ; Wolf, Felix
Author_Institution
German Res. Sch. for Simulation Sci., RWTH Aachen Univ., Aachen, Germany
fYear
2013
fDate
1-4 Oct. 2013
Firstpage
1004
Lastpage
1013
Abstract
Although multicore CPUs are dominating the market of desktops and servers, writing programs that utilize the available hardware parallelism on these architectures still remains a challenge. In this paper, we present a dynamic approach for automatically identifying potential parallelism in sequential programs. Our method is based on the notion of computational units, which are small sections of code following the read-compute-write pattern that can form the atoms of concurrent scheduling. In contrast to earlier approaches, our method can identify parallelism between code sections of arbitrary granularity and does not rely on a predefined notion of language constructs subject to parallelization. Experimental results show that reasonable speedups can be achieved by parallelizing sequential programs manually according to our findings. By comparing our findings to known parallel implementations of sequential programs, we demonstrate that we are able to detect the most important code locations to be parallelized.
Keywords
concurrency control; multiprocessing systems; parallel programming; arbitrary granularity; code locations; code sections; computational units; concurrent scheduling; desktops; hardware parallelism; multicore CPU; parallelization; read-compute-write pattern; sequential programs; servers; writing programs; Buildings; Computer languages; Explosions; Instruments; Parallel processing; Program processors; Runtime;
fLanguage
English
Publisher
ieee
Conference_Titel
Parallel Processing (ICPP), 2013 42nd International Conference on
Conference_Location
Lyon
ISSN
0190-3918
Type
conf
DOI
10.1109/ICPP.2013.119
Filename
6687444
Link To Document