1 / 14

Megamodules

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.

leemiller
Download Presentation

Megamodules

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. domain expert writes megaprogram for composition CHAIMS CHAIMS automizes generation of client for distributed system megamodule provider provides processed knowledge Megamodules

  2. domain expert writes megaprogram for composition Mega- program CHAIMS automizes generation of client for distributed system CHAIMS megamodule provider provides processed knowledge Megamodules

  3. 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

  4. 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

  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

  6. 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

  7. 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

  8. 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

  9. 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

  10. 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

  11. Domain expert writes megaprogram for composition. CHAIMS CHAIMS automates generation of client for distributed system. Genomics Megamodules Megamodule provider provides processed knowledge.

  12. 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

  13. 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

  14. 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

More Related