SlideShare une entreprise Scribd logo
1  sur  45
Architecture of the Oasis Mobile Shared
Virtual Memory System
Speaker :呂宗螢
Adviser :梁文耀 老師
Date : 2008/3/4
Embedded and Parallel Systems Lab2
Paper
1. William H. Schroeder, Brett D. Fleisch “ Architecture of the Oasis
Mobile Shared Virtual Memory System“, The Department of
Computer Science and Engineering at the University of California,
Riverside (UCR)
2. Ballette, M. Liotta, A. Ramzy, S.M. ” Execution time prediction in
DSM-based mobile grids” : on IEEE International Symposium
Cluster Computing and the Grid, 2005. CCGrid 2005.
Embedded and Parallel Systems Lab3
Outline (for paper 1)
 Introduction
 Oasis Collaborative Computing Application
 DSM vs. SVM
 Design
 System Architecture
 Site Architecture
 Protocol 1 and Protocol 2
 Disconnection
 Reconnection Algorithm
 Evaluation
Embedded and Parallel Systems Lab4
Outline (for paper 2)
 Related Work
 Mobile Grid System Architecture
 This Paper’s Idea
 DSM vs. Grid
Embedded and Parallel Systems Lab5
Introduction
 Support collaborative applications that operate
with mobile laptop computers and personal
digital assistants (PDAs).
 Require peer-to-peer and client-server
interactions in conditions of less than ideal
network connectivity.
 Has a highly consistent backbone that typically
execute either tightly or loosely coupled
distributed applications. (can disconnect
operation)
Embedded and Parallel Systems Lab6
Introduction
 A time-based coherency approach is used which
uses a mechanism called a lease.
 Distribute systems software remains difficult and
expensive to develop.
 DSM (Distribution Share Memory).
 Transparency
Embedded and Parallel Systems Lab7
Oasis Collaborative Computing Application
 POSIX DSM !?
Hospital Management system
Battlefield Tracking Application
Grocery Shopping Assistant
Distributed Appointment Scheduler
Distributed Grading system
Embedded and Parallel Systems Lab8
DSM vs. SVM
 Tight DSM
 Loose SVM (Shared Virtual Memory)
CPU
Memory
Mapping
CPU
Memory
Mapping
CPU
Memory
Mapping
Node 0 Node 1 Node N
...
Shared memory
The picture source by 張志標 “ Design and Implementation of a User-Level Multi-threaded Distributed Shared Memory System”
Embedded and Parallel Systems Lab9
DSM vs. SVM
 Cache for persistent store object (e.g. file)
or contain memory that has very few hot
spots.
 SVM can operate on the disconnected
Embedded and Parallel Systems Lab10
Design
1. Oasis is designed to explore adapting a
DSM paradigm for a system of
collaborating mobile applications using
wireless communication.
 Mirage : X
 Threadmarks : X
 Quarks : O
Embedded and Parallel Systems Lab11
Design
2. Oasis is to support continual operability.
 Can disconnect operate.
 Disconnection of mobile computers in a
distributed system can occur in three
different methods: voluntary, involuntary,
and intermittent.
 Time-out based.
Embedded and Parallel Systems Lab12
Design
3. Oasis provide referential transparency
for programs that use POSIX shared
memory and POSIX semaphores.
 Oasis takes existing applications that adhere
to the POSIX interface and execute these
programs unchanged in a distributed
system, whereas earlier, they may have
been only functional on an uniprocessor.
Embedded and Parallel Systems Lab13
System Architecture
Embedded and Parallel Systems Lab14
Site Architecture
Embedded and Parallel Systems Lab15
Protocol 1
Embedded and Parallel Systems Lab16
Protocol 2
Embedded and Parallel Systems Lab17
Disconnection
 Hoarding
Cache the shared memory pages required
during disconnection
 Lease
Conjunction with hoarding to enforce the time-
based coherence model.
During the fixed period, the mobile machine
may use the resources exclusively.
If exceeds the time, reconciliation
mechanisms
Embedded and Parallel Systems Lab18
Disconnection
 Three steps to disconnect
1. Applications query the user for information
to be used for disconnection.
2. Checks determine if there are any conflicts
in the pages that are requested.
3. There is a synchronous signal to continue
the disconnection process after the previous
operations are complete.
Embedded and Parallel Systems Lab19
Disconnection-step 1
 The user is queried for information.
 Estimated disconnection time and the
hoarding policy for the shared memory
pages.
 Hoarding policy
All pages, most recently used pages, least
recently used pages, or most frequently
referenced pages
Embedded and Parallel Systems Lab20
Disconnection-step 2
 Checks the requested pages for conflicts.
 Conflicts arise using leases when the user
requests a lease on a page that is already
leased or owned by another disconnected
machine.
 The user will be given the opportunity to
terminate the disconnected process or to
hoard the desired pages without a lease.
Embedded and Parallel Systems Lab21
Disconnection-step 3
 The disconnection algorithm is initiated by internally or
externally generating a signal which will indirectly
activate the disconnection/reconnection thread.
 The following operations occur during resource
reorganization:
 Acquire global disconnection system lock.
 Flush stored shared memory pages and locks to the
backbone.
 Hoard shared memory pages to the disconnecting site and
optionally establish a lease for those pages.
 Release global disconnection system lock and initiate
independent operation
Embedded and Parallel Systems Lab22
Disconnected Operation
 Lease that have a valid lease at reconnection
can simply replace pages on the backbone,
which are guaranteed to be unchanged from
pages updated during disconnection.
 Capturing and reconciliation, permits Oasis to
integrate changes that occurred on disconnected
machines with possible conflicting updates that
may have occurred on the backbone.
Embedded and Parallel Systems Lab23
Disconnected Operation
 Capturing is used to record all write to the
memory while the client operates
disconnected.
Logging
Twinning
Embedded and Parallel Systems Lab24
Disconnected Operation
 Log
Embedded and Parallel Systems Lab25
Reconnection Algorithm
 Activate the disconnection/reconnection thread.
1. The backbone global system mutual exclusion
lock is raised.
2. The reconnecting machine must validate the
lease, if one was used.
3. After determining if the lease is valid, two
different situations arise:
 reconnection with a valid lease
 reconnection using reconciliation.
Embedded and Parallel Systems Lab26
Reconnection With A Valid Lease
 The server holds the lease timer, and this
timer must be cancelled during
reconnection.
 If time out, the reconnecting machine must
use reconciliation.
 If no, the log or all twins can be discarded.
Embedded and Parallel Systems Lab27
Reconnection Using Reconciliation Methods
 Ignoring changes that occurred when
disconnected. (read-only).
 Merge procedure which is an application-
specific rule-based approach to integrate
disconnected memory changes. (like
Bayou)
Embedded and Parallel Systems Lab28
Evaluation
 System Performance and Basic Costs
Event Time (ms)
Page fault 17.35
32bytes message round-trip 1.95
1K message round-trip 11.71
Memory-to-memory copy(8k) 0.98
Embedded and Parallel Systems Lab29
System Performance and Basic Costs
Embedded and Parallel Systems Lab30
Component Cost of Disconnection Algorithm
 1 Oasis server.
 1 disconnecting site.
 1~6 backbone sites.
 Each site started a test program which
allocated 6 shared memory pages.
 1 shared lock.
Embedded and Parallel Systems Lab31
Component Cost of Disconnection Algorithm
 Case 1
 Has all the shared resources stored locally at the time
of disconnection. (worst)
 Case 2
 Has all shared resources located on backbone site.
(best)
 Disconnection consists of 5 components:
 Acquire Global System Lock
 Flush Shared memory Pages
 Acquire and Sync Pages
 Flush Shared locks
 Release Global System Lock
Embedded and Parallel Systems Lab32
Component Cost of Disconnection Algorithm
Embedded and Parallel Systems Lab33
Component Cost of Disconnection Algorithm
Embedded and Parallel Systems Lab34
Cost of Disconnection Operation
Methods Time (ms)
logging 0.546/each write
shadowing (twin) 3.25
Embedded and Parallel Systems Lab35
Cost of Reconciliation Algorithm
Embedded and Parallel Systems Lab36
Conclusions
 Proof-of-concept.
 Mobile distributed systems.
 Convenient programming methodology
Embedded and Parallel Systems Lab37
Future Work
 Wireless network.
 Incorporating multiple DSM consistency
protocols.
 Experiments with different hoarding
policies to obtain pages during
disconnection.
 Shared object model instead of a paged
region model.
Embedded and Parallel Systems Lab38
The Paper 1 End!
Embedded and Parallel Systems Lab39
Related Work
 Oasis
 Linda
 Java space
 JXTA Space
 TSpaces
 L2imbo
Embedded and Parallel Systems Lab40
Mobile Grid System Architecture
Embedded and Parallel Systems Lab41
Mobile Grid System Architecture
 Terminals act as resource provider or
consumers.
 Resource providers periodically publish
their capabilities (CPU, storage, memory
etc.) and their updated status (resource
utilization, Mobile Grid availability
connectivity etc.) to the monitoring service.
Embedded and Parallel Systems Lab42
Mobile Grid System Architecture
 The broker, based on the task descriptor
and the resource provider related
information passed by the monitoring
service,
Disseminates the different work units among
the chosen terminals.
Collects the partial results
Sends them back to the resource consumer.
Embedded and Parallel Systems Lab43
This Paper’s Idea
 Task-duration prediction approach.
 Fault-recovery based on time-out.
Embedded and Parallel Systems Lab44
DSM vs. Grid
DSM Grid
Need lock? yes no
Programming
paradigm
Acquire() (lock)
Read(x)
Write(x)
Release()
(unlock)
in(x)
out(x)
pop(x)
Embedded and Parallel Systems Lab45
Thank you!

Contenu connexe

Tendances

Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecksKernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecksAnne Nicolas
 
Real time operating systems (rtos) concepts 3
Real time operating systems (rtos) concepts 3Real time operating systems (rtos) concepts 3
Real time operating systems (rtos) concepts 3Abu Bakr Ramadan
 
asap2013-khoa-presentation
asap2013-khoa-presentationasap2013-khoa-presentation
asap2013-khoa-presentationAbhishek Jain
 
HKG15-305: Real Time processing comparing the RT patch vs Core isolation
HKG15-305: Real Time processing comparing the RT patch vs Core isolationHKG15-305: Real Time processing comparing the RT patch vs Core isolation
HKG15-305: Real Time processing comparing the RT patch vs Core isolationLinaro
 
Real-time soultion
Real-time soultionReal-time soultion
Real-time soultionNylon
 
Cruz: Application-Transparent Distributed Checkpoint-Restart on Standard Oper...
Cruz:Application-Transparent Distributed Checkpoint-Restart on Standard Oper...Cruz:Application-Transparent Distributed Checkpoint-Restart on Standard Oper...
Cruz: Application-Transparent Distributed Checkpoint-Restart on Standard Oper...Mark J. Feldman
 
EBPF and Linux Networking
EBPF and Linux NetworkingEBPF and Linux Networking
EBPF and Linux NetworkingPLUMgrid
 
Notes about concurrent and distributed systems & x86 virtualization
Notes about concurrent and distributed systems & x86 virtualizationNotes about concurrent and distributed systems & x86 virtualization
Notes about concurrent and distributed systems & x86 virtualizationAlessio Villardita
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating SystemsRitu Ranjan Shrivastwa
 
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...eXascale Infolab
 
Overview of Linux real-time challenges
Overview of Linux real-time challengesOverview of Linux real-time challenges
Overview of Linux real-time challengesDaniel Stenberg
 
Real time operating systems (rtos) concepts 4
Real time operating systems (rtos) concepts 4Real time operating systems (rtos) concepts 4
Real time operating systems (rtos) concepts 4Abu Bakr Ramadan
 
Introduction to RCU
Introduction to RCUIntroduction to RCU
Introduction to RCUKernel TLV
 
RTOS MICRO CONTROLLER OPERATING SYSTEM-2
RTOS MICRO CONTROLLER OPERATING SYSTEM-2RTOS MICRO CONTROLLER OPERATING SYSTEM-2
RTOS MICRO CONTROLLER OPERATING SYSTEM-2JOLLUSUDARSHANREDDY
 
Network Stack in Userspace (NUSE)
Network Stack in Userspace (NUSE)Network Stack in Userspace (NUSE)
Network Stack in Userspace (NUSE)Hajime Tazaki
 
Linux System Monitoring
Linux System Monitoring Linux System Monitoring
Linux System Monitoring PriyaTeli
 
Parallex - The Supercomputer
Parallex - The SupercomputerParallex - The Supercomputer
Parallex - The SupercomputerAnkit Singh
 
YOW2021 Computing Performance
YOW2021 Computing PerformanceYOW2021 Computing Performance
YOW2021 Computing PerformanceBrendan Gregg
 

Tendances (20)

Real time Linux
Real time LinuxReal time Linux
Real time Linux
 
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecksKernel Recipes 2015: Solving the Linux storage scalability bottlenecks
Kernel Recipes 2015: Solving the Linux storage scalability bottlenecks
 
Real time operating systems (rtos) concepts 3
Real time operating systems (rtos) concepts 3Real time operating systems (rtos) concepts 3
Real time operating systems (rtos) concepts 3
 
asap2013-khoa-presentation
asap2013-khoa-presentationasap2013-khoa-presentation
asap2013-khoa-presentation
 
HKG15-305: Real Time processing comparing the RT patch vs Core isolation
HKG15-305: Real Time processing comparing the RT patch vs Core isolationHKG15-305: Real Time processing comparing the RT patch vs Core isolation
HKG15-305: Real Time processing comparing the RT patch vs Core isolation
 
Real-time soultion
Real-time soultionReal-time soultion
Real-time soultion
 
Cruz: Application-Transparent Distributed Checkpoint-Restart on Standard Oper...
Cruz:Application-Transparent Distributed Checkpoint-Restart on Standard Oper...Cruz:Application-Transparent Distributed Checkpoint-Restart on Standard Oper...
Cruz: Application-Transparent Distributed Checkpoint-Restart on Standard Oper...
 
EBPF and Linux Networking
EBPF and Linux NetworkingEBPF and Linux Networking
EBPF and Linux Networking
 
Notes about concurrent and distributed systems & x86 virtualization
Notes about concurrent and distributed systems & x86 virtualizationNotes about concurrent and distributed systems & x86 virtualization
Notes about concurrent and distributed systems & x86 virtualization
 
Process synchronization in Operating Systems
Process synchronization in Operating SystemsProcess synchronization in Operating Systems
Process synchronization in Operating Systems
 
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...
It Takes Two: Instrumenting the Interaction between In-Memory Databases and S...
 
Overview of Linux real-time challenges
Overview of Linux real-time challengesOverview of Linux real-time challenges
Overview of Linux real-time challenges
 
Real time operating systems (rtos) concepts 4
Real time operating systems (rtos) concepts 4Real time operating systems (rtos) concepts 4
Real time operating systems (rtos) concepts 4
 
Introduction to RCU
Introduction to RCUIntroduction to RCU
Introduction to RCU
 
FIR filter on GPU
FIR filter on GPUFIR filter on GPU
FIR filter on GPU
 
RTOS MICRO CONTROLLER OPERATING SYSTEM-2
RTOS MICRO CONTROLLER OPERATING SYSTEM-2RTOS MICRO CONTROLLER OPERATING SYSTEM-2
RTOS MICRO CONTROLLER OPERATING SYSTEM-2
 
Network Stack in Userspace (NUSE)
Network Stack in Userspace (NUSE)Network Stack in Userspace (NUSE)
Network Stack in Userspace (NUSE)
 
Linux System Monitoring
Linux System Monitoring Linux System Monitoring
Linux System Monitoring
 
Parallex - The Supercomputer
Parallex - The SupercomputerParallex - The Supercomputer
Parallex - The Supercomputer
 
YOW2021 Computing Performance
YOW2021 Computing PerformanceYOW2021 Computing Performance
YOW2021 Computing Performance
 

En vedette

1st group!!
1st group!! 1st group!!
1st group!! ichaa17
 
Year 7 energy_resources_and_electrical_circuits_mark_scheme (1)
Year 7 energy_resources_and_electrical_circuits_mark_scheme (1)Year 7 energy_resources_and_electrical_circuits_mark_scheme (1)
Year 7 energy_resources_and_electrical_circuits_mark_scheme (1)Nurul Aron
 
Health supervision policy for the workplace
Health supervision policy for the workplaceHealth supervision policy for the workplace
Health supervision policy for the workplaceJane Coombs
 
Confidentiality
ConfidentialityConfidentiality
ConfidentialityMariek71
 
Web coding principle
Web coding principleWeb coding principle
Web coding principleZongYing Lyu
 
Experian lunchsessie 18 juli: Hoe zet ik mijn klantdata om in klantwaarde?
Experian lunchsessie 18 juli: Hoe zet ik mijn klantdata om in klantwaarde?Experian lunchsessie 18 juli: Hoe zet ik mijn klantdata om in klantwaarde?
Experian lunchsessie 18 juli: Hoe zet ik mijn klantdata om in klantwaarde?experiannederland
 
Ken Hughes and morning presentations at ECR Ireland Category Management Shopp...
Ken Hughes and morning presentations at ECR Ireland Category Management Shopp...Ken Hughes and morning presentations at ECR Ireland Category Management Shopp...
Ken Hughes and morning presentations at ECR Ireland Category Management Shopp...ecrireland
 
Lights in world
Lights in worldLights in world
Lights in worldAlka Sahni
 
Programme on Governance and Reforms in Cooperatives for UCB and Credit Societies
Programme on Governance and Reforms in Cooperatives for UCB and Credit SocietiesProgramme on Governance and Reforms in Cooperatives for UCB and Credit Societies
Programme on Governance and Reforms in Cooperatives for UCB and Credit Societiesvamnicom123
 
Developing for Windows 8 based devices
Developing for Windows 8 based devicesDeveloping for Windows 8 based devices
Developing for Windows 8 based devicesAneeb_Khawar
 

En vedette (20)

Creative, Digital & Design Business Briefing — December 2015
Creative, Digital & Design Business Briefing — December 2015Creative, Digital & Design Business Briefing — December 2015
Creative, Digital & Design Business Briefing — December 2015
 
1st group!!
1st group!! 1st group!!
1st group!!
 
Cs437 lecture 7-8
Cs437 lecture 7-8Cs437 lecture 7-8
Cs437 lecture 7-8
 
Year 7 energy_resources_and_electrical_circuits_mark_scheme (1)
Year 7 energy_resources_and_electrical_circuits_mark_scheme (1)Year 7 energy_resources_and_electrical_circuits_mark_scheme (1)
Year 7 energy_resources_and_electrical_circuits_mark_scheme (1)
 
5G Info Briefing
5G Info Briefing 5G Info Briefing
5G Info Briefing
 
Balance of payments
Balance of paymentsBalance of payments
Balance of payments
 
Health supervision policy for the workplace
Health supervision policy for the workplaceHealth supervision policy for the workplace
Health supervision policy for the workplace
 
Confidentiality
ConfidentialityConfidentiality
Confidentiality
 
Web coding principle
Web coding principleWeb coding principle
Web coding principle
 
Perusahaan jasa
Perusahaan jasaPerusahaan jasa
Perusahaan jasa
 
Experian lunchsessie 18 juli: Hoe zet ik mijn klantdata om in klantwaarde?
Experian lunchsessie 18 juli: Hoe zet ik mijn klantdata om in klantwaarde?Experian lunchsessie 18 juli: Hoe zet ik mijn klantdata om in klantwaarde?
Experian lunchsessie 18 juli: Hoe zet ik mijn klantdata om in klantwaarde?
 
Ken Hughes and morning presentations at ECR Ireland Category Management Shopp...
Ken Hughes and morning presentations at ECR Ireland Category Management Shopp...Ken Hughes and morning presentations at ECR Ireland Category Management Shopp...
Ken Hughes and morning presentations at ECR Ireland Category Management Shopp...
 
Creative & Digital Business Briefing - October 2016
Creative & Digital Business Briefing - October 2016Creative & Digital Business Briefing - October 2016
Creative & Digital Business Briefing - October 2016
 
Lights in world
Lights in worldLights in world
Lights in world
 
Apresentacao now ventures
Apresentacao now venturesApresentacao now ventures
Apresentacao now ventures
 
Tik1
Tik1Tik1
Tik1
 
Balance of payments
Balance of paymentsBalance of payments
Balance of payments
 
Digital business briefing January 2015
Digital business briefing January 2015Digital business briefing January 2015
Digital business briefing January 2015
 
Programme on Governance and Reforms in Cooperatives for UCB and Credit Societies
Programme on Governance and Reforms in Cooperatives for UCB and Credit SocietiesProgramme on Governance and Reforms in Cooperatives for UCB and Credit Societies
Programme on Governance and Reforms in Cooperatives for UCB and Credit Societies
 
Developing for Windows 8 based devices
Developing for Windows 8 based devicesDeveloping for Windows 8 based devices
Developing for Windows 8 based devices
 

Similaire à Architecture of the oasis mobile shared virtual memory system

CS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfCS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfKishaKiddo
 
Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit INANDINI SHARMA
 
Distributed system lectures
Distributed system lecturesDistributed system lectures
Distributed system lecturesmarwaeng
 
ZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsGokhan Boranalp
 
Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rulesOleg Tsal-Tsalko
 
Stream Processing with CompletableFuture and Flow in Java 9
Stream Processing with CompletableFuture and Flow in Java 9Stream Processing with CompletableFuture and Flow in Java 9
Stream Processing with CompletableFuture and Flow in Java 9Trayan Iliev
 
Cloud Module 3 .pptx
Cloud Module 3 .pptxCloud Module 3 .pptx
Cloud Module 3 .pptxssuser41d319
 
Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.Waqar Sheikh
 
Overview of Distributed Systems
Overview of Distributed SystemsOverview of Distributed Systems
Overview of Distributed Systemsvampugani
 
Distributed Shared Memory – A Survey and Implementation Using Openshmem
Distributed Shared Memory – A Survey and Implementation Using OpenshmemDistributed Shared Memory – A Survey and Implementation Using Openshmem
Distributed Shared Memory – A Survey and Implementation Using OpenshmemIJERA Editor
 
Distributed Shared Memory – A Survey and Implementation Using Openshmem
Distributed Shared Memory – A Survey and Implementation Using OpenshmemDistributed Shared Memory – A Survey and Implementation Using Openshmem
Distributed Shared Memory – A Survey and Implementation Using OpenshmemIJERA Editor
 
parallel computing.ppt
parallel computing.pptparallel computing.ppt
parallel computing.pptssuser413a98
 
Distributed virtual disk storage system
Distributed virtual disk storage systemDistributed virtual disk storage system
Distributed virtual disk storage systemAlexander Decker
 
11.distributed virtual disk storage system
11.distributed virtual disk storage system11.distributed virtual disk storage system
11.distributed virtual disk storage systemAlexander Decker
 

Similaire à Architecture of the oasis mobile shared virtual memory system (20)

CS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdfCS8603_Notes_003-1_edubuzz360.pdf
CS8603_Notes_003-1_edubuzz360.pdf
 
Distributed system notes unit I
Distributed system notes unit IDistributed system notes unit I
Distributed system notes unit I
 
Distributed system lectures
Distributed system lecturesDistributed system lectures
Distributed system lectures
 
Dos unit3
Dos unit3Dos unit3
Dos unit3
 
Grid Computing
Grid ComputingGrid Computing
Grid Computing
 
ZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed SystemsZCloud Consensus on Hardware for Distributed Systems
ZCloud Consensus on Hardware for Distributed Systems
 
Distributed systems and scalability rules
Distributed systems and scalability rulesDistributed systems and scalability rules
Distributed systems and scalability rules
 
Stream Processing with CompletableFuture and Flow in Java 9
Stream Processing with CompletableFuture and Flow in Java 9Stream Processing with CompletableFuture and Flow in Java 9
Stream Processing with CompletableFuture and Flow in Java 9
 
Cloud Module 3 .pptx
Cloud Module 3 .pptxCloud Module 3 .pptx
Cloud Module 3 .pptx
 
Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.Microx - A Unix like kernel for Embedded Systems written from scratch.
Microx - A Unix like kernel for Embedded Systems written from scratch.
 
Os
OsOs
Os
 
Amoeba
AmoebaAmoeba
Amoeba
 
shashank_hpca1995_00386533
shashank_hpca1995_00386533shashank_hpca1995_00386533
shashank_hpca1995_00386533
 
Overview of Distributed Systems
Overview of Distributed SystemsOverview of Distributed Systems
Overview of Distributed Systems
 
Distributed Shared Memory – A Survey and Implementation Using Openshmem
Distributed Shared Memory – A Survey and Implementation Using OpenshmemDistributed Shared Memory – A Survey and Implementation Using Openshmem
Distributed Shared Memory – A Survey and Implementation Using Openshmem
 
Distributed Shared Memory – A Survey and Implementation Using Openshmem
Distributed Shared Memory – A Survey and Implementation Using OpenshmemDistributed Shared Memory – A Survey and Implementation Using Openshmem
Distributed Shared Memory – A Survey and Implementation Using Openshmem
 
parallel computing.ppt
parallel computing.pptparallel computing.ppt
parallel computing.ppt
 
Distributed Systems.pptx
Distributed Systems.pptxDistributed Systems.pptx
Distributed Systems.pptx
 
Distributed virtual disk storage system
Distributed virtual disk storage systemDistributed virtual disk storage system
Distributed virtual disk storage system
 
11.distributed virtual disk storage system
11.distributed virtual disk storage system11.distributed virtual disk storage system
11.distributed virtual disk storage system
 

Plus de ZongYing Lyu

Device Driver - Chapter 6字元驅動程式的進階作業
Device Driver - Chapter 6字元驅動程式的進階作業Device Driver - Chapter 6字元驅動程式的進階作業
Device Driver - Chapter 6字元驅動程式的進階作業ZongYing Lyu
 
Device Driver - Chapter 3字元驅動程式
Device Driver - Chapter 3字元驅動程式Device Driver - Chapter 3字元驅動程式
Device Driver - Chapter 3字元驅動程式ZongYing Lyu
 
提高 Code 品質心得
提高 Code 品質心得提高 Code 品質心得
提高 Code 品質心得ZongYing Lyu
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocolsZongYing Lyu
 
Compiler optimization
Compiler optimizationCompiler optimization
Compiler optimizationZongYing Lyu
 
MPI use c language
MPI use c languageMPI use c language
MPI use c languageZongYing Lyu
 
Parallel program design
Parallel program designParallel program design
Parallel program designZongYing Lyu
 

Plus de ZongYing Lyu (12)

Vue.js
Vue.jsVue.js
Vue.js
 
Device Driver - Chapter 6字元驅動程式的進階作業
Device Driver - Chapter 6字元驅動程式的進階作業Device Driver - Chapter 6字元驅動程式的進階作業
Device Driver - Chapter 6字元驅動程式的進階作業
 
Device Driver - Chapter 3字元驅動程式
Device Driver - Chapter 3字元驅動程式Device Driver - Chapter 3字元驅動程式
Device Driver - Chapter 3字元驅動程式
 
提高 Code 品質心得
提高 Code 品質心得提高 Code 品質心得
提高 Code 品質心得
 
SCRUM
SCRUMSCRUM
SCRUM
 
Consistency protocols
Consistency protocolsConsistency protocols
Consistency protocols
 
Compiler optimization
Compiler optimizationCompiler optimization
Compiler optimization
 
MPI use c language
MPI use c languageMPI use c language
MPI use c language
 
Cvs
CvsCvs
Cvs
 
Parallel program design
Parallel program designParallel program design
Parallel program design
 
MPI
MPIMPI
MPI
 
OpenMP
OpenMPOpenMP
OpenMP
 

Dernier

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Dernier (20)

Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Architecture of the oasis mobile shared virtual memory system

  • 1. Architecture of the Oasis Mobile Shared Virtual Memory System Speaker :呂宗螢 Adviser :梁文耀 老師 Date : 2008/3/4
  • 2. Embedded and Parallel Systems Lab2 Paper 1. William H. Schroeder, Brett D. Fleisch “ Architecture of the Oasis Mobile Shared Virtual Memory System“, The Department of Computer Science and Engineering at the University of California, Riverside (UCR) 2. Ballette, M. Liotta, A. Ramzy, S.M. ” Execution time prediction in DSM-based mobile grids” : on IEEE International Symposium Cluster Computing and the Grid, 2005. CCGrid 2005.
  • 3. Embedded and Parallel Systems Lab3 Outline (for paper 1)  Introduction  Oasis Collaborative Computing Application  DSM vs. SVM  Design  System Architecture  Site Architecture  Protocol 1 and Protocol 2  Disconnection  Reconnection Algorithm  Evaluation
  • 4. Embedded and Parallel Systems Lab4 Outline (for paper 2)  Related Work  Mobile Grid System Architecture  This Paper’s Idea  DSM vs. Grid
  • 5. Embedded and Parallel Systems Lab5 Introduction  Support collaborative applications that operate with mobile laptop computers and personal digital assistants (PDAs).  Require peer-to-peer and client-server interactions in conditions of less than ideal network connectivity.  Has a highly consistent backbone that typically execute either tightly or loosely coupled distributed applications. (can disconnect operation)
  • 6. Embedded and Parallel Systems Lab6 Introduction  A time-based coherency approach is used which uses a mechanism called a lease.  Distribute systems software remains difficult and expensive to develop.  DSM (Distribution Share Memory).  Transparency
  • 7. Embedded and Parallel Systems Lab7 Oasis Collaborative Computing Application  POSIX DSM !? Hospital Management system Battlefield Tracking Application Grocery Shopping Assistant Distributed Appointment Scheduler Distributed Grading system
  • 8. Embedded and Parallel Systems Lab8 DSM vs. SVM  Tight DSM  Loose SVM (Shared Virtual Memory) CPU Memory Mapping CPU Memory Mapping CPU Memory Mapping Node 0 Node 1 Node N ... Shared memory The picture source by 張志標 “ Design and Implementation of a User-Level Multi-threaded Distributed Shared Memory System”
  • 9. Embedded and Parallel Systems Lab9 DSM vs. SVM  Cache for persistent store object (e.g. file) or contain memory that has very few hot spots.  SVM can operate on the disconnected
  • 10. Embedded and Parallel Systems Lab10 Design 1. Oasis is designed to explore adapting a DSM paradigm for a system of collaborating mobile applications using wireless communication.  Mirage : X  Threadmarks : X  Quarks : O
  • 11. Embedded and Parallel Systems Lab11 Design 2. Oasis is to support continual operability.  Can disconnect operate.  Disconnection of mobile computers in a distributed system can occur in three different methods: voluntary, involuntary, and intermittent.  Time-out based.
  • 12. Embedded and Parallel Systems Lab12 Design 3. Oasis provide referential transparency for programs that use POSIX shared memory and POSIX semaphores.  Oasis takes existing applications that adhere to the POSIX interface and execute these programs unchanged in a distributed system, whereas earlier, they may have been only functional on an uniprocessor.
  • 13. Embedded and Parallel Systems Lab13 System Architecture
  • 14. Embedded and Parallel Systems Lab14 Site Architecture
  • 15. Embedded and Parallel Systems Lab15 Protocol 1
  • 16. Embedded and Parallel Systems Lab16 Protocol 2
  • 17. Embedded and Parallel Systems Lab17 Disconnection  Hoarding Cache the shared memory pages required during disconnection  Lease Conjunction with hoarding to enforce the time- based coherence model. During the fixed period, the mobile machine may use the resources exclusively. If exceeds the time, reconciliation mechanisms
  • 18. Embedded and Parallel Systems Lab18 Disconnection  Three steps to disconnect 1. Applications query the user for information to be used for disconnection. 2. Checks determine if there are any conflicts in the pages that are requested. 3. There is a synchronous signal to continue the disconnection process after the previous operations are complete.
  • 19. Embedded and Parallel Systems Lab19 Disconnection-step 1  The user is queried for information.  Estimated disconnection time and the hoarding policy for the shared memory pages.  Hoarding policy All pages, most recently used pages, least recently used pages, or most frequently referenced pages
  • 20. Embedded and Parallel Systems Lab20 Disconnection-step 2  Checks the requested pages for conflicts.  Conflicts arise using leases when the user requests a lease on a page that is already leased or owned by another disconnected machine.  The user will be given the opportunity to terminate the disconnected process or to hoard the desired pages without a lease.
  • 21. Embedded and Parallel Systems Lab21 Disconnection-step 3  The disconnection algorithm is initiated by internally or externally generating a signal which will indirectly activate the disconnection/reconnection thread.  The following operations occur during resource reorganization:  Acquire global disconnection system lock.  Flush stored shared memory pages and locks to the backbone.  Hoard shared memory pages to the disconnecting site and optionally establish a lease for those pages.  Release global disconnection system lock and initiate independent operation
  • 22. Embedded and Parallel Systems Lab22 Disconnected Operation  Lease that have a valid lease at reconnection can simply replace pages on the backbone, which are guaranteed to be unchanged from pages updated during disconnection.  Capturing and reconciliation, permits Oasis to integrate changes that occurred on disconnected machines with possible conflicting updates that may have occurred on the backbone.
  • 23. Embedded and Parallel Systems Lab23 Disconnected Operation  Capturing is used to record all write to the memory while the client operates disconnected. Logging Twinning
  • 24. Embedded and Parallel Systems Lab24 Disconnected Operation  Log
  • 25. Embedded and Parallel Systems Lab25 Reconnection Algorithm  Activate the disconnection/reconnection thread. 1. The backbone global system mutual exclusion lock is raised. 2. The reconnecting machine must validate the lease, if one was used. 3. After determining if the lease is valid, two different situations arise:  reconnection with a valid lease  reconnection using reconciliation.
  • 26. Embedded and Parallel Systems Lab26 Reconnection With A Valid Lease  The server holds the lease timer, and this timer must be cancelled during reconnection.  If time out, the reconnecting machine must use reconciliation.  If no, the log or all twins can be discarded.
  • 27. Embedded and Parallel Systems Lab27 Reconnection Using Reconciliation Methods  Ignoring changes that occurred when disconnected. (read-only).  Merge procedure which is an application- specific rule-based approach to integrate disconnected memory changes. (like Bayou)
  • 28. Embedded and Parallel Systems Lab28 Evaluation  System Performance and Basic Costs Event Time (ms) Page fault 17.35 32bytes message round-trip 1.95 1K message round-trip 11.71 Memory-to-memory copy(8k) 0.98
  • 29. Embedded and Parallel Systems Lab29 System Performance and Basic Costs
  • 30. Embedded and Parallel Systems Lab30 Component Cost of Disconnection Algorithm  1 Oasis server.  1 disconnecting site.  1~6 backbone sites.  Each site started a test program which allocated 6 shared memory pages.  1 shared lock.
  • 31. Embedded and Parallel Systems Lab31 Component Cost of Disconnection Algorithm  Case 1  Has all the shared resources stored locally at the time of disconnection. (worst)  Case 2  Has all shared resources located on backbone site. (best)  Disconnection consists of 5 components:  Acquire Global System Lock  Flush Shared memory Pages  Acquire and Sync Pages  Flush Shared locks  Release Global System Lock
  • 32. Embedded and Parallel Systems Lab32 Component Cost of Disconnection Algorithm
  • 33. Embedded and Parallel Systems Lab33 Component Cost of Disconnection Algorithm
  • 34. Embedded and Parallel Systems Lab34 Cost of Disconnection Operation Methods Time (ms) logging 0.546/each write shadowing (twin) 3.25
  • 35. Embedded and Parallel Systems Lab35 Cost of Reconciliation Algorithm
  • 36. Embedded and Parallel Systems Lab36 Conclusions  Proof-of-concept.  Mobile distributed systems.  Convenient programming methodology
  • 37. Embedded and Parallel Systems Lab37 Future Work  Wireless network.  Incorporating multiple DSM consistency protocols.  Experiments with different hoarding policies to obtain pages during disconnection.  Shared object model instead of a paged region model.
  • 38. Embedded and Parallel Systems Lab38 The Paper 1 End!
  • 39. Embedded and Parallel Systems Lab39 Related Work  Oasis  Linda  Java space  JXTA Space  TSpaces  L2imbo
  • 40. Embedded and Parallel Systems Lab40 Mobile Grid System Architecture
  • 41. Embedded and Parallel Systems Lab41 Mobile Grid System Architecture  Terminals act as resource provider or consumers.  Resource providers periodically publish their capabilities (CPU, storage, memory etc.) and their updated status (resource utilization, Mobile Grid availability connectivity etc.) to the monitoring service.
  • 42. Embedded and Parallel Systems Lab42 Mobile Grid System Architecture  The broker, based on the task descriptor and the resource provider related information passed by the monitoring service, Disseminates the different work units among the chosen terminals. Collects the partial results Sends them back to the resource consumer.
  • 43. Embedded and Parallel Systems Lab43 This Paper’s Idea  Task-duration prediction approach.  Fault-recovery based on time-out.
  • 44. Embedded and Parallel Systems Lab44 DSM vs. Grid DSM Grid Need lock? yes no Programming paradigm Acquire() (lock) Read(x) Write(x) Release() (unlock) in(x) out(x) pop(x)
  • 45. Embedded and Parallel Systems Lab45 Thank you!