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 条
  • [21] Modeling Multiclass Task-Based Applications on Heterogeneous Distributed Environments
    Pinciroli, Riccardo
    Gribaudo, Marco
    Serazzi, Giuseppe
    ANALYTICAL AND STOCHASTIC MODELLING TECHNIQUES AND APPLICATIONS, ASMTA 2017, 2017, 10378 : 166 - 180
  • [22] The Effect of Task Complexity and Language Proficiency on Task-Based Language Performance
    Ishikawa, Tomohito
    JOURNAL OF ASIA TEFL, 2006, 3 (04): : 193 - 225
  • [23] Regression-Based Prediction for Task-Based Program Performance
    Oz, Isil
    Bhatti, Muhammad Khurram
    Popov, Konstantin
    Brorsson, Mats
    JOURNAL OF CIRCUITS SYSTEMS AND COMPUTERS, 2019, 28 (04)
  • [24] Performance and energy effects on task-based parallelized applications
    Caminal, Helena
    Caballero, Diego
    Cebrian, Juan M.
    Ferrer, Roger
    Casas, Marc
    Moreto, Miquel
    Martorell, Xavier
    Valero, Mateo
    JOURNAL OF SUPERCOMPUTING, 2018, 74 (06): : 2627 - 2637
  • [25] On-Chip and Distributed Dynamic Parallelism for Task-based Hardware Accelerators
    Carsten Heinz
    Andreas Koch
    Journal of Signal Processing Systems, 2022, 94 : 883 - 893
  • [26] GPU Cache System for COMPSs: A Task-Based Distributed Computing Framework
    Catalin Tatu, Cristian
    Conejero, Javier
    Vazquez-Novoa, Fernando
    Badia, Rosa M.
    EURO-PAR 2024: PARALLEL PROCESSING, PT III, EURO-PAR 2024, 2024, 14803 : 225 - 239
  • [27] DuctTeip: An efficient programming model for distributed task-based parallel computing
    Zafari, Afshin
    Larsson, Elisabeth
    Tillenius, Martin
    PARALLEL COMPUTING, 2019, 90
  • [28] DEVELOPING SAFE PROTOCOL FOR DISTRIBUTED TASK-BASED CTF HOLDING SYSTEM
    Anisenya, N. I.
    PRIKLADNAYA DISKRETNAYA MATEMATIKA, 2015, 28 (02): : 59 - 70
  • [29] Controlling the Memory Subscription of Distributed Applications with a Task-Based Runtime System
    Sergent, Marc
    Goudin, David
    Thibault, Samuel
    Aumage, Olivier
    2016 IEEE 30TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2016, : 318 - 327
  • [30] On-Chip and Distributed Dynamic Parallelism for Task-based Hardware Accelerators
    Heinz, Carsten
    Koch, Andreas
    JOURNAL OF SIGNAL PROCESSING SYSTEMS FOR SIGNAL IMAGE AND VIDEO TECHNOLOGY, 2022, 94 (09): : 883 - 893