The Tiny-Tasks Granularity Trade-Off: Balancing Overhead Versus Performance in Parallel Systems

被引:3
|
作者
Bora, Stefan [1 ]
Walker, Brenton [1 ]
Fidler, Markus [1 ]
机构
[1] Leibniz Univ Hannover, Inst Commun Technol, Hannover 30167, Germany
关键词
Task analysis; Sparks; Servers; Analytical models; Cluster computing; Parallel processing; Synchronization; Network calculus; parallel processing; performance bounds; processing overhead; Spark; synchronization constraints; task granularity; tiny-tasks; FORK; SYNCHRONIZATION; MPI/OPENMP; APPROXIMATIONS; QUEUES; MODELS; OPENMP;
D O I
10.1109/TPDS.2022.3233712
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
of parallel processing systems typically assume that one has l workers and jobs are split into an equal number of k = l tasks. Splitting jobs into k > l smaller tasks, i.e. using tiny tasks, can yield performance and stability improvements because it reduces the variance in the amount of work assigned to each worker, but ask increases, the overhead involved in scheduling and managing the tasks begins to overtake the performance benefit. We perform extensive experiments on the effects of task granularity on an Apache Spark cluster, and based on these, develop a four parameter model for task and job overhead that, in simulation, produces sojourn time distributions that match those of the real system. We also present analytical results which illustrate how using tiny tasks improves the stability region of split-merge systems, and analytical bounds on the sojourn and waiting time distributions of both split-merge and single-queue fork-join systems with tiny tasks. Finally we combine the overhead model with the analytical models to produce an analytical approximation to the sojourn and waiting time distributions of systems with tiny tasks which include overhead. We also perform analogous tiny-tasks experiments on a hybrid multi-processor shared memory system based on MPI and OpenMP which has no load-balancing between nodes. Though no longer strict analytical bounds, our analytical approximations with overhead match both the Spark and MPI/OpenMP experimental results very well.
引用
收藏
页码:1128 / 1144
页数:17
相关论文
共 50 条
  • [21] Shade versus intensification: Trade-off or synergy for profitability in coffee agroforestry systems?
    Lalani, Baqir
    Lanza, Gracia
    Leiva, Benjamin
    Mercado, Leida
    Haggar, Jeremy
    AGRICULTURAL SYSTEMS, 2024, 214
  • [22] The Storage Versus Repair-Bandwidth Trade-off for Clustered Storage Systems
    Prakash, N.
    Abdrashitov, Vitaly
    Medard, Muriel
    IEEE TRANSACTIONS ON INFORMATION THEORY, 2018, 64 (08) : 5783 - 5805
  • [23] Hardware Performance Versus Video Quality Trade-off for Gaussian Mixture Model based Background Identification Systems
    Genovese, Mariangela
    Napoli, Ettore
    Petra, Nicola
    6TH INTERNATIONAL CONFERENCE ON DIGITAL IMAGE PROCESSING (ICDIP 2014), 2014, 9159
  • [24] Energy-performance trade-off analysis of parallel algorithms for shared memory architectures
    Korthikanti, Vijay Anand
    Agha, Gul
    SUSTAINABLE COMPUTING-INFORMATICS & SYSTEMS, 2011, 1 (03): : 167 - 176
  • [25] Scheduling trade-off of dynamic multiple parallel workflows on heterogeneous distributed computing systems
    Xie, Guoqi
    Liu, Liangjiao
    Yang, Liu
    Li, Renfa
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2017, 29 (02):
  • [26] Performance and effectiveness trade-off for checkpointing in fault-tolerant distributed systems
    Katsaros, Panagiotis
    Angelis, Lefteris
    Lazos, Constantine
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2007, 19 (01): : 37 - 63
  • [27] A Trade-off between Complexity and Performance over Multi-core Systems
    Tomco, Vilma
    Deliu, Aneta
    Tafa, Igli
    2014 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI), 2014, : 1509 - 1514
  • [28] Energy Sharing and Performance Bounds in MIMO DFRC Systems: A Trade-Off Analysis
    Zheng, Ziheng
    Liu, Xiang
    Huang, Tianyao
    Liu, Yimin
    Eldar, Yonina C.
    IET SIGNAL PROCESSING, 2024, 2024
  • [29] A trade-off between complexity and performance over multi-core systems
    Department of Mathematics, Statistics and Applied Informatics, Faculty of Economy, Univ. of Tirana, Tirana, Albania
    不详
    Proc. Int. Conf. Adv. Comput., Commun. Informatics, ICACCI, (1509-1514):
  • [30] Trade-Off Between Security and Performance in Block Ciphered Systems With Erroneous Ciphertexts
    Wei, Shuangqing
    Wang, Jian
    Yin, Ruming
    Yuan, Jian
    IEEE TRANSACTIONS ON INFORMATION FORENSICS AND SECURITY, 2013, 8 (04) : 636 - 645