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