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 条
  • [31] Semantic Annotation Automatic of Curriculum Lattes Using Linked Open Data
    da Silva, Walison Dias
    Parreiras, Fernando Silva
    Gomes Maia, Luiz Claudio
    Brandao, Wladmir Cardoso
    PERSPECTIVAS EM CIENCIA DA INFORMACAO, 2018, 23 (04): : 53 - 72
  • [32] Semi-automatic data annotation guided by feature space projection
    Benato, Barbara C.
    Gomes, Jancarlo F.
    Telea, Alexandru C.
    Falcao, Alexandre X.
    PATTERN RECOGNITION, 2021, 109 (109)
  • [33] Automatic Annotation Method of Gangue Data Based on Digital Image Processing
    Zhou, Junpeng
    Guo, Yongcun
    Wang, Shuang
    Zhao, Dongyang
    Wang, Pengyu
    Cheng, Gang
    TEHNICKI VJESNIK-TECHNICAL GAZETTE, 2024, 31 (03): : 928 - 935
  • [34] Automatic Offloading of Cluster Accelerators
    Ceissler, Ciro
    Nepomuceno, Ramon
    Pereira, Marcio
    Araujo, Guido
    PROCEEDINGS 26TH IEEE ANNUAL INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE CUSTOM COMPUTING MACHINES (FCCM 2018), 2018, : 224 - 224
  • [35] Automatic Annotation Suggestions and Custom Annotation Layers in WebAnno
    Yimam, Seid Muhie
    de Castilho, Richard Eckart
    Gurevych, Iryna
    Biemann, Chris
    PROCEEDINGS OF 52ND ANNUAL MEETING OF THE ASSOCIATION FOR COMPUTATIONAL LINGUISTICS: SYSTEM DEMONSTRATIONS, 2014, : 91 - 96
  • [36] AUTOMATIC DISCOVERY OF PARALLELISM - A TOOL AND AN EXPERIMENT
    BURKE, M
    CYTRON, R
    FERRANTE, J
    HSIEH, W
    SARKAR, V
    SHIELDS, D
    SIGPLAN NOTICES, 1988, 23 (09): : 77 - 84
  • [37] Agents and Data Mining in Bioinformatics: Joining Data Gathering and Automatic Annotation with Classification and Distributed Clustering
    Bazzan, Ana. L. C.
    AGENTS AND DATA MINING INTERACTION, 2009, 5680 : 3 - 20
  • [38] GridFTP-APT: Automatic Parallelism Tuning mechanism for data transfer protocol GridFTP
    Ito, Takeshi
    Ohsaki, Hiroyuki
    Imase, Makoto
    SIXTH IEEE INTERNATIONAL SYMPOSIUM ON CLUSTER COMPUTING AND THE GRID: SPANNING THE WORLD AND BEYOND, 2006, : 454 - +
  • [39] AUTOMATIC-GENERATION OF DAG PARALLELISM
    CYTRON, R
    HIND, M
    HSIEH, W
    SIGPLAN NOTICES, 1989, 24 (07): : 54 - 68
  • [40] Annotation of logic programs for independent AND-parallelism by partial evaluation
    Vidal, German
    THEORY AND PRACTICE OF LOGIC PROGRAMMING, 2012, 12 : 583 - 600