Resource-Aware Data Parallel Array Processing

被引:3
|
作者
Grelck, Clemens [1 ]
Blom, Cedric [2 ]
机构
[1] Univ Amsterdam, Amsterdam, Netherlands
[2] Delft Univ Technol, Delft, Netherlands
关键词
D O I
10.1007/s10766-020-00664-0
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Malleable applications may run with varying numbers of threads, and thus on varying numbers of cores, while the precise number of threads is irrelevant for the program logic. Malleability is a common property in data-parallel array processing. With ever growing core counts we are increasingly faced with the problem of how to choose the best number of threads. We propose a compiler-directed, almost automatic tuning approach for the functional array processing languageSaC. Our approach consists of an offline training phase during which compiler-instrumented application code systematically explores the design space and accumulates a persistent database of profiling data. When generating production code our compiler consults this database and augments each data-parallel operation with a recommendation table. Based on these recommendation tables the runtime system chooses the number of threads individually for each data-parallel operation. With energy/power efficiency becoming an ever greater concern, we explicitly distinguish between two application scenarios: aiming at best possible performance or aiming at a beneficial trade-off between performance and resource investment.
引用
收藏
页码:652 / 674
页数:23
相关论文
共 50 条
  • [1] Resource-Aware Data Parallel Array Processing
    Clemens Grelck
    Cédric Blom
    [J]. International Journal of Parallel Programming, 2020, 48 : 652 - 674
  • [2] Resource-aware parallel adaptive computation for clusters
    Teresco, JD
    Effinger-Dean, L
    Sharma, A
    [J]. COMPUTATIONAL SCIENCE - ICCS 2005, PT 2, 2005, 3515 : 107 - 115
  • [3] A Resource-Aware Deep Cost Model for Big Data Query Processing
    Li, Yan
    Wang, Liwei
    Wang, Sheng
    Sun, Yuan
    Peng, Zhiyong
    [J]. 2022 IEEE 38TH INTERNATIONAL CONFERENCE ON DATA ENGINEERING (ICDE 2022), 2022, : 885 - 897
  • [4] Resource-aware mining of data streams
    Gaber, MM
    Krishnaswamy, S
    Zaslavsky, A
    [J]. JOURNAL OF UNIVERSAL COMPUTER SCIENCE, 2005, 11 (08) : 1440 - 1453
  • [5] A Resource-Aware Method for Parallel D2D Data Streaming
    Saganowski, Stanislaw
    Kazienko, Przemyslaw
    [J]. COMPUTATIONAL COLLECTIVE INTELLIGENCE (ICCCI 2021), 2021, 12876 : 696 - 707
  • [6] Resource-Aware Device Allocation of Data-Parallel Applications on Heterogeneous Systems
    Kim, Donghyeon
    Kang, Seokwon
    Lim, Junsu
    Jung, Sunwook
    Kim, Woosung
    Park, Yongjun
    [J]. ELECTRONICS, 2020, 9 (11) : 1 - 18
  • [7] Towards resource-aware parallel Java']Java components
    Mahéo, Y
    Guidec, F
    Courtrai, L
    [J]. PDPTA '04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3, 2004, : 1006 - 1012
  • [8] Ubiquitous Resource-Aware Clustering of Data Streams
    Chao, Ching-Ming
    Chao, Guan-Lin
    [J]. ENTERPRISE INFORMATION SYSTEMS, ICEIS 2011, 2012, 102 : 81 - 97
  • [9] Resource-aware metacomputing
    Acharya, A
    Ranganathan, M
    Saltz, J
    [J]. CONCURRENCY-PRACTICE AND EXPERIENCE, 1997, 9 (06): : 649 - 674
  • [10] Resource-aware policies
    Bottoni, Paolo
    Fish, Andrew
    Heussner, Alexander
    Presicce, Francesco Parisi
    [J]. JOURNAL OF VISUAL LANGUAGES AND COMPUTING, 2017, 38 : 84 - 96