• 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