GLAF: A Visual Programming and Auto-Tuning Framework for Parallel Computing

被引:0
|
作者
Krommydas, Konstantinos [1 ]
Sasanka, Ruchira [2 ]
Feng, Wu-chun [1 ]
机构
[1] Virginia Tech, Dept Comp Sci, Blacksburg, VA USA
[2] Intel Corp, Santa Clara, CA 95051 USA
关键词
DESIGN;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
The past decade's computing revolution has delivered parallel hardware to the masses. However, the ability to exploit its capabilities and ignite scientific breakthrough at a proportionate level remains a challenge due to the lack of parallel programming expertise. Although different solutions have been proposed to facilitate harvesting the seeds of parallel computing, most target seasoned programmers and ignore the special nature of a target audience like domain experts. This paper addresses the challenge of realizing a programming abstraction and implementing an integrated development framework for this audience. We present GLAF - a grid-based language and auto-parallelizing, auto-tuning framework. Its key elements are its intuitive visual programming interface, which attempts to render expressing and validating an algorithm easier for domain experts, and its ability to automatically generate efficient serial and parallel Fortran and C code, including potentially beneficial code modifications (e.g., with respect to data layout). We find that the above features assist novice programmers to avoid common programming pitfalls and provide fast implementations.
引用
收藏
页码:859 / 868
页数:10
相关论文
共 50 条
  • [21] MaSiF: Machine Learning Guided Auto-tuning of Parallel Skeletons
    Collins, Alexander
    Fensch, Christian
    Leather, Hugh
    Cole, Murray
    2013 20TH INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING (HIPC), 2013, : 186 - 195
  • [22] PERI Auto-Tuning
    Bailey, David H.
    Chame, Jacqueline
    Chen, Chun
    Dongarra, Jack
    Hall, Mary
    Hollingsworth, Jeffrey K.
    Hovland, Paul
    Moore, Shirley
    Seymour, Keith
    Shin, Jaewook
    Tiwari, Ananta
    Williams, Sam
    You, Haihang
    SCIDAC 2008: SCIENTIFIC DISCOVERY THROUGH ADVANCED COMPUTING, 2008, 125
  • [23] ABCLib_DRSSED: A parallel eigensolver with an auto-tuning facility
    Katagiri, T
    Kise, K
    Honda, H
    Yuba, T
    PARALLEL COMPUTING, 2006, 32 (03) : 231 - 250
  • [24] GPU Auto-tuning Framework for Optimal Performance and Power Consumption
    Cheema, Sunbal
    Khan, Gul N.
    15TH WORKSHOP ON GENERAL PURPOSE PROCESSING USING GPU, GPGPU 2023, 2023, : 1 - 6
  • [25] CESMTuner: An Auto-Tuning Framework for the Community Earth System Model
    Ding Nan
    Xue Wei
    Ji Xu
    Xu Haoyu
    Song Zhenya
    2014 IEEE INTERNATIONAL CONFERENCE ON HIGH PERFORMANCE COMPUTING AND COMMUNICATIONS, 2014 IEEE 6TH INTL SYMP ON CYBERSPACE SAFETY AND SECURITY, 2014 IEEE 11TH INTL CONF ON EMBEDDED SOFTWARE AND SYST (HPCC,CSS,ICESS), 2014, : 282 - 289
  • [26] ATF: A generic directive-based auto-tuning framework
    Rasch, Ari
    Gorlatch, Sergei
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2019, 31 (05):
  • [27] Parent Selection Pressure Auto-Tuning for Tournament Selection in Genetic Programming
    Xie, Huayang
    Zhang, Mengjie
    IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2013, 17 (01) : 1 - 19
  • [28] Auto-Tuning of Parallel IO Parameters for HDF5 Applications
    Behzad, Babak
    Huchette, Joey
    Huong Luu
    Aydt, Ruth
    Koziol, Quincey
    Prabhat
    Byna, Suren
    Chaarawi, Mohamad
    Yao, Yushu
    2012 SC COMPANION: HIGH PERFORMANCE COMPUTING, NETWORKING, STORAGE AND ANALYSIS (SCC), 2012, : 1429 - 1430
  • [29] Atune-IL: An Instrumentation Language for Auto-tuning Parallel Applications
    Schaefer, Christoph A.
    Pankratius, Victor
    Tichy, Walter F.
    EURO-PAR 2009: PARALLEL PROCESSING, PROCEEDINGS, 2009, 5704 : 9 - 20
  • [30] Auto-Tuning for Military Microgrids
    Podlesak, Thomas
    Vitale, Joseph
    Wilson, Blane
    Bohn, Frank
    Gonzalez, Michael
    Bosse, Richard
    Siegfried, Stefan
    Lynch, Jaclyn
    Barnhill, William
    2019 IEEE ENERGY CONVERSION CONGRESS AND EXPOSITION (ECCE), 2019, : 6270 - 6277