Computing the Throughput of Probabilistic and Replicated Streaming Applications

被引:0
|
作者
Benoit, Anne [1 ]
Dufosse, Fanny [1 ]
Gallet, Matthieu [1 ]
Robert, Yves [1 ]
Gaujal, Bruno
机构
[1] ENS Lyon, Lyon, France
关键词
scheduling; probabilistic streaming applications; replication; throughput; timed Petri nets; SKELETONS;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In this paper. we investigate how to compute the throughput of probabilistic and replicated streaming applications. We are given (i) a streaming application whose dependence graph is a linear chain, (ii) a one-to-many mapping of the application onto a fully heterogeneous target. where a processor is assigned at most one application stage, but where a stage can be replicated onto a set of processors; and (iii) a set of I.I D (independent and Identically-Distributed) variables to model each computation and communication time in the mapping How can we compute the throughput of the application, i e the rate at which data sets can be processed? We consider two execution models, the Strict model where the actions of each processor are sequentializecl, and the Overlap model where a processor can compute and communicate in parallel The problem is easy when application stages are not replicated, i e, assigned to a single processor: in that case the throughput is dictated by the critical hardware resource However, when stages are replicated, i e, assigned to several processors, the problem becomes surprisingly complicated: even in the deterministic case, the optimal throughput may be lower than the smallest internal resource throughput To the best of our knowledge, the problem has never been considered in the probabilistic case The first main contribution of the paper is to provide a general method (although of exponential cost) to compute the throughput when mapping parameters follow I.I.D exponential laws. This general method is based upon the analysis of timed Petri nets deduced from the application mapping, it turns out that these Petri nets exhibit a regular structure in the Overlap model, thereby enabling to reduce the cost and provide a polynomial algorithm The second main contribution of the paper is to provide bounds for the throughput when stage parameters are arbitrary I I.D and N.B.U E (New Better than Used in Expectation) variables the throughput is bounded from below by the exponential case and bounded from above by the deterministic case
引用
收藏
页码:166 / 175
页数:10
相关论文
共 50 条
  • [11] A Deviceless Edge Computing Approach for Streaming IoT Applications
    Gusev, Marjan
    Koteska, Bojana
    Kostoska, Magdalena
    Jakimovski, Boro
    Dustdar, Schahram
    Scekic, Ognjen
    Rausch, Thomas
    Nastic, Stefan
    Ristov, Sasko
    Fahringer, Thomas
    IEEE INTERNET COMPUTING, 2019, 23 (01) : 37 - 45
  • [12] Probabilistic Data Allocation in Pervasive Computing Applications
    Kolomvatsos, Kostas
    2020 IEEE INTL SYMP ON PARALLEL & DISTRIBUTED PROCESSING WITH APPLICATIONS, INTL CONF ON BIG DATA & CLOUD COMPUTING, INTL SYMP SOCIAL COMPUTING & NETWORKING, INTL CONF ON SUSTAINABLE COMPUTING & COMMUNICATIONS (ISPA/BDCLOUD/SOCIALCOM/SUSTAINCOM 2020), 2020, : 1006 - 1013
  • [13] Exploiting throughput for pipeline execution in streaming image processing applications
    Guirado, F.
    Ripoll, A.
    Roig, C.
    Hernandez, A.
    Luque, E.
    EURO-PAR 2006 PARALLEL PROCESSING, 2006, 4128 : 1095 - 1105
  • [14] Computing pragocytosis index for high-throughput applications
    Sebastian, Thomas
    Rittscher, Jens
    Yu, Liming
    2006 3RD IEEE INTERNATIONAL SYMPOSIUM ON BIOMEDICAL IMAGING: MACRO TO NANO, VOLS 1-3, 2006, : 546 - +
  • [15] Optimizing latency under throughput requirements for streaming applications on cluster execution
    Guirado, F.
    Ripoll, A.
    Roig, C.
    Luque, E.
    2005 IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING (CLUSTER), 2006, : 173 - 182
  • [16] Joint throughput and energy optimization for pipelined execution of embedded streaming applications
    Huang, Po-Kuan
    Hashemi, Matin
    Ghiasi, Soheil
    ACM SIGPLAN NOTICES, 2007, 42 (07) : 137 - 139
  • [17] Optimizing FPGA-based Streaming Applications for Throughput Using Pipelining
    Asghar, Ali
    van Loo, Rick
    Kruiper, Timon
    Ziener, Daniel
    2019 INTERNATIONAL CONFERENCE ON FIELD-PROGRAMMABLE TECHNOLOGY (ICFPT 2019), 2019, : 351 - 354
  • [18] Throughput Optimization for Streaming Applications on CPU-FPGA Heterogeneous Systems
    Wei, Xuechao
    Liang, Yun
    Wang, Tao
    Lu, Songwu
    Cong, Jason
    2017 22ND ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2017, : 488 - 493
  • [19] A Unified Framework for Throughput Analysis of Streaming Applications under Memory Constraints
    Zhu, Xue-Yang
    2017 22ND INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2017, : 128 - 137
  • [20] Joint Throughput and Energy Optimization for Pipelined Execution of Embedded Streaming Applications
    Huang, Po-Kuan
    Hashemi, Matin
    Ghiasi, Soheil
    LCTES'07: PROCEEDINGS OF THE 2007 ACM SIGPLAN-SIGBED CONFERENCE ON LANGUAGES, COMPILERS, AND TOOLS FOR EMBEDDED SYSTEMS, 2007, : 137 - 139