Semantic-Aware Automatic Parallelization of Modern Applications Using High-Level Abstractions

被引:20
|
作者
Liao, Chunhua [1 ]
Quinlan, Daniel J. [1 ]
Willcock, Jeremiah J. [2 ]
Panas, Thomas [1 ]
机构
[1] Lawrence Livermore Natl Lab, Ctr Appl Sci Comp, Livermore, CA 94550 USA
[2] Indiana Univ, Sch Informat & Comp, Bloomington, IN 47404 USA
关键词
Automatic parallelization; High-level abstractions; Semantics; ROSE; OpenMP; TELESCOPING LANGUAGES; INFRASTRUCTURE; GENERATION; LIBRARIES;
D O I
10.1007/s10766-010-0139-0
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Automatic introduction of OpenMP for sequential applications has attracted significant attention recently because of the proliferation of multicore processors and the simplicity of using OpenMP to express parallelism for shared-memory systems. However, most previous research has only focused on C and Fortran applications operating on primitive data types. Modern applications using high-level abstractions, such as C++ STL containers and complex user-defined class types, are largely ignored due to the lack of research compilers that are readily able to recognize high-level object-oriented abstractions and leverage their associated semantics. In this paper, we use a source-to-source compiler infrastructure, ROSE, to explore compiler techniques to recognize high-level abstractions and to exploit their semantics for automatic parallelization. Several representative parallelization candidate kernels are used to study semantic-aware parallelization strategies for high-level abstractions, combined with extended compiler analyses. Preliminary results have shown that semantics of abstractions can help extend the applicability of automatic parallelization to modern applications and expose more opportunities to take advantage of multicore processors.
引用
收藏
页码:361 / 378
页数:18
相关论文
共 21 条
  • [21] Canonical Unified Statistical Rate Constants Using a High-Level Composite Coupled Cluster Energy Scheme for the CH4+CH Reaction
    Leite Jr, Jonas A.
    Rocha, Carlos M. R.
    de Oliveira-Filho, Antonio G. S.
    JOURNAL OF THE BRAZILIAN CHEMICAL SOCIETY, 2024, 35 (02)