AceMesh: a structured data driven programming language for high performance computing

被引:1
|
作者
Chen, Li [1 ]
Tang, Shenglin [1 ]
Fu, You [3 ]
Gao, Xiran [1 ,2 ]
Guo, Jie [3 ]
Jiang, Shangzhi [3 ]
机构
[1] Chinese Acad Sci, Inst Comp Technol, State Key Lab Comp Architecture, Beijing, Peoples R China
[2] Univ Chinese Acad Sci, Beijing, Peoples R China
[3] Shandong Univ Sci & Technol, Qingdao, Peoples R China
基金
国家重点研发计划;
关键词
High performance computing; Programming model; MPI; Task parallel; Data driven; Task dependence;
D O I
10.1007/s42514-020-00047-4
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Asynchronous task-based programming models are gaining popularity to address the programmability and performance challenges of contemporary large scale high performance computing systems. In this paper we present AceMesh, a task-based, data-driven language extension targeting legacy MPI applications. Its language features include data-centric parallelizing template, aggregated task dependence for parallel loops. These features not only relieve the programmer from tedious refactoring details but also provide possibility for structured execution of complex task graphs, data locality exploitation upon data tile templates, and reducing system complexity incurred by complex array sections. We present the prototype implementation, including task shifting, data management and communication-related analysis and transformations. The language extension is evaluated on two supercomputing platforms. We compare the performance of AceMesh with existing programming models, and the results show that NPB/MG achieves at most 1.2X and 1.85X speedups on TaihuLight and TH-2, respectively, and the Tend_lin benchmark attains more than 2X speedup on average and attain at most 3.0X and 2.2X speedups on the two platforms, respectively.
引用
收藏
页码:309 / 322
页数:14
相关论文
共 50 条
  • [1] AceMesh: a structured data driven programming language for high performance computing
    Li Chen
    Shenglin Tang
    You Fu
    Xiran Gao
    Jie Guo
    Shangzhi Jiang
    CCF Transactions on High Performance Computing, 2020, 2 : 309 - 322
  • [2] Data-Driven Concurrency for High Performance Computing
    Matheou, George
    Evripidou, Paraskevas
    ACM TRANSACTIONS ON ARCHITECTURE AND CODE OPTIMIZATION, 2017, 14 (04)
  • [3] Multi-language programming environments for high performance Java computing
    Univ of Westminster, Harrow, United Kingdom
    Sci Program, 2 (139-146):
  • [4] A mixed-language programming methodology for high performance Java']Java computing
    Getov, VS
    ARCHITECTURE OF SCIENTIFIC SOFTWARE, 2001, 60 : 333 - 347
  • [5] A language and programming environment for high-performance parallel computing on heterogeneous networks
    Lastovetsky, AL
    Kalinov, AY
    Ledovskikh, IN
    Arapov, DM
    Posypkin, MA
    PROGRAMMING AND COMPUTER SOFTWARE, 2000, 26 (04) : 216 - 236
  • [6] A language and programming environment for high-performance parallel computing on heterogeneous networks
    A. L. Lastovetsky
    A. Ya. Kalinov
    I. N. Ledovskikh
    D. M. Arapov
    M. A. Posypkin
    Programming and Computer Software, 2000, 26 : 216 - 236
  • [7] The formulate visual programming language - Representing structured data
    Ambler, A
    DR DOBBS JOURNAL, 1999, 24 (08): : 21 - +
  • [8] Distributed Data-Parallel Computing Using a High-Level Programming Language
    Isard, Michael
    Yu, Yuan
    ACM SIGMOD/PODS 2009 CONFERENCE, 2009, : 987 - 994
  • [9] Data-driven uniform programming model for reconfigurable computing
    Department of Computer Science and Technology, University of Science and Technology of China, Hefei 230027, China
    Tien Tzu Hsueh Pao, 2007, 11 (2123-2128):
  • [10] High-performance data mining with skeleton-based structured parallel programming
    Coppola, M
    Vanneschi, M
    PARALLEL COMPUTING, 2002, 28 (05) : 793 - 813