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
相关论文
共 50 条
  • [1] Semantic-Aware Automatic Parallelization of Modern Applications Using High-Level Abstractions
    Chunhua Liao
    Daniel J. Quinlan
    Jeremiah J. Willcock
    Thomas Panas
    International Journal of Parallel Programming, 2010, 38 : 361 - 378
  • [2] Extending Automatic Parallelization to Optimize High-Level Abstractions for Multicore
    Liao, Chunhua
    Quinlan, Daniel J.
    Willcock, Jeremiah J.
    Panas, Thomas
    EVOLVING OPENMP IN AN AGE OF EXTREME PARALLELISM, 2009, 5568 : 28 - +
  • [3] Automatic Discovery of High-Level Provenance Using Semantic Similarity
    De Nies, Tom
    Coppens, Sam
    Van Deursen, Davy
    Mannens, Erik
    Van de Walle, Rik
    PROVENANCE AND ANNOTATION OF DATA AND PROCESSES, IPAW 2012, 2012, 7525 : 97 - 110
  • [4] Location Privacy Preserving for Semantic-Aware Applications
    Zhang, Lefeng
    Xiong, Ping
    Zhu, Tianqing
    APPLICATIONS AND TECHNIQUES IN INFORMATION SECURITY, ATIS 2014, 2014, 490 : 135 - 146
  • [5] Location privacy preserving for semantic-aware applications
    Zhang, Lefeng
    Xiong, Ping
    Zhu, Tianqing
    Communications in Computer and Information Science, 2014, 490 : 135 - 146
  • [6] High-Level Cryptographic Abstractions
    Kane, Christopher
    Lin, Bo
    Chand, Saksham
    Stoller, Scott D.
    Liu, Yanhong A.
    PROCEEDINGS OF THE 14TH ACM SIGSAC WORKSHOP ON PROGRAMMING LANGUAGES AND ANALYSIS FOR SECURITY (PLAS '19), 2019, : 31 - 43
  • [7] A Semantic-Aware Approach for Automatic Cloud Services Composition
    Naji, Hasan A. H.
    Wu, Chao Zhong
    Gao, Shu
    INTERNATIONAL JOURNAL OF GRID AND DISTRIBUTED COMPUTING, 2016, 9 (08): : 181 - 195
  • [8] Where and Who? Automatic Semantic-Aware Person Composition
    Tan, Fuwen
    Bernier, Crispin
    Cohen, Benjamin
    Ordonez, Vicente
    Barnes, Connelly
    2018 IEEE WINTER CONFERENCE ON APPLICATIONS OF COMPUTER VISION (WACV 2018), 2018, : 1519 - 1528
  • [9] Multi-level semantic-aware transformer for image captioning
    Xu, Qin
    Song, Shan
    Wu, Qihang
    Jiang, Bo
    Luo, Bin
    Tang, Jinhui
    NEURAL NETWORKS, 2025, 187
  • [10] Image fusion in the loop of high-level vision tasks: A semantic-aware real-time infrared and visible image fusion network
    Tang, Linfeng
    Yuan, Jiteng
    Ma, Jiayi
    INFORMATION FUSION, 2022, 82 : 28 - 42