Exposing Tunable Parameters in Multi-threaded Numerical Code

被引:0
|
作者
Qasem, Apan [1 ]
Guo, Jichi [2 ]
Rahman, Faizur [2 ]
Yi, Qing [2 ]
机构
[1] Texas State Univ, San Marcos, TX 78666 USA
[2] Univ Texas San Antonio, San Marcos, TX 78666 USA
来源
基金
美国国家科学基金会;
关键词
Autotuning; memory hierarchy; optimization; parallelism;
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Achieving high performance on today's architectures requires careful orchestration of many optimization parameters. In particular, the presence of shared-caches on multicore architectures makes it necessary to consider, in concert, issues related to both parallelism and data locality. This paper presents a systematic and extensive exploration of the combined search space of transformation parameters that affect both parallelism and data locality in multi-threaded numerical applications. We characterize the nature of the complex interaction between blocking, problem decomposition and selection of loops for parallelism. We identify key parameters for tuning and provide an automatic mechanism for exposing these parameters to a search tool. A series of experiments on two scientific benchmarks illustrates the non-orthogonality of the transformation search space and reiterates the need for integrated transformation heuristics for achieving high-performance on current multicore architectures.
引用
收藏
页码:46 / +
页数:3
相关论文
共 50 条
  • [1] Multi-threaded Code Generation Tool for Synchronous Language
    Yang, Zhi-Bin
    Yuan, Sheng-Hao
    Xie, Jian
    Zhou, Yong
    Chen, Zhe
    Xue, Lei
    Bodevix, Jean-Paul
    Filali, Mamoun
    [J]. Ruan Jian Xue Bao/Journal of Software, 2019, 30 (07): : 1980 - 2002
  • [2] Generating Multi-Threaded code from Polychronous Specifications
    Jose, Bijoy A.
    Patel, HirenD.
    Shukla, Sandeep K.
    Talpin, Jean-Pierre
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 238 (01) : 57 - 69
  • [3] Multi-threaded code generation from Signal program to OpenMP
    Kai Hu
    Teng Zhang
    Zhibin Yang
    [J]. Frontiers of Computer Science, 2013, 7 : 617 - 626
  • [4] Multi-threaded code generation from Signal program to OpenMP
    Kai HU
    Teng ZHANG
    Zhibin YANG
    [J]. Frontiers of Computer Science., 2013, 7 (05) - 626
  • [5] Multi-threaded code generation from Signal program to OpenMP
    Hu, Kai
    Zhang, Teng
    Yang, Zhibin
    [J]. FRONTIERS OF COMPUTER SCIENCE, 2013, 7 (05) : 617 - 626
  • [6] Multi-threaded reachability
    Sahoo, D
    Jain, J
    Iyer, SK
    Dill, DL
    Emerson, EA
    [J]. 42ND DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2005, 2005, : 467 - 470
  • [7] Wait-Free Code Patching of Multi-Threaded Processes
    Rommel, Florian
    Glauer, Lennart
    Dietrich, Christian
    Lohmann, Daniel
    [J]. PLOS'19: PROCEEDINGS OF THE 10TH WORKSHOP ON PROGRAMMING LANGUAGES AND OPERATING SYSTEMS, 2019, : 23 - 29
  • [8] Extending Database Task Schedulers for Multi-threaded Application Code
    Wolf, Florian
    Psaroudakis, Iraklis
    May, Norman
    Ailamaki, Anastasia
    Sattler, Kai-Uwe
    [J]. PROCEEDINGS OF THE 27TH INTERNATIONAL CONFERENCE ON SCIENTIFIC AND STATISTICAL DATABASE MANAGEMENT, 2015,
  • [9] EASY: Efficient Arbiter SYnthesis from Multi-threaded Code
    Cheng, Jianyi
    Fleming, Shane T.
    Chen, Yu Ting
    Anderson, Jason H.
    Constantinides, George A.
    [J]. PROCEEDINGS OF THE 2019 ACM/SIGDA INTERNATIONAL SYMPOSIUM ON FIELD-PROGRAMMABLE GATE ARRAYS (FPGA'19), 2019, : 142 - 151
  • [10] Multi-Threaded Actors
    Azadbakht, Keyvan
    de Boer, Frank S.
    Serbanescu, Vlad
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (223): : 51 - 66