A novel compiler support for automatic parallelization on multicore systems

被引:13
|
作者
Andion, Jose M. [1 ]
Arenaz, Manuel [1 ]
Rodriguez, Gabriel [1 ]
Tourino, Juan [1 ]
机构
[1] Univ A Coruna, Dept Elect & Syst, La Coruna 15071, Spain
关键词
Automatic parallelization; Parallelizing compiler; Source-to-source compiler; Compiler intermediate representation; Domain-independent kernel; Multicore processor;
D O I
10.1016/j.parco.2013.04.003
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
The widespread use of multicore processors is not a consequence of significant advances in parallel programming. In contrast, multicore processors arise due to the complexity of building power-efficient, high-clock-rate, single-core chips. Automatic parallelization of sequential applications is the ideal solution for making parallel programming as easy as writing programs for sequential computers. However, automatic parallelization remains a grand challenge due to its need for complex program analysis and the existence of unknowns during compilation. This paper proposes a new method for converting a sequential application into a parallel counterpart that can be executed on current multicore processors. It hinges on an intermediate representation based on the concept of domain-independent kernel (e.g., assignment, reduction, recurrence). Such kernel-centric view hides the complexity of the implementation details, enabling the construction of the parallel version even when the source code of the sequential application contains different syntactic variations of the computations (e.g., pointers, arrays, complex control flows). Experiments that evaluate the effectiveness and performance of our approach with respect to state-of-the-art compilers are also presented. The benchmark suite consists of synthetic codes that represent common domain-independent kernels, dense/sparse linear algebra and image processing routines, and full-scale applications from SPEC CPU2000. (C) 2013 Elsevier B.V. All rights reserved.
引用
收藏
页码:442 / 460
页数:19
相关论文
共 50 条
  • [21] On-line trace based automatic parallelization of java programs on multicore platforms
    Sun, Yu
    Zhang, Wei
    [J]. Journal of Computing Science and Engineering, 2012, 6 (02) : 105 - 118
  • [22] On-line trace based automatic parallelization of java programs on multicore platforms
    Department of ECE, Virginia Commonwealth University, United States
    [J]. Proc. Annu. Workshop Interact. Compilers Comput. Archit. INTERACT, (35-43):
  • [23] Parallelization of PageRank on Multicore Processors
    Kumar, Tarun
    Sondhi, Parikshit
    Mittal, Ankush
    [J]. DISTRIBUTED COMPUTING AND INTERNET TECHNOLOGY, 2012, 7154 : 129 - +
  • [24] Multigrain automatic parallelization in Japanese Millennium Project IT21 Advanced Parallelizing Compiler
    Kasahara, H
    Obata, M
    Ishizaka, K
    Kimura, K
    Kaminaga, H
    Nakano, H
    Nagasawa, K
    Murai, A
    Itagaki, H
    Shirako, J
    [J]. PAR ELEC 2002: INTERNATIONAL CONFERENCE ON PARALLEL COMPUTING IN ELECTRICAL ENGINEERING, 2002, : 105 - 111
  • [25] Colored Petri Net model with automatic parallelization on real-time multicore architectures
    Wang, Chao
    Feng, Xiaojing
    Li, Xi
    Zhou, Xuehai
    Chen, Peng
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 2014, 60 (03) : 293 - 304
  • [26] Algorithmic concept recognition support for automatic parallelization: A case study on loop optimization and parallelization
    Di Martino, B
    [J]. JOURNAL OF INFORMATION SCIENCE AND ENGINEERING, 1998, 14 (01) : 191 - 203
  • [27] Parallelization of automatic classification systems based on support vector machines: Comparison and application to JET database
    Ramirez, J.
    Dormido-canto, S.
    Vega, J.
    [J]. FUSION ENGINEERING AND DESIGN, 2010, 85 (3-4) : 425 - 427
  • [28] An Automatic Parallelization Framework for Algebraic Computation Systems
    Li, Yue
    Dos Reis, Gabriel
    [J]. ISSAC 2011: PROCEEDINGS OF THE 36TH INTERNATIONAL SYMPOSIUM ON SYMBOLIC AND ALGEBRAIC COMPUTATION, 2011, : 233 - 240
  • [29] A compiler cost model for speculative parallelization
    Dou, Jialin
    Cintra, Marcelo
    [J]. ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2007, 4 (02) : 12
  • [30] Prospect: A Compiler Framework for Speculative Parallelization
    Suesskraut, Martin
    Knauth, Thomas
    Weigert, Stefan
    Schiffel, Ute
    Meinhold, Martin
    Fetzer, Christof
    [J]. CGO 2010: THE EIGHTH INTERNATIONAL SYMPOSIUM ON CODE GENERATION AND OPTIMIZATION, PROCEEDINGS, 2010, : 131 - +