SlideShare uma empresa Scribd logo
1 de 46
INTER-TASK COMMUNICATION ON VOLATILE NODES Masters in Science (Computer Science) Thesis Presented by NAGARAJAN KANNA Advisor: Dr. Jaspal Subhlok Committee: Dr. Edgar Gabriel Dr. Margaret S. Cheung
OUTLINE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OUTLINE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
INTRODUCTION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OUTLINE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
MOTIVATION ,[object Object],[object Object],[object Object],[object Object]
RELATED WORK ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OUTLINE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
DATASPACE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[1]  N. Carriero and D. Gelernter. The s/net’s linda kernel. ACM Trans.  Comput. Syst., 4(2):110–129, 1986
COMMUNICATION MODEL Client machine running User application Dataspace Server (DSS) 1. Initialize application with DSS info 2. Establish connection with DSS 3. Put data (101, ABCD) 4. Read data (101) 5. Get data (101) 6. Terminate connection with DSS ABCD 101 DATA TAG DATA TAG
DATASPACE - ‘PUT’ Dataspace Server Client – Replica 1 Client – Replica 2 PUT Meta info from process 1 Tag & Data Status for PUT operation PUT Meta info from process 1 Status - SUCCESS DATA TAG PutCount ProcessId 1 1 PutCount ProcessId
DATASPACE - ‘READ’ and ‘GET’ Dataspace Server GET (Meta info & Tag)  from process 1 Data matching the Tag from Dataspace GET (Meta info & Tag) from process 1 Corresponding  Data Client – Replica 1 Client – Replica 2 ABCD 101 DATA TAG GetCount ProcessId 1 1 GetCount ProcessId DATA TAG 2 1 READ Buffer 2 ABCD 1 READ Buffer
OUTLINE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PROGRAMMING MODEL ,[object Object],[object Object],DATASPACE API int  volpex_put ( const   char*  tag,  int  tagSize,  const void*  data,  int  dataSize) int  volpex_get ( const   char*  tag,  int  tagSize,  void*  data, int dataSize) int  volpex_read ( const   char*  tag,  int  tagSize,  void*  data, int dataSize) SUPPORTING API int  volpex_init ( int  argc,  char * argv[]) int  volpex_getProcId ( void ) int  volpex_getNumProc ( void ) void  volpex_finish ( void )
OUTLINE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
IMPLEMENTATION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OUTLINE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
EXPERIMENTS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
REMD ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
PSRS 27 23 22 16 13 10
SIEVE OF ERATOSTHENES ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OUTLINE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
REMD – Temperature swapping between replicas ,[object Object],[object Object],[object Object]
REMD: Using Dataspace vs. PERL ,[object Object]
ROUND TRIP TIME MEASUREMENT ,[object Object],[object Object],Dataspace Server Start time Dataspace operation Status End time Client process Start time End time PUT (101, ABC) GET (102) GET (101) PUT (102, XYZ) Process 1 Process 2 Dataspace Server ABC 101 DATA TAG DATA TAG XYZ 102 DATA TAG
RTT: DATASPACE OPERATIONS ,[object Object]
RTT: WITH 2 PROCESSES
BANDWIDTH: DATASPACE OPERATIONS
BANDWIDTH / HOP: WITH 2 PROCESSES
RTT: ‘PUT’ WITH REPLICAS ,[object Object]
RTT: ‘READ’ WITH REPLICAS
RTT: ‘GET’ WITH REPLICAS
BANDWIDTH: ‘PUT’ WITH REPLICAS
BANDWIDTH: ‘READ’ WITH REPLICAS
BANDWIDTH: ‘GET’ WITH REPLICAS
SCALABILITY: PSRS
SCALABILITY: SoE
REDUNDANCY: PSRS
REDUNDANCY: SoE ,[object Object]
FAILURE: PSRS
FAILURE: SoE ,[object Object]
PSRS: WITH BOINC & WITHOUT BOINC ,[object Object]
OUTLINE ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
SUMMARY OF RESULTS ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
OUR CONTIBUTION ,[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
THANK YOU

Mais conteúdo relacionado

Mais procurados

Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...
Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...
Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...Flink Forward
 
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big Computing
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big ComputingEuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big Computing
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big ComputingJonathan Dursi
 
Parallel Computing with R
Parallel Computing with RParallel Computing with R
Parallel Computing with RAbhirup Mallik
 
Lab 4 final report
Lab 4 final reportLab 4 final report
Lab 4 final reportKyle Villano
 
Improving Robustness In Distributed Systems
Improving Robustness In Distributed SystemsImproving Robustness In Distributed Systems
Improving Robustness In Distributed Systemsl xf
 
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...NECST Lab @ Politecnico di Milano
 
Hadoop map reduce in operation
Hadoop map reduce in operationHadoop map reduce in operation
Hadoop map reduce in operationSubhas Kumar Ghosh
 
2018867974 sulaim (2)
2018867974 sulaim (2)2018867974 sulaim (2)
2018867974 sulaim (2)sulaim_qais
 
Buffer overflow tutorial
Buffer overflow tutorialBuffer overflow tutorial
Buffer overflow tutorialhughpearse
 
Comparing Cpp And Erlang For Motorola Telecoms Software
Comparing Cpp And Erlang For Motorola Telecoms SoftwareComparing Cpp And Erlang For Motorola Telecoms Software
Comparing Cpp And Erlang For Motorola Telecoms Softwarel xf
 
ECET 365 Success Begins /newtonhelp.com 
ECET 365 Success Begins /newtonhelp.com ECET 365 Success Begins /newtonhelp.com 
ECET 365 Success Begins /newtonhelp.com myblue134
 
Anti disassembly using cryptographic hash functions
Anti disassembly using cryptographic hash functionsAnti disassembly using cryptographic hash functions
Anti disassembly using cryptographic hash functionsUltraUploader
 
Introduction to map reduce
Introduction to map reduceIntroduction to map reduce
Introduction to map reduceM Baddar
 

Mais procurados (20)

Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...
Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...
Robert Metzger - Connecting Apache Flink to the World - Reviewing the streami...
 
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big Computing
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big ComputingEuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big Computing
EuroMPI 2016 Keynote: How Can MPI Fit Into Today's Big Computing
 
Parallel Computing with R
Parallel Computing with RParallel Computing with R
Parallel Computing with R
 
Lab 4 final report
Lab 4 final reportLab 4 final report
Lab 4 final report
 
Chapter 7 Run Time Environment
Chapter 7   Run Time EnvironmentChapter 7   Run Time Environment
Chapter 7 Run Time Environment
 
Run time administration
Run time administrationRun time administration
Run time administration
 
Improving Robustness In Distributed Systems
Improving Robustness In Distributed SystemsImproving Robustness In Distributed Systems
Improving Robustness In Distributed Systems
 
Compiler design
Compiler designCompiler design
Compiler design
 
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...
DEEP-mon: Dynamic and Energy Efficient Power monitoring for container-based i...
 
Hadoop map reduce in operation
Hadoop map reduce in operationHadoop map reduce in operation
Hadoop map reduce in operation
 
2018867974 sulaim (2)
2018867974 sulaim (2)2018867974 sulaim (2)
2018867974 sulaim (2)
 
Buffer overflow tutorial
Buffer overflow tutorialBuffer overflow tutorial
Buffer overflow tutorial
 
Comparing Cpp And Erlang For Motorola Telecoms Software
Comparing Cpp And Erlang For Motorola Telecoms SoftwareComparing Cpp And Erlang For Motorola Telecoms Software
Comparing Cpp And Erlang For Motorola Telecoms Software
 
ECET 365 Success Begins /newtonhelp.com 
ECET 365 Success Begins /newtonhelp.com ECET 365 Success Begins /newtonhelp.com 
ECET 365 Success Begins /newtonhelp.com 
 
Manycores for the Masses
Manycores for the MassesManycores for the Masses
Manycores for the Masses
 
Anti disassembly using cryptographic hash functions
Anti disassembly using cryptographic hash functionsAnti disassembly using cryptographic hash functions
Anti disassembly using cryptographic hash functions
 
Introduction to map reduce
Introduction to map reduceIntroduction to map reduce
Introduction to map reduce
 
Multicore
MulticoreMulticore
Multicore
 
Heap Management
Heap ManagementHeap Management
Heap Management
 
Debug generic process
Debug generic processDebug generic process
Debug generic process
 

Destaque

Inter-Process/Task Communication With Message Queues
Inter-Process/Task Communication With Message QueuesInter-Process/Task Communication With Message Queues
Inter-Process/Task Communication With Message Queueswamcvey
 
DELITO INFORMATICO
DELITO INFORMATICODELITO INFORMATICO
DELITO INFORMATICObrayan80
 
Adv car accandfinan
Adv car accandfinanAdv car accandfinan
Adv car accandfinanPaul Wheeler
 
Rodilla celulamadre
Rodilla celulamadreRodilla celulamadre
Rodilla celulamadrecelulamadre
 
Presentacin11 130217185754-phpapp01
Presentacin11 130217185754-phpapp01Presentacin11 130217185754-phpapp01
Presentacin11 130217185754-phpapp01linamar2236
 
PEUGEOT TRAINING
PEUGEOT TRAININGPEUGEOT TRAINING
PEUGEOT TRAININGRAJU DAS
 
Cognitive psychology
Cognitive psychologyCognitive psychology
Cognitive psychologyrohit saroha
 
Productblad fermacell Powerpanel vloerafvoer – Montage-instructies bij PVC-vi...
Productblad fermacell Powerpanel vloerafvoer – Montage-instructies bij PVC-vi...Productblad fermacell Powerpanel vloerafvoer – Montage-instructies bij PVC-vi...
Productblad fermacell Powerpanel vloerafvoer – Montage-instructies bij PVC-vi...Fermacell BV
 
Diccionario visual-de-arquitectura-francis-d-k-ching
Diccionario visual-de-arquitectura-francis-d-k-chingDiccionario visual-de-arquitectura-francis-d-k-ching
Diccionario visual-de-arquitectura-francis-d-k-chingjoselynguale5
 
RevoSport - Presentation r1-1
RevoSport - Presentation r1-1RevoSport - Presentation r1-1
RevoSport - Presentation r1-1Nasar Mohamed
 
Task 2 Communication
Task 2 CommunicationTask 2 Communication
Task 2 CommunicationBiteableAtom
 

Destaque (20)

Inter-Process/Task Communication With Message Queues
Inter-Process/Task Communication With Message QueuesInter-Process/Task Communication With Message Queues
Inter-Process/Task Communication With Message Queues
 
Nevera Smeg FAB10RP
Nevera Smeg FAB10RPNevera Smeg FAB10RP
Nevera Smeg FAB10RP
 
DELITO INFORMATICO
DELITO INFORMATICODELITO INFORMATICO
DELITO INFORMATICO
 
Stanley Cup & Super Bowl Idea Gallery
Stanley Cup & Super Bowl Idea GalleryStanley Cup & Super Bowl Idea Gallery
Stanley Cup & Super Bowl Idea Gallery
 
Adv car accandfinan
Adv car accandfinanAdv car accandfinan
Adv car accandfinan
 
Rodilla celulamadre
Rodilla celulamadreRodilla celulamadre
Rodilla celulamadre
 
Roberts Resume 2015
Roberts Resume 2015Roberts Resume 2015
Roberts Resume 2015
 
Nevera Smeg FAB30RAZ1
Nevera  Smeg FAB30RAZ1Nevera  Smeg FAB30RAZ1
Nevera Smeg FAB30RAZ1
 
Presentacin11 130217185754-phpapp01
Presentacin11 130217185754-phpapp01Presentacin11 130217185754-phpapp01
Presentacin11 130217185754-phpapp01
 
Ing edo-a2-lesson 91
Ing edo-a2-lesson 91Ing edo-a2-lesson 91
Ing edo-a2-lesson 91
 
Albert einstein
Albert einsteinAlbert einstein
Albert einstein
 
PEUGEOT TRAINING
PEUGEOT TRAININGPEUGEOT TRAINING
PEUGEOT TRAINING
 
Cognitive psychology
Cognitive psychologyCognitive psychology
Cognitive psychology
 
Productblad fermacell Powerpanel vloerafvoer – Montage-instructies bij PVC-vi...
Productblad fermacell Powerpanel vloerafvoer – Montage-instructies bij PVC-vi...Productblad fermacell Powerpanel vloerafvoer – Montage-instructies bij PVC-vi...
Productblad fermacell Powerpanel vloerafvoer – Montage-instructies bij PVC-vi...
 
Diccionario visual-de-arquitectura-francis-d-k-ching
Diccionario visual-de-arquitectura-francis-d-k-chingDiccionario visual-de-arquitectura-francis-d-k-ching
Diccionario visual-de-arquitectura-francis-d-k-ching
 
RevoSport - Presentation r1-1
RevoSport - Presentation r1-1RevoSport - Presentation r1-1
RevoSport - Presentation r1-1
 
Task 2 Communication
Task 2 CommunicationTask 2 Communication
Task 2 Communication
 
How to choose an RTOS?
How to choose an RTOS?How to choose an RTOS?
How to choose an RTOS?
 
Fibre splicing
Fibre splicingFibre splicing
Fibre splicing
 
FreeRTOS Course - Queue Management
FreeRTOS Course - Queue ManagementFreeRTOS Course - Queue Management
FreeRTOS Course - Queue Management
 

Semelhante a Inter Task Communication On Volatile Nodes

Flow based programming in golang
Flow based programming in golangFlow based programming in golang
Flow based programming in golangAnton Stepanenko
 
Migration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming ModelsMigration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming ModelsZvi Avraham
 
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das Databricks
 
A Tale of Data Pattern Discovery in Parallel
A Tale of Data Pattern Discovery in ParallelA Tale of Data Pattern Discovery in Parallel
A Tale of Data Pattern Discovery in ParallelJenny Liu
 
Dataservices: Processing (Big) Data the Microservice Way
Dataservices: Processing (Big) Data the Microservice WayDataservices: Processing (Big) Data the Microservice Way
Dataservices: Processing (Big) Data the Microservice WayQAware GmbH
 
Parallel Programming Primer
Parallel Programming PrimerParallel Programming Primer
Parallel Programming PrimerSri Prasanna
 
Continuous Application with Structured Streaming 2.0
Continuous Application with Structured Streaming 2.0Continuous Application with Structured Streaming 2.0
Continuous Application with Structured Streaming 2.0Anyscale
 
Low Latency Execution For Apache Spark
Low Latency Execution For Apache SparkLow Latency Execution For Apache Spark
Low Latency Execution For Apache SparkJen Aman
 
Programmable Exascale Supercomputer
Programmable Exascale SupercomputerProgrammable Exascale Supercomputer
Programmable Exascale SupercomputerSagar Dolas
 
Parallel Programming Primer 1
Parallel Programming Primer 1Parallel Programming Primer 1
Parallel Programming Primer 1mobius.cn
 
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy Ehsan Sharifi
 
High Throughput Data Analysis
High Throughput Data AnalysisHigh Throughput Data Analysis
High Throughput Data AnalysisJ Singh
 
Performance measures
Performance measuresPerformance measures
Performance measuresDivya Tiwari
 
Taking Spark Streaming to the Next Level with Datasets and DataFrames
Taking Spark Streaming to the Next Level with Datasets and DataFramesTaking Spark Streaming to the Next Level with Datasets and DataFrames
Taking Spark Streaming to the Next Level with Datasets and DataFramesDatabricks
 

Semelhante a Inter Task Communication On Volatile Nodes (20)

Flow based programming in golang
Flow based programming in golangFlow based programming in golang
Flow based programming in golang
 
ADCSS 2022
ADCSS 2022ADCSS 2022
ADCSS 2022
 
Migration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming ModelsMigration To Multi Core - Parallel Programming Models
Migration To Multi Core - Parallel Programming Models
 
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
Apache Spark 2.0: A Deep Dive Into Structured Streaming - by Tathagata Das
 
A Tale of Data Pattern Discovery in Parallel
A Tale of Data Pattern Discovery in ParallelA Tale of Data Pattern Discovery in Parallel
A Tale of Data Pattern Discovery in Parallel
 
Dataservices: Processing (Big) Data the Microservice Way
Dataservices: Processing (Big) Data the Microservice WayDataservices: Processing (Big) Data the Microservice Way
Dataservices: Processing (Big) Data the Microservice Way
 
Parallel Programming Primer
Parallel Programming PrimerParallel Programming Primer
Parallel Programming Primer
 
Continuous Application with Structured Streaming 2.0
Continuous Application with Structured Streaming 2.0Continuous Application with Structured Streaming 2.0
Continuous Application with Structured Streaming 2.0
 
Low Latency Execution For Apache Spark
Low Latency Execution For Apache SparkLow Latency Execution For Apache Spark
Low Latency Execution For Apache Spark
 
Programmable Exascale Supercomputer
Programmable Exascale SupercomputerProgrammable Exascale Supercomputer
Programmable Exascale Supercomputer
 
Dasia 2022
Dasia 2022Dasia 2022
Dasia 2022
 
3rd 3DDRESD: ReCPU 4 NIDS
3rd 3DDRESD: ReCPU 4 NIDS3rd 3DDRESD: ReCPU 4 NIDS
3rd 3DDRESD: ReCPU 4 NIDS
 
Telegraph Cq English
Telegraph Cq EnglishTelegraph Cq English
Telegraph Cq English
 
Parallel Programming Primer 1
Parallel Programming Primer 1Parallel Programming Primer 1
Parallel Programming Primer 1
 
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy A Study on Task Scheduling in Could Data Centers for Energy Efficacy
A Study on Task Scheduling in Could Data Centers for Energy Efficacy
 
Dsp lab manual 15 11-2016
Dsp lab manual 15 11-2016Dsp lab manual 15 11-2016
Dsp lab manual 15 11-2016
 
High Throughput Data Analysis
High Throughput Data AnalysisHigh Throughput Data Analysis
High Throughput Data Analysis
 
Chapter 5 notes new
Chapter 5 notes newChapter 5 notes new
Chapter 5 notes new
 
Performance measures
Performance measuresPerformance measures
Performance measures
 
Taking Spark Streaming to the Next Level with Datasets and DataFrames
Taking Spark Streaming to the Next Level with Datasets and DataFramesTaking Spark Streaming to the Next Level with Datasets and DataFrames
Taking Spark Streaming to the Next Level with Datasets and DataFrames
 

Inter Task Communication On Volatile Nodes