DawnCC: Automatic Annotation for Data Parallelism and Offloading

被引:20
|
作者
Mendonca, Gleison [1 ]
Guimaraes, Breno [1 ]
Alves, Pericles [1 ]
Pereira, Marcio [2 ]
Araujo, Guido [2 ]
Pereira, Fernando Magno Quintao [1 ]
机构
[1] Univ Fed Minas Gerais, Belo Horizonte, MG, Brazil
[2] Univ Estadual Campinas, Campinas, SP, Brazil
基金
巴西圣保罗研究基金会;
关键词
Automatic parallelization; static analysis;
D O I
10.1145/3084540
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Directive-based programming models, such as OpenACC and OpenMP, allow developers to convert a sequential program into a parallel one with minimum human intervention. However, inserting pragmas into production code is a difficult and error-prone task, often requiring familiarity with the target program. This difficulty restricts the ability of developers to annotate code that they have not written themselves. This article provides a suite of compiler-related methods to mitigate this problem. Such techniques rely on symbolic range analysis, a well-known static technique, to achieve two purposes: populate source code with data transfer primitives and to disambiguate pointers that could hinder automatic parallelization due to aliasing. We have materialized our ideas into a tool, DawnCC, which can be used stand-alone or through an online interface. To demonstrate its effectiveness, we show how DawnCC can annotate the programs available in PolyBench without any intervention from users. Such annotations lead to speedups of over 100x in an Nvidia architecture and over 50x in an ARM architecture.
引用
收藏
页数:25
相关论文
共 50 条
  • [1] Automatic translation of data parallel programs for heterogeneous parallelism through OpenMP offloading
    Farui Wang
    Weizhe Zhang
    Haonan Guo
    Meng Hao
    Gangzhao Lu
    Zheng Wang
    The Journal of Supercomputing, 2021, 77 : 4957 - 4987
  • [2] Automatic translation of data parallel programs for heterogeneous parallelism through OpenMP offloading
    Wang, Farui
    Zhang, Weizhe
    Guo, Haonan
    Hao, Meng
    Lu, Gangzhao
    Wang, Zheng
    JOURNAL OF SUPERCOMPUTING, 2021, 77 (05): : 4957 - 4987
  • [3] Automatic summarisation and annotation of microarray data
    Pietro H. Guzzi
    Maria Teresa Di Martino
    Giuseppe Tradigo
    Pierangelo Veltri
    Pierfrancesco Tassone
    Pierosandro Tagliaferri
    Mario Cannataro
    Soft Computing, 2011, 15 : 1505 - 1512
  • [4] Automatic annotation in data integration systems
    Bergamaschi, Sonia
    Po, Laura
    Sorrentino, Serena
    ON THE MOVE TO MEANINGFUL INTERNET SYSTEMS 2007: OTM 2007 WORKSHOPS, PT 1, PROCEEDINGS, 2007, 4805 : 27 - +
  • [5] Automatic summarisation and annotation of microarray data
    Guzzi, Pietro H.
    Di Martino, Maria Teresa
    Tradigo, Giuseppe
    Veltri, Pierangelo
    Tassone, Pierfrancesco
    Tagliaferri, Pierosandro
    Cannataro, Mario
    SOFT COMPUTING, 2011, 15 (08) : 1505 - 1512
  • [6] Automatic Tree Annotation in LiDAR Data
    Gupta, Ananya
    Byrne, Jonathan
    Moloney, David
    Watson, Simon
    Yin, Hujun
    GISTAM: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON GEOGRAPHICAL INFORMATION SYSTEMS THEORY, APPLICATIONS AND MANAGEMENT, 2018, : 36 - 41
  • [7] VCTUBE : A Library for Automatic Speech Data Annotation
    Choi, Seong
    Jeong, Seunghoon
    Yoon, Jeewoo
    Yang, Migyeong
    Ko, Minsam
    Park, Eunil
    Han, Jinyoung
    Lee, Munyoung
    Lee, Seonghee
    INTERSPEECH 2020, 2020, : 1013 - 1014
  • [8] Euphrates: a system for automatic introduction of data parallelism into modular applications
    Wilson, Andrew J.S.
    Flockhart, Ian W.
    Computer Graphics (ACM), 1995, 29 (02): : 37 - 40
  • [9] Reliability and effectiveness of clickthrough data for automatic image annotation
    Theodora Tsikrika
    Christos Diou
    Arjen P. de Vries
    Anastasios Delopoulos
    Multimedia Tools and Applications, 2011, 55 : 27 - 52
  • [10] Automatic Annotation of Confidential Data in Java']Java Code
    Bastys, Iulia
    Bolignano, Pauline
    Raimondi, Franco
    Schoepe, Daniel
    FOUNDATIONS AND PRACTICE OF SECURITY, FPS 2021, 2022, 13291 : 146 - 161