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 :
بازگشت