A Case Study of User-Defined Code Transformations for Data Layout Optimizations

被引:4
|
作者
Yamada, Takeshi [1 ]
Hirasawa, Shoichi [1 ,3 ]
Takizawa, Hiroyuki [1 ,3 ]
Kobayashi, Hiroaki [2 ]
机构
[1] Tohoku Univ, Grad Sch Informat Sci, Aoba Ku, 6-6-01 Aramaki Aza Aoba, Sendai, Miyagi 9808579, Japan
[2] Tohoku Univ, Cybersci Ctr, Aoba Ku, Sendai, Miyagi 9808578, Japan
[3] Japan Sci & Technol Agcy, CREST, Tokyo, Japan
关键词
D O I
10.1109/CANDAR.2015.96
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
This paper reports a case study of using the Xevolver code transformation framework for data layout optimizations of high-performance computing (HPC) applications. Due to the variety of data structures used in individual applications, a code transformation rule for data layout optimizations is generally specific to a particular application. Since the Xevolver framework enables users to define their own code transformations, a custom code transformation can be defined so that a specific data representation in an existing code can mechanically and consistently be translated to another one. Our evaluation results clearly demonstrate that such a code transformation is effective to improve memory access efficiency and hence the performance of an HPC application without overcomplicating the code.
引用
收藏
页码:535 / 541
页数:7
相关论文
共 50 条
  • [1] A Customizable Auto-Tuning Scenario with User-defined Code Transformations
    Takizawa, Hiroyuki
    Sato, Daichi
    Hirasawa, Shoichi
    Takahashi, Daisuke
    [J]. 2017 IEEE INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2017, : 1372 - 1378
  • [2] Vectorization-aware Loop Optimization with User-defined Code Transformations
    Takizawa, Hiroyuki
    Reimann, Thorsten
    Komatsu, Kazuhiko
    Soga, Takashi
    Egawa, Ryusuke
    Musa, Akihiro
    Kobayashi, Hiroaki
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2017, : 685 - 692
  • [3] A source-to-source architecture for user-defined optimizations
    Schordan, M
    Quinlan, D
    [J]. MODULAR PROGRAMMING LANGUAGES, PROCEEDINGS, 2003, 2789 : 214 - 223
  • [4] Security and Ownership in User-Defined Data Meshes
    Pingos, Michalis
    Christodoulou, Panayiotis
    Andreou, Andreas S.
    [J]. ALGORITHMS, 2024, 17 (04)
  • [5] User-defined data types and operators in occam
    Wood, DC
    Moores, J
    [J]. ARCHITECTURES, LANGUAGES AND TECHNIQUES FOR CONCURRENT SYSTEMS, 1999, 57 : 121 - 146
  • [6] Adequacy of a User-Defined Vocabulary to the Data Structure
    Lesot, Marie-Jeanne
    Smits, Gregory
    Pivert, Olivier
    [J]. 2013 IEEE INTERNATIONAL CONFERENCE ON FUZZY SYSTEMS (FUZZ - IEEE 2013), 2013,
  • [7] Supporting User-Defined Functions on Uncertain Data
    Tran, Thanh T. L.
    Diao, Yanlei
    Sutton, Charles
    Liu, Anna
    [J]. PROCEEDINGS OF THE VLDB ENDOWMENT, 2013, 6 (06): : 469 - 480
  • [8] Data Recovery of User-defined Procedures in Binary Translation
    Liu, Xiaonan
    Zhao, Rongcai
    Pang, Jianmin
    Yin, Meijuan
    Wei, Zhenfang
    [J]. PROCEEDINGS OF THE 2013 6TH INTERNATIONAL CONFERENCE ON BIOMEDICAL ENGINEERING AND INFORMATICS (BMEI 2013), VOLS 1 AND 2, 2013, : 634 - 638
  • [9] Data redistribution using MPI user-defined types
    Yang, CS
    Bai, SW
    [J]. FIRST INTERNATIONAL SYMPOSIUM ON CYBER WORLDS, PROCEEDINGS, 2002, : 47 - 53
  • [10] ArrayUDF: User-Defined Scientific Data Analysis on Arrays
    Dong, Bin
    Wu, Kesheng
    Byna, Surendra
    Liu, Jialin
    Zhao, Weijie
    Rusu, Florin
    [J]. HPDC'17: PROCEEDINGS OF THE 26TH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE PARALLEL AND DISTRIBUTED COMPUTING, 2017, : 53 - 64