Application-level Determinism in Distributed Systems

被引:0
|
作者
Boelmann, Christopher [1 ]
Schwittmann, Lorenz [1 ]
Waltereit, Marian [1 ]
Wander, Matthaeus [1 ]
Weis, Torben [1 ]
机构
[1] Univ Duisburg Essen, Distributed Syst Grp, Duisburg, Germany
关键词
Application-level Determinism; Deterministic Distributed Systems; Reproducible Program Execution; Parallel Program Execution; Operational Transformation;
D O I
10.1109/ICPADS.2016.130
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Deterministic and reproducible program execution eases the development and debugging of distributed systems. However, deterministic execution comes at high performance costs and is hard to achieve, especially when running on different hardware. In this paper we introduce the concept of application-level determinism and describe how the parallel programming model Spawn & Merge can be used for scalable and deterministic distributed computation. Application-level deterministic applications yield reproducible deterministic results independent of the number of nodes participating in the computation, even though intermediate tasks may be executed in an unpredictable schedule. To achieve consistency independent of the order in which operations have been applied we present a new Operational Transformation algorithm, which mitigates the performance loss of introducing determinism with Spawn & Merge. We show that such deterministic processing can scale across a cluster of compute nodes and discuss for which kind of workload the programming model is feasible. Furthermore, for high and low workloads, we evaluate the cost of adding determinism to be 28% and 40% higher than perfect parallel computation.
引用
收藏
页码:989 / 998
页数:10
相关论文
共 50 条
  • [31] Application-Level Scheduling with Deadline Constraints
    Wu, Huasen
    Lin, Xiaojun
    Liu, Xin
    Zhang, Youguang
    [J]. 2014 PROCEEDINGS IEEE INFOCOM, 2014, : 2436 - 2444
  • [32] Application-Level Energy Awareness for OpenMP
    Alessi, Ferdinando
    Thoman, Peter
    Georgakoudis, Giorgis
    Fahringer, Thomas
    Nikolopoulos, Dimitrios S.
    [J]. OPENMP: HETEROGENOUS EXECUTION AND DATA MOVEMENTS, IWOMP 2015, 2015, 9342 : 219 - 232
  • [33] On application-level load balancing in FastReplica
    Lee, Jangwon
    de Veciana, Gustavo
    [J]. COMPUTER COMMUNICATIONS, 2007, 30 (17) : 3218 - 3231
  • [34] Accelerating application-level security protocols
    Burnside, M
    Keromytis, AD
    [J]. ICON 2003: 11TH IEEE INTERNATIONAL CONFERENCE ON NETWORKS, 2003, : 313 - 318
  • [35] Voice over application-level multicast
    Blundell, Nick
    Egi, Norbert
    Mathy, Laurent
    [J]. 2006 IEEE INTERNATIONAL PERFORMANCE COMPUTING AND COMMUNICATIONS CONFERENCE, VOLS 1 AND 2, 2006, : 667 - +
  • [36] Application-level prediction of battery dissipation
    Krintz, C
    Wen, Y
    Wolski, R
    [J]. ISLPED '04: PROCEEDINGS OF THE 2004 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, 2004, : 224 - 229
  • [37] Application-level IP measurements for multimedia
    Räisänen, VI
    Rosti, J
    [J]. IEEE 2000 EIGHTH INTERNATIONAL WORKSHOP ON QUALITY OF SERVICE, 2000, : 170 - 172
  • [38] Application-level measurements of performance on the vBNS
    Clark, M
    Jeffay, K
    [J]. IEEE INTERNATIONAL CONFERENCE ON MULTIMEDIA COMPUTING AND SYSTEMS, PROCEEDINGS VOL 2, 1999, : 362 - 366
  • [39] Application-Level Isolation and Recovery with Solitude
    Jain, Shvetank
    Shafique, Fareha
    Djeric, Vladan
    Goel, Ashvin
    [J]. EUROSYS'08: PROCEEDINGS OF THE EUROSYS 2008 CONFERENCE, 2008, : 95 - 107
  • [40] An Application-Level Routing Method with Transit Cost Reduction Based on a Distributed Heuristic Algorithm
    Matsuda, Kazuhito
    Hasegawa, Go
    Murata, Masayuki
    [J]. IEICE TRANSACTIONS ON COMMUNICATIONS, 2013, E96B (06) : 1481 - 1491