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 条
  • [11] An Application-Level Dependability Analysis Framework for Embedded Systems
    Bolchini, Cristiana
    Miele, Antonio
    [J]. 2011 IEEE INTERNATIONAL SYMPOSIUM ON DEFECT AND FAULT TOLERANCE IN VLSI AND NANOTECHNOLOGY SYSTEMS (DFT), 2011, : 171 - 178
  • [12] Fast and flexible application-level networking on exokernel systems
    Ganger, GR
    Engler, DR
    Kaashoek, MF
    Brinceño, HM
    Hunt, R
    Pinckney, T
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 2002, 20 (01): : 49 - 83
  • [13] Mapping application-level components into hierarchical systems resources
    Alves, A
    Pina, A
    Exposto, J
    Rufino, J
    [J]. PDPTA '04: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS 1-3, 2004, : 246 - 252
  • [14] Optimizing Service Systems Based on Application-Level QoS
    Liang, Qianhui
    Wu, Xindong
    Lau, Hoong Chuin
    [J]. IEEE TRANSACTIONS ON SERVICES COMPUTING, 2009, 2 (02) : 108 - 121
  • [15] Distributed, application-level monitoring for heterogeneous clouds using stream processing
    Smit, Michael
    Simmons, Bradley
    Litoiu, Marin
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2013, 29 (08): : 2103 - 2114
  • [16] HISNs: Distributed gateways for application-level integration of heterogeneous wireless networks
    Lin, Phone
    Chang, Huan-Ming
    Fang, Yuguang
    Cheng, Shin-Ming
    [J]. WIRELESS NETWORKS, 2008, 14 (01) : 71 - 85
  • [17] HISNs: Distributed gateways for application-level integration of heterogeneous wireless networks
    Phone Lin
    Huan-Ming Chang
    Yuguang Fang
    Shin-Ming Cheng
    [J]. Wireless Networks, 2008, 14 : 71 - 85
  • [18] WiSeKit: A Distributed Middleware to Support Application-Level Adaptation in Sensor Networks
    Taherkordi, Amirhosein
    Le-Trung, Quan
    Rouvoy, Romain
    Eliassen, Frank
    [J]. DISTRIBUTED APPLICATIONS AND INTEROPERABLE SYSTEMS, PROCESSINGS, 2009, 5523 : 44 - 58
  • [19] AIR: Application-Level Interference Resilience for PDES on Multicore Systems
    Wang, Jingjing
    Abu-Ghazaleh, Nael
    Ponomarev, Dmitry
    [J]. ACM TRANSACTIONS ON MODELING AND COMPUTER SIMULATION, 2015, 25 (03):
  • [20] Application-level data caching
    Boal, PE
    [J]. DR DOBBS JOURNAL, 2003, 28 (12): : 30 - +