Upload
chumani-walker
View
33
Download
0
Tags:
Embed Size (px)
DESCRIPTION
Distributed Execution of Ptolemy Models Yang Zhao (ellen_zh@eecs) Thomas H. Feng (tfeng@eecs) Class Project for EE290N. Demo. Overview. A framework to distributedly execute Ptolemy models (currently, PN models): DPN (Distributed PN) domain in Ptolemy - PowerPoint PPT Presentation
Citation preview
Distributed Execution of Ptolemy Models
Yang Zhao (ellen_zh@eecs)
Thomas H. Feng (tfeng@eecs)
Class Project for EE290N
Overview
A framework to distributedly execute Ptolemy models (currently, PN models):
DPN (Distributed PN) domain in Ptolemy• Startup and communication between submodels• PN semantics (blocking read, blocking write)• Model deployment
Communication framework based on CORBA• Dynamically lookup machines (Naming Service)• Ptolemy process startup on request (ptAgent)• Message relay (ptAgent)
Distributed Execution in Ptolemy
• Two major ways:– Distribute a big model to a set of hosts and
have them cooperate when executing to maintain the entire behavior.
– Discover applications or models currently running in the system and join them: ex, distributed games, chat rooms.
ptAgent
ptAgent
Double click to distribute model.
Launch/start modelLaunch/start model
Model Deployment
ptAgent
ptAgent
CommunicationHelper
CommunicationHelper
Event channel
Publisher/Consumer
Publisher/Consumer
Distributed Execution
Distributed Execution in Ptolemy
• Two major ways:√ Distribute a big model to a set of hosts and
have them cooperate when executing to maintain the entire behavior.
– Discover applications or models currently running in the system and join them: ex, distributed games, chat rooms.
Future Work
• Extend the current implementation to support more domains (e.g., DE, SDF)
• Improve communication efficiency to enable high-performance execution
• To preserve the semantics of timed domains, realize backtracking with AspectJ
• Provide more facility at a lower level, e.g., communication observer, debugger and life-time management