Enhancing iteration performance on distributed task-based workflows

被引:0
|
作者
Barcelo, Alex [1 ]
Queralt, Anna [1 ,2 ]
Cortes, Toni [1 ,2 ]
机构
[1] Barcelona Supercomp Ctr, Barcelona, Spain
[2] Univ Politecn Cataluna, Barcelona, Spain
关键词
Task-based workflows; Distributed computing; Object store; Active storage; Dataset iteration;
D O I
10.1016/j.future.2023.07.032
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Task-based programming models have proven to be a robust and versatile way to approach development of applications for distributed environments. They provide natural programming patterns with high performance. However, execution on this paradigm can be very sensitive to granularity -i.e., the quantity and execution length of tasks. Granularity is often linked with the block size of the data, and finding the optimal block size has several challenges, as it requires inner knowledge of the computing environment.Our proposal is to supplement the task-based programming model with a new mechanism -our SplIter proposal. At its core, the SplIter provides a transparent way to split a collection into partitions (logical groups of blocks, obtained without any transfers nor data rearrangement), which can then be iterated. Tasks are linked to those partitions, which means that SplIter breaks the dependency between block size and task granularity.The evaluation shows that the SplIter is able to achieve performance improvements of over one order of magnitude when compared to the baseline, and it is either competitive or strictly better (depending on application characteristics) to the competitor alternative. We have chosen different applications covering a wide variety of scenarios; those applications are representatives of a broader set of applications and domains. The changes required in the source code of a task-based application are minimal, preserving the high programmability of the programming model. Two different state-of-the-art task-based frameworks have been evaluated for all the applications: COMPSs and Dask, showing that the SplIter can be effectively used within different frameworks.& COPY; 2023 Elsevier B.V. All rights reserved.
引用
收藏
页码:359 / 375
页数:17
相关论文
共 50 条
  • [31] TASK-BASED EXPLANATIONS
    TANNER, MC
    EXPERT SYSTEMS WITH APPLICATIONS, 1995, 8 (04) : 505 - 512
  • [32] Task-based learning
    Race, P
    MEDICAL EDUCATION, 2000, 34 (05) : 335 - 336
  • [33] On Task-based Syllabus
    毕会英
    张琦
    海外英语, 2011, (10) : 174 - 175
  • [34] TaskTorrent: a Lightweight Distributed Task-Based Runtime System in C plus
    Cambier, Leopold
    Qian, Yizhou
    Darve, Eric
    PROCEEDINGS OF 2020 IEEE/ACM 3RD ANNUAL PARALLEL APPLICATIONS WORKSHOP, ALTERNATIVES TO MPI+X (PAW-ATM 2020), 2020, : 16 - 26
  • [35] Task-based Locomotion
    Agrawal, Shailen
    van de Panne, Michiel
    ACM TRANSACTIONS ON GRAPHICS, 2016, 35 (04):
  • [36] Task-Based Discriminations
    Hurst, Erik
    Rubinstein, Yona
    Shimizu, Kazuatsu
    AMERICAN ECONOMIC REVIEW, 2024, 114 (06): : 1723 - 1768
  • [37] A task-based task for capacitor stringAlgorithm
    Oz, Baris
    Sevim, Buse
    Akpak, Gozde
    Isik, Sema
    Karakullukcu, Serhat
    Ozen, Sinan
    2ND INTERNATIONAL CONGRESS ON HUMAN-COMPUTER INTERACTION, OPTIMIZATION AND ROBOTIC APPLICATIONS (HORA 2020), 2020, : 65 - 68
  • [38] ENHANCING ECONOMICS UNDERGRADUATES' ENGLISH LANGUAGE COMPETENCIES USING TASK-BASED LEARNING
    Maican, Maria Anca
    PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON BUSINESS EXCELLENCE, VOL 1, 2009, : 263 - 266
  • [39] Isoefficiency in Practice: Configuring and Understanding the Performance of Task-based Applications
    Shudler, Sergei
    Calotoiu, Alexandru
    Hoefler, Torsten
    Wolf, Felix
    ACM SIGPLAN NOTICES, 2017, 52 (08) : 131 - 143
  • [40] Task-based optimization and performance assessment in optical coherence imaging
    Rolland, J
    O'Daniel, J
    Akcay, C
    DeLemos, T
    Lee, KS
    Cheong, KI
    Clarkson, E
    Chakrabarti, R
    Ferris, R
    JOURNAL OF THE OPTICAL SOCIETY OF AMERICA A-OPTICS IMAGE SCIENCE AND VISION, 2005, 22 (06) : 1132 - 1142