DocumentCode :
3077624
Title :
Assessing Safe Task Parallelism in SPEC 2006 INT
Author :
Tongxin Bai ; Chen Ding ; Pengcheng Li
Author_Institution :
Shenzhen Inst. of Adv. Technol., Shenzhen, China
fYear :
2015
fDate :
4-7 May 2015
Firstpage :
402
Lastpage :
411
Abstract :
To migrate complex sequential code to multicore, profiling is often used on sequential executions to find opportunities for parallelization. In non-scientific code, the potential parallelism often resides in while-loops rather than for-loops. The do-all model used in the past by many studies cannot detect this type of parallelism. A new, task-based model has been used by a number of recent studies and shown safe for general loops and functions. This paper presents a feedback-based compiler that measures the amount of safe task parallelism in a program and ranks the potential candidates. It solves two problems unique for task analysis. The first is the relation between loop parallelism and function parallelism. The second is the effect of the calling context. The new tool is built in the GCC compiler and used to analyze the entire suite of SPEC 2006 integer benchmarks.
Keywords :
parallel processing; program compilers; task analysis; SPEC 2006 INT; calling context; feedback-based compiler; function parallelism; loop parallelism; safe task parallelism assessment; task analysis; Context; Hardware; History; Parallel processing; Program processors; Synchronization; Calling context tree; Parallelization; Profiling; SPEC 2006;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cluster, Cloud and Grid Computing (CCGrid), 2015 15th IEEE/ACM International Symposium on
Conference_Location :
Shenzhen
Type :
conf
DOI :
10.1109/CCGrid.2015.159
Filename :
7152506
Link To Document :
بازگشت