ProActive SPMD and Fault Tolerance Protocol and Benchmarks

Size: px
Start display at page:

Download "ProActive SPMD and Fault Tolerance Protocol and Benchmarks"

Transcription

1 1 ProActive SPMD and Fault Tolerance Protocol and Benchmarks Brian Amedro et al. INRIA - CNRS 1st workshop INRIA-Illinois June 10-12, 2009 Paris

2 2 Outline ASP Model Overview ProActive SPMD Fault Tolerance Benchmarks

3 3 Asynchronous Sequential Process Communication with message-passing Request / Reply No memory sharing Asynchronous request services Request queue Rendezvous Future with wait-by-necessity Confluence and determinacy Causal ordering Activity state characterization P1 P2 Java implementation Denis Caromel and Ludovic Henrio and Bernard Serpette Asynchronous and Deterministic Objects, POPL!04

4 4 Asynchronous Sequential Process Communication with message-passing Request / Reply No memory sharing Asynchronous request services Request queue Rendezvous Future with wait-by-necessity Confluence and determinacy Causal ordering Activity state characterization P1 P2 Java implementation Denis Caromel and Ludovic Henrio and Bernard Serpette Asynchronous and Deterministic Objects, POPL!04

5 5 Asynchronous Sequential Process Communication with message-passing Request / Reply No memory sharing Asynchronous request services Request queue Rendezvous Future with wait-by-necessity Confluence and determinacy Causal ordering Activity state characterization Java implementation RDV 3 P1 P2 Denis Caromel and Ludovic Henrio and Bernard Serpette Asynchronous and Deterministic Objects, POPL!04

6 6 Asynchronous Sequential Process Communication with message-passing Request / Reply No memory sharing Asynchronous request services Request queue Rendezvous Future with wait-by-necessity Confluence and determinacy Causal ordering Activity state characterization Java implementation Futures and WBN 3 P1 P2 Denis Caromel and Ludovic Henrio and Bernard Serpette Asynchronous and Deterministic Objects, POPL!04

7 7 Asynchronous Sequential Process Communication with message-passing Request / Reply No memory sharing Asynchronous request services Request queue Rendezvous Future with wait-by-necessity Confluence and determinacy Causal ordering Activity state characterization Java implementation point-to-point FIFO order Denis Caromel and Ludovic Henrio and Bernard Serpette Asynchronous and Deterministic Objects, POPL! causal ordering

8 8 Asynchronous Sequential Process Communication with message-passing Request / Reply No memory sharing Asynchronous request services Request queue Rendezvous Future with wait-by-necessity Confluence and determinacy Causal ordering Activity state characterization Java implementation point-to-point FIFO order Denis Caromel and Ludovic Henrio and Bernard Serpette Asynchronous and Deterministic Objects, POPL! causal ordering

9 9 Asynchronous Sequential Process Communication with message-passing Request / Reply No memory sharing Asynchronous request services Request queue Rendezvous Future with wait-by-necessity Confluence and determinacy Causal ordering Activity state characterization Java implementation Denis Caromel and Ludovic Henrio and Bernard Serpette Asynchronous and Deterministic Objects, POPL!04

10 10 ProActive OO-SPMD Objectives Provide an MPI-like programming model Ease the porting an MPI application to ProActive Give Object Oriented to SPMD model

11 11 ProActive OO-SPMD Features Asynchronous collective operations Asynchronous barrier Asynchronous group communication Scattering, gathering Take into account topology Optimized algorithm

12 12 Fault Tolerance with ASP Objectives Transparency No piece of code dedicated to Fault Tolerance in applications Portability No assumption about underlying hardware Consistency

13 13 Fault Tolerance with ASP Propositions Rollback Recovery TTC + Communication Induced Checkpointing: Transparency No programmer intervention Constrained Checkpointability: Portability No Checkpoint during a service Un-consistency of recovery lines Christian Delbé, PhD Thesis, 2007 Tolérance aux pannes pour objets actifs asynchrones - protocole, modèle et expérimentations

14 14 Fault Tolerance with ASP Principles of the Protocol Q1 Q4 n Ci[Q1,Q2,Q4] Q2 Q3 Q1 Q2 Q4 i

15 15 Fault Tolerance with ASP Principles of the Protocol Orphan and In-transit Messages Promised Requests Request Reception History

16 16 Fault Tolerance with ASP Orphan Messages Ci n+1 Q1 i n Cj[Q0] Q0 n+1 Cj[Q1] Q1 R1 j Q1 is an Orphan Request

17 17 Fault Tolerance with ASP Promised Request n+1 Q1 i n Q0 n+1 Q1 R1 j Ci n+1 Q1 i n+1 Cj [Qi,j] Qi,j Q1 synchronization with the actual request arrival R1 j

18 18 Fault Tolerance with ASP In-transit Messages Ci n Cj n Q0 Ck n Q0 R1 Q2 i j k Q0 is an In-transit Request

19 19 Fault Tolerance with ASP Request Reception History Ci n+1 Cj n+1 Ck n Q0 Q1 Q0 Q1 R1 Ck n+1 i j k

20 20 Fault Tolerance with ASP Synthesis Orphan Request Replace with a promised request with wait-by-necessity In-transit Requests Reception of such a request is journalized into a request reception history In-transit Reply Can t happen: occur after the reception of an orphan request, so a checkpoint have been performed

21 21 Benchmarking Fault Tolerance NAS Parallel Benchmarks 5 kernels : EP, CG, FT, MG, IS About 10,000 LOC

22 22 Benchmarking Fault Tolerance NAS Benchmark : CG.A Checkpoint size (MB) Time (sec) # nodes Checkpoint size (MB) T without checkpoints T standard T with checkpoints

23 23 Benchmarking Fault Tolerance NAS Benchmark : CG.C Checkpoint size (MB) Time (sec) # nodes Checkpoint size (MB) T without checkpoints T standard T with checkpoints

24 24 Thank you for your attention

Rollback-Recovery Protocols for Send-Deterministic Applications. Amina Guermouche, Thomas Ropars, Elisabeth Brunet, Marc Snir and Franck Cappello

Rollback-Recovery Protocols for Send-Deterministic Applications. Amina Guermouche, Thomas Ropars, Elisabeth Brunet, Marc Snir and Franck Cappello Rollback-Recovery Protocols for Send-Deterministic Applications Amina Guermouche, Thomas Ropars, Elisabeth Brunet, Marc Snir and Franck Cappello Fault Tolerance in HPC Systems is Mandatory Resiliency is

More information

Distributed recovery for senddeterministic. Tatiana V. Martsinkevich, Thomas Ropars, Amina Guermouche, Franck Cappello

Distributed recovery for senddeterministic. Tatiana V. Martsinkevich, Thomas Ropars, Amina Guermouche, Franck Cappello Distributed recovery for senddeterministic HPC applications Tatiana V. Martsinkevich, Thomas Ropars, Amina Guermouche, Franck Cappello 1 Fault-tolerance in HPC applications Number of cores on one CPU and

More information

Agenda 1. Background: OASIS, ActiveEon 2. Multi-Cores 3. Programming, Optimizing Scheduling 4. Enterprise Parallel Computing

Agenda 1. Background: OASIS, ActiveEon 2. Multi-Cores 3. Programming, Optimizing Scheduling 4. Enterprise Parallel Computing Strong Programming Model to bridge Distributed & Multi-Core Computing Agenda 1. Background: OASIS, ActiveEon 2. Multi-Cores 3. Programming, Optimizing Scheduling 4. Enterprise Parallel Computing D. Caromel,

More information

Chapter 8 Fault Tolerance

Chapter 8 Fault Tolerance DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 8 Fault Tolerance Fault Tolerance Basic Concepts Being fault tolerant is strongly related to what

More information

Parallel and Distributed Systems. Programming Models. Why Parallel or Distributed Computing? What is a parallel computer?

Parallel and Distributed Systems. Programming Models. Why Parallel or Distributed Computing? What is a parallel computer? Parallel and Distributed Systems Instructor: Sandhya Dwarkadas Department of Computer Science University of Rochester What is a parallel computer? A collection of processing elements that communicate and

More information

Application-Transparent Checkpoint/Restart for MPI Programs over InfiniBand

Application-Transparent Checkpoint/Restart for MPI Programs over InfiniBand Application-Transparent Checkpoint/Restart for MPI Programs over InfiniBand Qi Gao, Weikuan Yu, Wei Huang, Dhabaleswar K. Panda Network-Based Computing Laboratory Department of Computer Science & Engineering

More information

Uncoordinated Checkpointing Without Domino Effect for Send-Deterministic MPI Applications

Uncoordinated Checkpointing Without Domino Effect for Send-Deterministic MPI Applications Uncoordinated Checkpointing Without Domino Effect for Send-Deterministic MPI Applications Amina Guermouche, Thomas Ropars, Elisabeth Brunet, Marc Snir, Franck Cappello To cite this version: Amina Guermouche,

More information

REMEM: REmote MEMory as Checkpointing Storage

REMEM: REmote MEMory as Checkpointing Storage REMEM: REmote MEMory as Checkpointing Storage Hui Jin Illinois Institute of Technology Xian-He Sun Illinois Institute of Technology Yong Chen Oak Ridge National Laboratory Tao Ke Illinois Institute of

More information

Distributed Algorithms Failure detection and Consensus. Ludovic Henrio CNRS - projet SCALE

Distributed Algorithms Failure detection and Consensus. Ludovic Henrio CNRS - projet SCALE Distributed Algorithms Failure detection and Consensus Ludovic Henrio CNRS - projet SCALE ludovic.henrio@cnrs.fr Acknowledgement The slides for this lecture are based on ideas and materials from the following

More information

Behavioural Verification of Distributed Components

Behavioural Verification of Distributed Components Behavioural Verification of Distributed Components Ludovic Henrio and Eric Madelaine Inria Sophia-Antipolis-I3S-CNRS-University of Nice Sophia-Antipolis ludovic.henrio@cnrs.fr,eric.madelaine@inria.fr This

More information

Adaptive Runtime Support

Adaptive Runtime Support Scalable Fault Tolerance Schemes using Adaptive Runtime Support Laxmikant (Sanjay) Kale http://charm.cs.uiuc.edu Parallel Programming Laboratory Department of Computer Science University of Illinois at

More information

Implementing Efficient and Scalable Flow Control Schemes in MPI over InfiniBand

Implementing Efficient and Scalable Flow Control Schemes in MPI over InfiniBand Implementing Efficient and Scalable Flow Control Schemes in MPI over InfiniBand Jiuxing Liu and Dhabaleswar K. Panda Computer Science and Engineering The Ohio State University Presentation Outline Introduction

More information

Scalable In-memory Checkpoint with Automatic Restart on Failures

Scalable In-memory Checkpoint with Automatic Restart on Failures Scalable In-memory Checkpoint with Automatic Restart on Failures Xiang Ni, Esteban Meneses, Laxmikant V. Kalé Parallel Programming Laboratory University of Illinois at Urbana-Champaign November, 2012 8th

More information

HydEE: Failure Containment without Event Logging for Large Scale Send-Deterministic MPI Applications

HydEE: Failure Containment without Event Logging for Large Scale Send-Deterministic MPI Applications HydEE: Failure Containment without Event Logging for Large Scale Send-Deterministic MPI Applications Amina Guermouche, Thomas Ropars, Marc Snir, Franck Cappello To cite this version: Amina Guermouche,

More information

Proactive Process-Level Live Migration in HPC Environments

Proactive Process-Level Live Migration in HPC Environments Proactive Process-Level Live Migration in HPC Environments Chao Wang, Frank Mueller North Carolina State University Christian Engelmann, Stephen L. Scott Oak Ridge National Laboratory SC 08 Nov. 20 Austin,

More information

Programming with Message Passing PART I: Basics. HPC Fall 2012 Prof. Robert van Engelen

Programming with Message Passing PART I: Basics. HPC Fall 2012 Prof. Robert van Engelen Programming with Message Passing PART I: Basics HPC Fall 2012 Prof. Robert van Engelen Overview Communicating processes MPMD and SPMD Point-to-point communications Send and receive Synchronous, blocking,

More information

Message-Passing Programming with MPI

Message-Passing Programming with MPI Message-Passing Programming with MPI Message-Passing Concepts David Henty d.henty@epcc.ed.ac.uk EPCC, University of Edinburgh Overview This lecture will cover message passing model SPMD communication modes

More information

Reducing Network Contention with Mixed Workloads on Modern Multicore Clusters

Reducing Network Contention with Mixed Workloads on Modern Multicore Clusters Reducing Network Contention with Mixed Workloads on Modern Multicore Clusters Matthew Koop 1 Miao Luo D. K. Panda matthew.koop@nasa.gov {luom, panda}@cse.ohio-state.edu 1 NASA Center for Computational

More information

An Empirical Performance Study of Connection Oriented Time Warp Parallel Simulation

An Empirical Performance Study of Connection Oriented Time Warp Parallel Simulation 230 The International Arab Journal of Information Technology, Vol. 6, No. 3, July 2009 An Empirical Performance Study of Connection Oriented Time Warp Parallel Simulation Ali Al-Humaimidi and Hussam Ramadan

More information

Three Models. 1. Time Order 2. Distributed Algorithms 3. Nature of Distributed Systems1. DEPT. OF Comp Sc. and Engg., IIT Delhi

Three Models. 1. Time Order 2. Distributed Algorithms 3. Nature of Distributed Systems1. DEPT. OF Comp Sc. and Engg., IIT Delhi DEPT. OF Comp Sc. and Engg., IIT Delhi Three Models 1. CSV888 - Distributed Systems 1. Time Order 2. Distributed Algorithms 3. Nature of Distributed Systems1 Index - Models to study [2] 1. LAN based systems

More information

Scalable Fault Tolerance Schemes using Adaptive Runtime Support

Scalable Fault Tolerance Schemes using Adaptive Runtime Support Scalable Fault Tolerance Schemes using Adaptive Runtime Support Laxmikant (Sanjay) Kale http://charm.cs.uiuc.edu Parallel Programming Laboratory Department of Computer Science University of Illinois at

More information

Rollback-Recovery p Σ Σ

Rollback-Recovery p Σ Σ Uncoordinated Checkpointing Rollback-Recovery p Σ Σ Easy to understand No synchronization overhead Flexible can choose when to checkpoint To recover from a crash: go back to last checkpoint restart m 8

More information

A Specification Language for Distributed Components

A Specification Language for Distributed Components A Specification Language for Distributed Components Antonio Cansado Denis Caromel Ludovic Henrio Eric Madelaine Marcela Rivera Emil Salageanu 1 OASIS Team INRIA Sophia Antipolis, France Parallel, Distributed

More information

Today CSCI Recovery techniques. Recovery. Recovery CAP Theorem. Instructor: Abhishek Chandra

Today CSCI Recovery techniques. Recovery. Recovery CAP Theorem. Instructor: Abhishek Chandra Today CSCI 5105 Recovery CAP Theorem Instructor: Abhishek Chandra 2 Recovery Operations to be performed to move from an erroneous state to an error-free state Backward recovery: Go back to a previous correct

More information

Peer-to-Peer and Fault-tolerance: Towards Deployment-based Technical Services

Peer-to-Peer and Fault-tolerance: Towards Deployment-based Technical Services Peer-to-Peer and Fault-tolerance: Towards Deployment-based Technical Services Denis Caromel, Alexandre Di Costanzo, Christian Delbe To cite this version: Denis Caromel, Alexandre Di Costanzo, Christian

More information

Optimize your Infrastructure & Accelerate Applications

Optimize your Infrastructure & Accelerate Applications Optimize your Infrastructure & Accelerate Applications Private Public Hybrid Clouds Denis Caromel OSCi OW2 Peking University March 23th 2011 Private, Public & Hybrid Clouds Enterprise Private Hybrid Cloud

More information

Chapter 8 Fault Tolerance

Chapter 8 Fault Tolerance DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN Chapter 8 Fault Tolerance 1 Fault Tolerance Basic Concepts Being fault tolerant is strongly related to

More information

Fault-Tolerant Computer Systems ECE 60872/CS Recovery

Fault-Tolerant Computer Systems ECE 60872/CS Recovery Fault-Tolerant Computer Systems ECE 60872/CS 59000 Recovery Saurabh Bagchi School of Electrical & Computer Engineering Purdue University Slides based on ECE442 at the University of Illinois taught by Profs.

More information

Failure Models. Fault Tolerance. Failure Masking by Redundancy. Agreement in Faulty Systems

Failure Models. Fault Tolerance. Failure Masking by Redundancy. Agreement in Faulty Systems Fault Tolerance Fault cause of an error that might lead to failure; could be transient, intermittent, or permanent Fault tolerance a system can provide its services even in the presence of faults Requirements

More information

Uncoordinated Checkpointing Without Domino Effect for Send-Deterministic MPI Applications

Uncoordinated Checkpointing Without Domino Effect for Send-Deterministic MPI Applications Uncoordinated Checkpointing Without Domino Effect for Send-Deterministic MPI Applications Amina Guermouche, Thomas Ropars, Elisabeth Brunet, Marc Snir, Franck Cappello INRIA Saclay-Île de France, F-91893

More information

Message-Passing Programming with MPI. Message-Passing Concepts

Message-Passing Programming with MPI. Message-Passing Concepts Message-Passing Programming with MPI Message-Passing Concepts Reusing this material This work is licensed under a Creative Commons Attribution- NonCommercial-ShareAlike 4.0 International License. http://creativecommons.org/licenses/by-nc-sa/4.0/deed.en_us

More information

MPI and comparison of models Lecture 23, cs262a. Ion Stoica & Ali Ghodsi UC Berkeley April 16, 2018

MPI and comparison of models Lecture 23, cs262a. Ion Stoica & Ali Ghodsi UC Berkeley April 16, 2018 MPI and comparison of models Lecture 23, cs262a Ion Stoica & Ali Ghodsi UC Berkeley April 16, 2018 MPI MPI - Message Passing Interface Library standard defined by a committee of vendors, implementers,

More information

MPICH-V Project: a Multiprotocol Automatic Fault Tolerant MPI

MPICH-V Project: a Multiprotocol Automatic Fault Tolerant MPI 1 MPICH-V Project: a Multiprotocol Automatic Fault Tolerant MPI Aurélien Bouteiller, Thomas Herault, Géraud Krawezik, Pierre Lemarinier, Franck Cappello INRIA/LRI, Université Paris-Sud, Orsay, France {

More information

Rollback Overhead Reduction Methods for Time Warp Distributed Simulation

Rollback Overhead Reduction Methods for Time Warp Distributed Simulation Rollback Overhead Reduction Methods for Time Warp Distributed Simulation M.S. Balsamo and C. Manconi* Dipartimento di Matematica e Informatica, University of Udine Vial delle Scienze 108, Udine, Italy,

More information

Implementation and Evaluation of a Scalable Application-level Checkpoint-Recovery Scheme for MPI Programs

Implementation and Evaluation of a Scalable Application-level Checkpoint-Recovery Scheme for MPI Programs Implementation and Evaluation of a Scalable Application-level Checkpoint-Recovery Scheme for MPI Programs Martin Schulz, Greg Bronevetsky, Rohit Fernandes, Daniel Marques, Keshav Pingali, Paul Stodghill

More information

Networked Systems and Services, Fall 2018 Chapter 4. Jussi Kangasharju Markku Kojo Lea Kutvonen

Networked Systems and Services, Fall 2018 Chapter 4. Jussi Kangasharju Markku Kojo Lea Kutvonen Networked Systems and Services, Fall 2018 Chapter 4 Jussi Kangasharju Markku Kojo Lea Kutvonen Chapter Outline Overview of interprocess communication Remote invocations (RPC etc.) Persistence and synchronicity

More information

CS514: Intermediate Course in Computer Systems

CS514: Intermediate Course in Computer Systems CS514: Intermediate Course in Computer Systems Lecture 23: Nov 12, 2003 Chandy-Lamport Snapshots About these slides Consists largely of a talk by Keshav Pengali Point of the talk is to describe his distributed

More information

ProActive Parallel Suite. Denis Caromel Arnaud Contes Univ. Nice ActiveEon

ProActive Parallel Suite. Denis Caromel Arnaud Contes Univ. Nice ActiveEon ProActive Parallel Suite Denis Caromel Arnaud Contes Univ. Nice ActiveEon 1 Agenda ProActive and ProActive Parallel Suite Programming and Composing ProActive Core High Level Programming models ProActive

More information

Michel Raynal. Distributed Algorithms for Message-Passing Systems

Michel Raynal. Distributed Algorithms for Message-Passing Systems Michel Raynal Distributed Algorithms for Message-Passing Systems Contents Part I Distributed Graph Algorithms 1 Basic Definitions and Network Traversal Algorithms... 3 1.1 DistributedAlgorithms... 3 1.1.1

More information

Kernel Level Speculative DSM

Kernel Level Speculative DSM Motivation Main interest is performance, fault-tolerance, and correctness of distributed systems Present our ideas in the context of a DSM system We are developing tools that Improve performance Address

More information

On Hierarchical, parallel and distributed components for Grid programming

On Hierarchical, parallel and distributed components for Grid programming On Hierarchical, parallel and distributed components for Grid programming Francoise Baude, Denis Caromel, Matthieu Morel www.inria.fr/oasis/proactive OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis

More information

Optimizing communications on clusters of multicores

Optimizing communications on clusters of multicores Optimizing communications on clusters of multicores Alexandre DENIS with contributions from: Elisabeth Brunet, Brice Goglin, Guillaume Mercier, François Trahay Runtime Project-team INRIA Bordeaux - Sud-Ouest

More information

Application. Collective Operations. P2P Operations. ft-globus. Unexpected Q. Posted Q. Log / Replay Module. Send Q. Log / Replay Module.

Application. Collective Operations. P2P Operations. ft-globus. Unexpected Q. Posted Q. Log / Replay Module. Send Q. Log / Replay Module. Performance Evaluation of Consistent Recovery Protocols using MPICH-GF Namyoon Woo, Hyungsoo Jung, Dongin Shin, Hyuck Han,HeonY.Yeom 1, and Taesoon Park 2 1 School of Computer Science and Engineering Seoul

More information

Scalable Replay with Partial-Order Dependencies for Message-Logging Fault Tolerance

Scalable Replay with Partial-Order Dependencies for Message-Logging Fault Tolerance Scalable Replay with Partial-Order Dependencies for Message-Logging Fault Tolerance Jonathan Lifflander*, Esteban Meneses, Harshitha Menon*, Phil Miller*, Sriram Krishnamoorthy, Laxmikant V. Kale* jliffl2@illinois.edu,

More information

Fault Tolerance. Distributed Systems. September 2002

Fault Tolerance. Distributed Systems. September 2002 Fault Tolerance Distributed Systems September 2002 Basics A component provides services to clients. To provide services, the component may require the services from other components a component may depend

More information

CSE 5306 Distributed Systems. Fault Tolerance

CSE 5306 Distributed Systems. Fault Tolerance CSE 5306 Distributed Systems Fault Tolerance 1 Failure in Distributed Systems Partial failure happens when one component of a distributed system fails often leaves other components unaffected A failure

More information

Distributed File Systems II

Distributed File Systems II Distributed File Systems II To do q Very-large scale: Google FS, Hadoop FS, BigTable q Next time: Naming things GFS A radically new environment NFS, etc. Independence Small Scale Variety of workloads Cooperation

More information

c 2015 by Adam R. Smith. All rights reserved.

c 2015 by Adam R. Smith. All rights reserved. c 2015 by Adam R. Smith. All rights reserved. THE PARALLEL INTERMEDIATE LANGUAGE BY ADAM RANDALL SMITH DISSERTATION Submitted in partial fulfillment of the requirements for the degree of Doctor of Philosophy

More information

ProActive: an integrated platform for programming and running applications on Grids and P2P systems

ProActive: an integrated platform for programming and running applications on Grids and P2P systems COMPUTATIONAL METHODS IN SCIENCE AND TECHNOLOGY 12(1), 69-77 (2006) ProActive: an integrated platform for programming and running applications on Grids and P2P systems Denis Caromel, Christian Delbé, Alexandre

More information

CRFS: A Lightweight User-Level Filesystem for Generic Checkpoint/Restart

CRFS: A Lightweight User-Level Filesystem for Generic Checkpoint/Restart CRFS: A Lightweight User-Level Filesystem for Generic Checkpoint/Restart Xiangyong Ouyang, Raghunath Rajachandrasekar, Xavier Besseron, Hao Wang, Jian Huang, Dhabaleswar K. Panda Department of Computer

More information

Lazy Agent Replication and Asynchronous Consensus for the Fault-Tolerant Mobile Agent System

Lazy Agent Replication and Asynchronous Consensus for the Fault-Tolerant Mobile Agent System Lazy Agent Replication and Asynchronous Consensus for the Fault-Tolerant Mobile Agent System Taesoon Park 1,IlsooByun 1, and Heon Y. Yeom 2 1 Department of Computer Engineering, Sejong University, Seoul

More information

Skeleton programming environments Using ProActive Calcium

Skeleton programming environments Using ProActive Calcium Skeleton programming environments Using ProActive Calcium Patrizio Dazzi ISTI - CNR Pisa Research Campus mail: patrizio.dazzi@isti.cnr.it Master Degree (Laurea Magistrale) in Computer Science and Networking

More information

Failure Tolerance. Distributed Systems Santa Clara University

Failure Tolerance. Distributed Systems Santa Clara University Failure Tolerance Distributed Systems Santa Clara University Distributed Checkpointing Distributed Checkpointing Capture the global state of a distributed system Chandy and Lamport: Distributed snapshot

More information

Fault Tolerance in Parallel Systems. Jamie Boeheim Sarah Kay May 18, 2006

Fault Tolerance in Parallel Systems. Jamie Boeheim Sarah Kay May 18, 2006 Fault Tolerance in Parallel Systems Jamie Boeheim Sarah Kay May 18, 2006 Outline What is a fault? Reasons for fault tolerance Desirable characteristics Fault detection Methodology Hardware Redundancy Routing

More information

An MPI failure detector over PMPI 1

An MPI failure detector over PMPI 1 An MPI failure detector over PMPI 1 Donghoon Kim Department of Computer Science, North Carolina State University Raleigh, NC, USA Email : {dkim2}@ncsu.edu Abstract Fault Detectors are valuable services

More information

Design of High Performance Distributed Snapshot/Recovery Algorithms for Ring Networks

Design of High Performance Distributed Snapshot/Recovery Algorithms for Ring Networks Southern Illinois University Carbondale OpenSIUC Publications Department of Computer Science 2008 Design of High Performance Distributed Snapshot/Recovery Algorithms for Ring Networks Bidyut Gupta Southern

More information

MPICH-V: Toward a Scalable Fault Tolerant MPI for Volatile Nodes

MPICH-V: Toward a Scalable Fault Tolerant MPI for Volatile Nodes MPICH-V: Toward a Scalable Fault Tolerant MPI for Volatile Nodes George Bosilca, Aurelien Bouteiller, Franck Cappello, Samir Djilali, Gilles Fedak, Cecile Germain, Thomas Herault, Pierre Lemarinier, Oleg

More information

Unifying UPC and MPI Runtimes: Experience with MVAPICH

Unifying UPC and MPI Runtimes: Experience with MVAPICH Unifying UPC and MPI Runtimes: Experience with MVAPICH Jithin Jose Miao Luo Sayantan Sur D. K. Panda Network-Based Computing Laboratory Department of Computer Science and Engineering The Ohio State University,

More information

Introduction. Distributed Systems IT332

Introduction. Distributed Systems IT332 Introduction Distributed Systems IT332 2 Outline Definition of A Distributed System Goals of Distributed Systems Types of Distributed Systems 3 Definition of A Distributed System A distributed systems

More information

A Message Passing Standard for MPP and Workstations

A Message Passing Standard for MPP and Workstations A Message Passing Standard for MPP and Workstations Communications of the ACM, July 1996 J.J. Dongarra, S.W. Otto, M. Snir, and D.W. Walker Message Passing Interface (MPI) Message passing library Can be

More information

Fault Tolerance for Highly Available Internet Services: Concept, Approaches, and Issues

Fault Tolerance for Highly Available Internet Services: Concept, Approaches, and Issues Fault Tolerance for Highly Available Internet Services: Concept, Approaches, and Issues By Narjess Ayari, Denis Barbaron, Laurent Lefevre and Pascale primet Presented by Mingyu Liu Outlines 1.Introduction

More information

HPC in Java: Experiences in Implementing the NAS Parallel Benchmarks

HPC in Java: Experiences in Implementing the NAS Parallel Benchmarks HPC in Java: Experiences in Implementing the NAS Parallel Benchmarks Brian Amedro, Denis Caromel, Fabrice Huet, Vladimir Bodnartchouk, Christian Delbé, Guillermo L. Taboada To cite this version: Brian

More information

Event List Management In Distributed Simulation

Event List Management In Distributed Simulation Event List Management In Distributed Simulation Jörgen Dahl ½, Malolan Chetlur ¾, and Philip A Wilsey ½ ½ Experimental Computing Laboratory, Dept of ECECS, PO Box 20030, Cincinnati, OH 522 0030, philipwilsey@ieeeorg

More information

Distributed Systems Principles and Paradigms. Chapter 01: Introduction

Distributed Systems Principles and Paradigms. Chapter 01: Introduction Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Introduction Version: October 25, 2009 2 / 26 Contents Chapter

More information

Distributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition.

Distributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition. Distributed Systems Principles and Paradigms Maarten van Steen VU Amsterdam, Dept. Computer Science Room R4.20, steen@cs.vu.nl Chapter 01: Version: February 21, 2011 1 / 26 Contents Chapter 01: 02: Architectures

More information

The Google File System

The Google File System The Google File System Sanjay Ghemawat, Howard Gobioff, and Shun-Tak Leung Google* 정학수, 최주영 1 Outline Introduction Design Overview System Interactions Master Operation Fault Tolerance and Diagnosis Conclusions

More information

Cycle Sharing Systems

Cycle Sharing Systems Cycle Sharing Systems Jagadeesh Dyaberi Dependable Computing Systems Lab Purdue University 10/31/2005 1 Introduction Design of Program Security Communication Architecture Implementation Conclusion Outline

More information

Toward An Integrated Cluster File System

Toward An Integrated Cluster File System Toward An Integrated Cluster File System Adrien Lebre February 1 st, 2008 XtreemOS IP project is funded by the European Commission under contract IST-FP6-033576 Outline Context Kerrighed and root file

More information

WhatÕs New in the Message-Passing Toolkit

WhatÕs New in the Message-Passing Toolkit WhatÕs New in the Message-Passing Toolkit Karl Feind, Message-passing Toolkit Engineering Team, SGI ABSTRACT: SGI message-passing software has been enhanced in the past year to support larger Origin 2

More information

Unified Runtime for PGAS and MPI over OFED

Unified Runtime for PGAS and MPI over OFED Unified Runtime for PGAS and MPI over OFED D. K. Panda and Sayantan Sur Network-Based Computing Laboratory Department of Computer Science and Engineering The Ohio State University, USA Outline Introduction

More information

Hypervisor-based Fault-tolerance. Where should RC be implemented? The Hypervisor as a State Machine. The Architecture. In hardware

Hypervisor-based Fault-tolerance. Where should RC be implemented? The Hypervisor as a State Machine. The Architecture. In hardware Where should RC be implemented? In hardware sensitive to architecture changes At the OS level state transitions hard to track and coordinate At the application level requires sophisticated application

More information

Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview Use Cases Architecture Features Copyright Jaluna SA. All rights reserved

Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview Use Cases Architecture Features Copyright Jaluna SA. All rights reserved C5 Micro-Kernel: Real-Time Services for Embedded and Linux Systems Copyright 2003- Jaluna SA. All rights reserved. JL/TR-03-31.0.1 1 Outline Background Jaluna-1 Presentation Jaluna-2 Presentation Overview

More information

CA464 Distributed Programming

CA464 Distributed Programming 1 / 25 CA464 Distributed Programming Lecturer: Martin Crane Office: L2.51 Phone: 8974 Email: martin.crane@computing.dcu.ie WWW: http://www.computing.dcu.ie/ mcrane Course Page: "/CA464NewUpdate Textbook

More information

Multi-Channel Clustered Web Application Servers

Multi-Channel Clustered Web Application Servers Multi-Channel Clustered Web Application Servers Masters Thesis Proposal Progress American University in Cairo Proposed by Karim Sobh (kmsobh@aucegypt.edu) Supervised by Dr. Ahmed Sameh (sameh@aucegypt.edu)

More information

AN EFFICIENT ALGORITHM IN FAULT TOLERANCE FOR ELECTING COORDINATOR IN DISTRIBUTED SYSTEMS

AN EFFICIENT ALGORITHM IN FAULT TOLERANCE FOR ELECTING COORDINATOR IN DISTRIBUTED SYSTEMS International Journal of Computer Engineering & Technology (IJCET) Volume 6, Issue 11, Nov 2015, pp. 46-53, Article ID: IJCET_06_11_005 Available online at http://www.iaeme.com/ijcet/issues.asp?jtype=ijcet&vtype=6&itype=11

More information

Practical Byzantine Fault Tolerance

Practical Byzantine Fault Tolerance Practical Byzantine Fault Tolerance Robert Grimm New York University (Partially based on notes by Eric Brewer and David Mazières) The Three Questions What is the problem? What is new or different? What

More information

Checkpointing HPC Applications

Checkpointing HPC Applications Checkpointing HC Applications Thomas Ropars thomas.ropars@imag.fr Université Grenoble Alpes 2016 1 Failures in supercomputers Fault tolerance is a serious problem Systems with millions of components Failures

More information

Analysis of Peer-to-Peer Protocols Performance for Establishing a Decentralized Desktop Grid Middleware

Analysis of Peer-to-Peer Protocols Performance for Establishing a Decentralized Desktop Grid Middleware Analysis of Peer-to-Peer Protocols Performance for Establishing a Decentralized Desktop Grid Middleware Heithem Abbes 1,2, Jean-Christophe Dubacq 2 1 Unité de Recherche UTIC ESSTT, Université de Tunis

More information

OpenMP on the FDSM software distributed shared memory. Hiroya Matsuba Yutaka Ishikawa

OpenMP on the FDSM software distributed shared memory. Hiroya Matsuba Yutaka Ishikawa OpenMP on the FDSM software distributed shared memory Hiroya Matsuba Yutaka Ishikawa 1 2 Software DSM OpenMP programs usually run on the shared memory computers OpenMP programs work on the distributed

More information

processes based on Message Passing Interface

processes based on Message Passing Interface Checkpointing and Migration of parallel processes based on Message Passing Interface Zhang Youhui, Wang Dongsheng, Zheng Weimin Department of Computer Science, Tsinghua University, China. Abstract This

More information

goals monitoring, fault tolerance, auto-recovery (thousands of low-cost machines) handle appends efficiently (no random writes & sequential reads)

goals monitoring, fault tolerance, auto-recovery (thousands of low-cost machines) handle appends efficiently (no random writes & sequential reads) Google File System goals monitoring, fault tolerance, auto-recovery (thousands of low-cost machines) focus on multi-gb files handle appends efficiently (no random writes & sequential reads) co-design GFS

More information

Interactive Analysis of Large Distributed Systems with Scalable Topology-based Visualization

Interactive Analysis of Large Distributed Systems with Scalable Topology-based Visualization Interactive Analysis of Large Distributed Systems with Scalable Topology-based Visualization Lucas M. Schnorr, Arnaud Legrand, and Jean-Marc Vincent e-mail : Firstname.Lastname@imag.fr Laboratoire d Informatique

More information

CSE 5306 Distributed Systems

CSE 5306 Distributed Systems CSE 5306 Distributed Systems Fault Tolerance Jia Rao http://ranger.uta.edu/~jrao/ 1 Failure in Distributed Systems Partial failure Happens when one component of a distributed system fails Often leaves

More information

Design challenges of Highperformance. MPI over InfiniBand. Presented by Karthik

Design challenges of Highperformance. MPI over InfiniBand. Presented by Karthik Design challenges of Highperformance and Scalable MPI over InfiniBand Presented by Karthik Presentation Overview In depth analysis of High-Performance and scalable MPI with Reduced Memory Usage Zero Copy

More information

Contributions to Session Aware Frameworks for Next Generation Internet Services

Contributions to Session Aware Frameworks for Next Generation Internet Services Contributions to Session Aware Frameworks for Next Generation Internet Services PhD Dissertation Defense by Narjess AYARI Phd. Prepared at Orange Labs (SIRP/ASF/INTL) and RESO, LIP Université de Lyon,

More information

GFS: The Google File System. Dr. Yingwu Zhu

GFS: The Google File System. Dr. Yingwu Zhu GFS: The Google File System Dr. Yingwu Zhu Motivating Application: Google Crawl the whole web Store it all on one big disk Process users searches on one big CPU More storage, CPU required than one PC can

More information

Fault Tolerance. Distributed Systems IT332

Fault Tolerance. Distributed Systems IT332 Fault Tolerance Distributed Systems IT332 2 Outline Introduction to fault tolerance Reliable Client Server Communication Distributed commit Failure recovery 3 Failures, Due to What? A system is said to

More information

Distributed Systems Principles and Paradigms

Distributed Systems Principles and Paradigms Distributed Systems Principles and Paradigms Chapter 01 (version September 5, 2007) Maarten van Steen Vrije Universiteit Amsterdam, Faculty of Science Dept. Mathematics and Computer Science Room R4.20.

More information

SPBC: Leveraging the Characteristics of MPI HPC Applications for Scalable Checkpointing

SPBC: Leveraging the Characteristics of MPI HPC Applications for Scalable Checkpointing SPBC: Leveraging the Characteristics of MPI HPC Applications for Scalable Checkpointing Thomas Ropars École Polytechnique Fédérale de Lausanne (EPFL) Lausanne, Switzerland thomas.ropars@epfl.ch André Schiper

More information

Optimistic Preventive Replication in a Database Cluster

Optimistic Preventive Replication in a Database Cluster Optimistic Preventive Replication in a Database Cluster Cédric Coulon, Esther Pacitti, Patrick Valduriez INRIA and LINA, University of Nantes France {Cedric.Coulon, Esther.Pacitti}@lina.univ-nantes.fr,

More information

ProActive: an Integrated platform for programming and running applications on grids and P2P systems

ProActive: an Integrated platform for programming and running applications on grids and P2P systems ProActive: an Integrated platform for programming and running applications on grids and P2P systems Denis Caromel, Christian Delbe, Alexandre Di Costanzo, Mario Leyton To cite this version: Denis Caromel,

More information

Scalable and Fault Tolerant Failure Detection and Consensus

Scalable and Fault Tolerant Failure Detection and Consensus EuroMPI'15, Bordeaux, France, September 21-23, 2015 Scalable and Fault Tolerant Failure Detection and Consensus Amogh Katti, Giuseppe Di Fatta, University of Reading, UK Thomas Naughton, Christian Engelmann

More information

CHAPTER 4 AN INTEGRATED APPROACH OF PERFORMANCE PREDICTION ON NETWORKS OF WORKSTATIONS. Xiaodong Zhang and Yongsheng Song

CHAPTER 4 AN INTEGRATED APPROACH OF PERFORMANCE PREDICTION ON NETWORKS OF WORKSTATIONS. Xiaodong Zhang and Yongsheng Song CHAPTER 4 AN INTEGRATED APPROACH OF PERFORMANCE PREDICTION ON NETWORKS OF WORKSTATIONS Xiaodong Zhang and Yongsheng Song 1. INTRODUCTION Networks of Workstations (NOW) have become important distributed

More information

Co-array Fortran Performance and Potential: an NPB Experimental Study. Department of Computer Science Rice University

Co-array Fortran Performance and Potential: an NPB Experimental Study. Department of Computer Science Rice University Co-array Fortran Performance and Potential: an NPB Experimental Study Cristian Coarfa Jason Lee Eckhardt Yuri Dotsenko John Mellor-Crummey Department of Computer Science Rice University Parallel Programming

More information

Optimizing MPI Communication Within Large Multicore Nodes with Kernel Assistance

Optimizing MPI Communication Within Large Multicore Nodes with Kernel Assistance Optimizing MPI Communication Within Large Multicore Nodes with Kernel Assistance S. Moreaud, B. Goglin, D. Goodell, R. Namyst University of Bordeaux RUNTIME team, LaBRI INRIA, France Argonne National Laboratory

More information

CA485 Ray Walshe Google File System

CA485 Ray Walshe Google File System Google File System Overview Google File System is scalable, distributed file system on inexpensive commodity hardware that provides: Fault Tolerance File system runs on hundreds or thousands of storage

More information

Postgres-XC PG session #3. Michael PAQUIER Paris, 2012/02/02

Postgres-XC PG session #3. Michael PAQUIER Paris, 2012/02/02 Postgres-XC PG session #3 Michael PAQUIER Paris, 2012/02/02 Agenda Self-introduction Highlights of Postgres-XC Core architecture overview Performance High-availability Release status 2 Self-introduction

More information

CprE Fault Tolerance. Dr. Yong Guan. Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University

CprE Fault Tolerance. Dr. Yong Guan. Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University Fault Tolerance Dr. Yong Guan Department of Electrical and Computer Engineering & Information Assurance Center Iowa State University Outline for Today s Talk Basic Concepts Process Resilience Reliable

More information

Distributed Systems. Aleardo Manacero Jr.

Distributed Systems. Aleardo Manacero Jr. Distributed Systems Aleardo Manacero Jr. Replication - part 1 Introduction Using multiple servers to attend client requests allow for a better performance in the system Unfortunately, as shown in the study

More information

Kerrighed: A SSI Cluster OS Running OpenMP

Kerrighed: A SSI Cluster OS Running OpenMP Kerrighed: A SSI Cluster OS Running OpenMP EWOMP 2003 David Margery, Geoffroy Vallée, Renaud Lottiaux, Christine Morin, Jean-Yves Berthou IRISA/INRIA PARIS project-team EDF R&D 1 Introduction OpenMP only

More information