January 1999 CHAIMS1 Primitives in CPAM Pre-invocation: SETUP: set up a connection to a megamodule SET-, GETPARAM: preset / get parameters in a megamodule.

Slides:



Advertisements
Similar presentations
Grid Resource Allocation Management (GRAM) GRAM provides the user to access the grid in order to run, terminate and monitor jobs remotely. The job request.
Advertisements

A Comprehensive Model for Arbitrary Result Extraction Neal Sample, Gio Wiederhold Stanford University Dorothea Beringer Hewlett-Packard.
June 1998 CHAIMS1 Interpreter instead of Compiler CHAIMS execution machine (interpreter and scheduler) user Interpreter: network CHAIMS-protocol complete.
Efficient and Flexible Parallel Retrieval using Priority Encoded Transmission(2004) CMPT 886 Represented By: Lilong Shi.
Threads Irfan Khan Myo Thein What Are Threads ? a light, fine, string like length of material made up of two or more fibers or strands of spun cotton,
A Framework for the Smart Dynamic Selection of Web Services Access Points Marco Bianchi 10 June, 2004 Rome Workshop on QoS in Geographically.
CHAIMS CPAM in TCP/IP Cho Chan and Kun Jiang Nov. 30, 1998 CS 446.
CHAIMS: Compiling High-level Access Interfaces for Multisite Software Neal Sample Stanford University.
June 1999 EJB1 EJB and CHAIMS Dorothea Beringer Enterprise Java Beans and how to build a CHAIMS infrastructure using the EJB paradigm.
November 1999 CHAIMS1 Compiling High-level Access Interfaces for Multi-site Software Stanford University Objective: Investigate revolutionary approaches.
June 1998 CHAIMS1 Challenge 1: Composition of Processes... versus composition and integration of Data »data-warehouses »wrapping data available on web.
June 1998 CHAIMS1 execution of a remote method invoke a method i e extract results setup / set attributes s s e i time decomposed (no benefit for one.
April 1999 CHAIMS1 Prof. Gio Wiederhold, Dr. Dorothea Beringer, Composing Autonomous Internet Services with CHAIMS CHAIMS Objective: Using and composing.
June 1998 CHAIMS1 Compiling High-level Access Interfaces for Multi-site Software Stanford University Objective: Investigate revolutionary approaches to.
January 1999 CHAIMS1 Repository add information to e b CORBA / Process - Providing Megamodules writes CPAM compliant megamodules from scratch d MEGA Modules.
Chapter 5 Project Planning
Scheduling Under Uncertainty: Planning for the Ubiquitous Grid Neal Sample Pedram Keyani Gio Wiederhold Stanford University.
Megamodules domain expert writes megaprogram for composition CHAIMS automizes generation of client for distributed system megamodule provider provides.
January 1999 CHAIMS1 Objectives C H A I M S CLAM CPAM Scheduling ESTIMATE EXTRACT Provide high-level, composition-only language (or graphical front-end)
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
June 1999 CHAIMS1 Neal Sample Stanford University Objective: Investigate new approaches to large-scale software composition. Approach: Develop and validate.
January 1999 CHAIMS1 Megamodules - Definition from different providers: several services from different providers available for same tasks autonomous:
March 1999 CHAIMS1 Now: Compiler Compiler: megaprogram in CHAIMS language client code in C, C++, Java, stub code executable client (CSRT) composer CHAIMS.
February 1999 CHAIMS1 Prof. Gio Wiederhold, Dr. Dorothea Beringer, several Ph.D. and master students Stanford University
January 1999 CHAIMS1. January 1999 CHAIMS2 CHAIMS: Compiling High-level Access Interfaces for Multi-site Software CHAIMS Stanford University Objective:
A Statistical Scheduling Technique for a Computational Market Economy Neal Sample Stanford University.
CHAIMS ARCHITECTURE D i s t r i b u t i o n L a y e r ( CORBA, DCE, DCOM, RMI …) Megaprogram C H A I M S - C o m p i l e r M e g a m o d u l e S e r v.
June 1998 CHAIMS1 CLAM Why new language? –complexity: not all facilities of a common language –new paradigm: inhibiting traditional computational programming.
Hunt for Molecules, Paris, 2005-Sep-20 Software Development for ALMA Robert LUCAS IRAM Grenoble France.
Tutorial 1 Getting Started with Adobe Dreamweaver CS3
SNTP Simple Network Time Protocol. Simple Network Time Protocol (SNTP) Get accurate date and time from SNTP server –i.e Make Standard Time.
1 Designing a Data Exchange - Best Practices Data Exchange Scenarios –Sender vs. Receiver-initiated exchanges –Node Design Best Practices: –Handling Large.
Imperial College Tracker Slow Control & Monitoring.
Vulnerabilities in peer to peer communications Web Security Sravan Kunnuri.
This material is based upon work supported by the U.S. Department of Energy Office of Science under Cooperative Agreement DE-SC Michigan State.
CSCI 6962: Server-side Design and Programming Web Services.
Chapter 5 Sem I, 2003/2004Prepared by: Jafri Mohd Rohani1 Project Planning “ If you don’t plan for the project, you are planning for failure” “ Plans act.
20 October 2006Workflow Optimization in Distributed Environments Dynamic Workflow Management Using Performance Data David W. Walker, Yan Huang, Omer F.
Project Management: A Managerial Approach
Capacity analysis of complex materials handling systems.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Remote Procedure Calls Adam Smith, Rodrigo Groppa, and Peter Tonner.
Workflow Access Protocols and CHAIMS Micah Horgan Markman Derek Poppink.
Workflow Early Start Pattern and Future's Update Strategies in ProActive Environment E. Zimeo, N. Ranaldo, G. Tretola University of Sannio - Italy.
Project No. 9 Salone Gupta Amartya Dasgupta Syed Eqbal Alam Sneha Maria Joseph Arijit Mitra.
Chapter 23 – Project scheduling Lecture 1. Project scheduling  Project scheduling is the process of deciding how the work in a project will be organized.
Spring/2002 Distributed Software Engineering C:\unocourses\4350\slides\DefiningThreads 1 RMI.
CP Summer School Modelling for Constraint Programming Barbara Smith 2. Implied Constraints, Optimization, Dominance Rules.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Davos® Telecom Server All-In-One Solution (IVR,ACD,Billing) Architecture> Voice servers, database, disk array, redundancy, administration.
RMI Remote Method Invocation Distributed Object-based System and RPC Together 2-Jun-16.
George Tsouloupas University of Cyprus Task 2.3 GridBench ● 1 st Year Targets ● Background ● Prototype ● Problems and Issues ● What's Next.
Preliminary Ocean Project Page 1 WGISS SG May 15, C. Caspar G. Tandurella P. Goncalves G. Fallourd I. Petiteville Preliminary Ocean Project Phase.
Protocol Specification Prof Pallapa. Venkataram Department of Electrical Communication Engineering Indian Institute of Science Bangalore – , India.
Project Management. Introduction  Project management process goes alongside the system development process Process management process made up of three.
PPDG meeting, July 2000 Interfacing the Storage Resource Broker (SRB) to the Hierarchical Resource Manager (HRM) Arie Shoshani, Alex Sim (LBNL) Reagan.
OpenFabrics 2.0 rsockets+ requirements Sean Hefty - Intel Corporation Bob Russell, Patrick MacArthur - UNH.
Copyright © 2004, Keith D Swenson, All Rights Reserved. OASIS Asynchronous Service Access Protocol (ASAP) Tutorial Overview, OASIS ASAP TC May 4, 2004.
Multimedia Retrieval Architecture Electrical Communication Engineering, Indian Institute of Science, Bangalore – , India Multimedia Retrieval Architecture.
Microsoft Project 2010 ® Tutorial 5: Tracking Progress and Closing the Project.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
AD insertion For commercial insertion. A MERP Approach Use an integrated database. Both planning and playout and media management.
18 May 2006CCGrid2006 Dynamic Workflow Management Using Performance Data Lican Huang, David W. Walker, Yan Huang, and Omer F. Rana Cardiff School of Computer.
CHAIMS: Mega-Programming Research
School of Computer Science & Engineering
3.2 Virtualisation.
February 25-28, 2013 DoubleTree, San Jose
6. Software Composition Intelligent Information Systems Gio Wiederhold
Science CnD Business Model Results
CHAIMS January 1999 CHAIMS.
Presentation transcript:

January 1999 CHAIMS1 Primitives in CPAM Pre-invocation: SETUP: set up a connection to a megamodule SET-, GETPARAM: preset / get parameters in a megamodule ESTIMATE: get cost estimation for optimization Invocation and result gathering: INVOKE: start a specific method EXAMINE: test status and progress of an invoked method EXTRACT: extract results from an invoked method TERMINATE: terminate a method invocation TERMINATEALL: terminate the connection to a megamodule Termination:

January 1999 CHAIMS2 Why... presetting of parameters? »avoiding redundancy »exploiting parallelism estimate? »choosing most economical service »scheduling based on run-time information (see parallelism / scheduling) splitting up invoke and extract? »faking asynchrony, easy parallelism (see parallelism) »partial extraction of results »extracting results from monitoring processes

January 1999 CHAIMS3 Partial Extract Extracting only some results –if not all results are ready yet ==> exploiting parallelism –only some results are needed at all ==> avoiding unnecessary data transfer Extracting preliminary result –if preliminary results are made available (e.g., by simulation servers) and can be used by megaprogram, e.g., for determining future actions ==> avoiding unnecessary waits of megaprogram or unnecessary work by server Partial extract goes together with EXAMINE.

January 1999 CHAIMS4 Example: parameters of method xz general default values client-specific settings for client A method xz, client A: invocation-specific settings client-specific settings for client B fromdest start- date end- date number 1JAN1998 6OCT19984OCT1998 7OCT19984OCT1998 LASBWI1 2 actual values used in invocation xz1 SJOZRH SFO 1 1 SJO6OCT19984OCT1998ZRH actual values used in invocation xz2 FRA 7OCT1998 9DEC19981DEC1998 9DEC19981DEC19982LASFRA actual values used in invocation xz1 method xz, client A: invocation-specific settings method xz, client B: invocation-specific settings Hierarchical Setting of Parameters

June 1998 CHAIMS5 Parameter Values Parameter values of megamodules are triples of: –descriptive name, ==> representation –type, ==> flexibility –value, where value is either a simple type or a list of other gentypes (i.e. a complex type). For transfer, these triples are ASN.1/BER encoded. Example: Person_Information Name of Person complex First Name string Joe Last Name string Smith Personal Data complex Address …. Date of Birthdate 13JUN1934 Soc.Sec.No string