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 条
  • [41] Annotation algorithms for unrestricted independent and-parallelism in logic programs
    Casas, Amadeo
    Carro, Manuel
    Hermenegildo, Manuel V.
    LOGIC-BASED PROGRAM SYNTHESIS AND TRANSFORMATION, 2008, 4915 : 138 - +
  • [42] Automatic image annotation with real-world community contributed data set
    Feng Tian
    Xukun Shen
    Fuhua Shang
    Multimedia Systems, 2019, 25 : 463 - 474
  • [43] Automatic annotation of protein functional class from sparse and imbalanced data sets
    Jung, Jaehee
    Thon, Michael R.
    DATA MINING AND BIOINFORMATICS, 2006, 4316 : 65 - +
  • [44] Linking DICOM Pixel Data with Radiology Reports using Automatic Semantic Annotation
    Pathak, Sayan D.
    Kim, Woojin
    Munasinghe, Indeera
    Criminisi, Antonio
    White, Steve
    Siddiqui, Khan
    MEDICAL IMAGING 2012: ADVANCED PACS-BASED IMAGING INFORMATICS AND THERAPEUTIC APPLICATIONS, 2012, 8319
  • [45] Exploitation of Noisy Automatic Data Annotation and Its Application to Hand Posture Classification
    Lydakis, Georgios
    Oikonomidis, Iason
    Kosmopoulos, Dimitrios
    Argyros, Antonis A.
    PROCEEDINGS OF THE 17TH INTERNATIONAL JOINT CONFERENCE ON COMPUTER VISION, IMAGING AND COMPUTER GRAPHICS THEORY AND APPLICATIONS (VISAPP), VOL 5, 2022, : 632 - 641
  • [46] Automatic Annotation of Medical Records
    Antolik, Jan
    CONNECTING MEDICAL INFORMATICS AND BIO-INFORMATICS, 2005, 116 : 817 - 822
  • [47] A survey on automatic image annotation
    Yilu Chen
    Xiaojun Zeng
    Xing Chen
    Wenzhong Guo
    Applied Intelligence, 2020, 50 : 3412 - 3428
  • [48] Automatic Object Annotation From Weakly Labeled Data With Latent Structured SVM
    Ries, Christian X.
    Richter, Fabian
    Romberg, Stefan
    Lienhart, Rainer
    2014 12TH INTERNATIONAL WORKSHOP ON CONTENT-BASED MULTIMEDIA INDEXING (CBMI), 2014,
  • [49] An Effective Automatic Image Annotation Model Via Attention Model and Data Equilibrium
    Vatani, Amir
    Ahvanooey, Milad Taleby
    Rahimi, Mostafa
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2018, 9 (03) : 269 - 277
  • [50] Automatic image annotation with real-world community contributed data set
    Tian, Feng
    Shen, Xukun
    Shang, Fuhua
    MULTIMEDIA SYSTEMS, 2019, 25 (05) : 463 - 474