140 likes | 155 Views
domain expert writes megaprogram for composition. CHAIMS. CHAIMS automizes generation of client for distributed system. megamodule provider provides processed knowledge. Megamodules. domain expert writes megaprogram for composition. Mega- program.
E N D
domain expert writes megaprogram for composition CHAIMS CHAIMS automizes generation of client for distributed system megamodule provider provides processed knowledge Megamodules
domain expert writes megaprogram for composition Mega- program CHAIMS automizes generation of client for distributed system CHAIMS megamodule provider provides processed knowledge Megamodules
IO IO Data Resources Customer Client computer Control & Computation Services 3 5 1 2 4 Wrappers to resolve differences Remote data access, centralized computation at the client side
MEGA modules Data Resources Customer Client workstation IO module IO module Computation Services 5 2 1 4 3 Infrastructure: Remote, distributed, parallel computation of 1, 2, 3, 4, 5
Customer Client workstation IO module IO module Computation Services MEGA modules Data Resources 2 5 1 4 3 Objective: Optimized parallel dataflow, distinct from control flow
5 Megaprogram (in CHAIMS language) 4 Distribution Layer (CORBA, RMI…) 3 1 2 Megamdule Provider Customer composition process wraps non-CHAIMS compliant megamodules writes adds information to information Wrapper Templates CHAIMS Repository information CHAIMS Compiler generates run-time execution CSRT MEGA modules
Composition View (megaprogram) - composition of megamodules - directing of opaque data blobs Data View - exchange of data - interpretation of data - in/between megamodules CHAIMS Layer Transportation View moving around data blobs and CHAIMS messages Distribution Layer Objective: Clear seperation between composition of services, computation of data, and transport
MEGA modules Sites Data Resources Domain expert Client workstation IO module IO module C Computation Services e b a d T c S U T R Infrastructure: Remote, distributed, parallel computation of a, b, c, d, e
I/O I/O Data Resources Domain expert Client computer Control & Computation Services c e a b d Wrappers to resolve differences Remote data access, centralized computation at the client side
Pre-invocation: SETUP: set up the connection to a megamodule SET-, GETATTRIBUTES: set global parameters in a megamodule ESTIMATE: get estimate of execution time for optimization Invocation and result gathering: INVOKE: start a specific method EXAMINE: test status of an invoked method EXTRACT: extract results from an invoked method Termination: TERMINATE: terminate a method invocation or a connection to a megamodule Control: WHILE, IF
Domain expert writes megaprogram for composition. CHAIMS CHAIMS automates generation of client for distributed system. Genomics Megamodules Megamodule provider provides processed knowledge.
MEGA modules Data Resources Sites Domain expert Client workstation IO module IO module C Computation Services b e a T d c T U R S Objective: Optimized parallel dataflow, distinct from control flow
Megaprogram (in CHAIMS language) Distribution System (CORBA, RMI…) Domain Programmer (Domain Expert) Megamdule Provider composition process wraps non-CHAIMS compliant megamodules writes adds information to information Wrapper Templates CHAIMS Repository information CHAIMS Compiler generates b d e run-time execution a c CSRT MEGA modules
Composition View (megaprogram) - composition of megamodules - directing of opaque data blobs Data View - exchange of data - interpretation of data - in/between megamodules CHAIMS Layer Transportation View moving around data blobs and CHAIMS messages Distribution Layer Objective: Clear separation between composition of services, computation of data, and transport