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 条
  • [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] 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
  • [4] From Piz Daint to the Stars: Simulation of Stellar Mergers using High-Level Abstractions
    Daiss, Gregor
    Amini, Parsa
    Biddiscombe, John
    Diehl, Patrick
    Frank, Juhan
    Huck, Kevin
    Kaiser, Hartmut
    Marcello, Dominic
    Pfander, David
    Pflueger, Dirk
    PROCEEDINGS OF SC19: THE INTERNATIONAL CONFERENCE FOR HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS, 2019,
  • [5] A Semantic-aware Framework for Service Definition and Discovery in the Internet of Things Using CoAP
    Khodadadi, Farzad
    Sinnott, Ricard O.
    8TH INTERNATIONAL CONFERENCE ON EMERGING UBIQUITOUS SYSTEMS AND PERVASIVE NETWORKS (EUSPN 2017) / 7TH INTERNATIONAL CONFERENCE ON CURRENT AND FUTURE TRENDS OF INFORMATION AND COMMUNICATION TECHNOLOGIES IN HEALTHCARE (ICTH-2017) / AFFILIATED WORKSHOPS, 2017, 113 : 146 - 153
  • [6] Semantic-Aware Informative Path Planning for Efficient Object Search Using Mobile Robot
    Wang, Chaoqun
    Cheng, Jiyu
    Chi, Wenzheng
    Yan, Tingfang
    Meng, Max Q. -H.
    IEEE TRANSACTIONS ON SYSTEMS MAN CYBERNETICS-SYSTEMS, 2021, 51 (08): : 5230 - 5243
  • [7] Chaos and high-level dynamics in coupled lasers and their applications
    Donati, Silvano
    Hwang, Sheng-Kwang
    PROGRESS IN QUANTUM ELECTRONICS, 2012, 36 (2-3) : 293 - 341
  • [8] High-Level Semantic Networks for Multi-Scale Object Detection
    Cao, Jiale
    Pang, Yanwei
    Zhao, Shengjie
    Li, Xuelong
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS FOR VIDEO TECHNOLOGY, 2020, 30 (10) : 3372 - 3386
  • [9] Automatic High-Level Data-Flow Synthesis and Optimization of Polynomial Datapaths Using Functional Decomposition
    Ghandali, Samaneh
    Alizadeh, Bijan
    Fujita, Masahiro
    Navabi, Zainalabedin
    IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (06) : 1579 - 1593
  • [10] Explicit High-Level Semantic Network for Domain Generalization in Hyperspectral Image Classification
    Wang, Xusheng
    Dong, Shoubin
    Zheng, Xiaorou
    Lu, Runuo
    Jia, Jianxin
    IEEE TRANSACTIONS ON GEOSCIENCE AND REMOTE SENSING, 2024, 62