“DECISION” PROJECT “DECISION” PROJECT INTEGRATION PLATFORM CORBA PROTOTYPE CAST J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999.

Slides:



Advertisements
Similar presentations
PARMON A Comprehensive Cluster Monitoring System PARMON Team Centre for Development of Advanced Computing, Bangalore, India Contact: Rajkumar Buyya
Advertisements

Elton Mathias and Jean Michael Legait 1 Elton Mathias, Jean Michael Legait, Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis,
Integration of Multidiscipline Applications in Grid-computing Environments NGUYEN G.T., J. BLACHON, C. PLUMEJEAUD PARA’02, Espoo, June 16th, 2002 « OPALE.
Department of Computer Science and Engineering University of Washington Brian N. Bershad, Stefan Savage, Przemyslaw Pardyak, Emin Gun Sirer, Marc E. Fiuczynski,
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
PARALLEL PROCESSING COMPARATIVE STUDY 1. CONTEXT How to finish a work in short time???? Solution To use quicker worker. Inconvenient: The speed of worker.
I.1 Distributed Systems Prof. Dr. Alexander Schill Dresden Technical University Computer Networks Dept.
Distributed components
Network Management Overview IACT 918 July 2004 Gene Awyzio SITACS University of Wollongong.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Design Creative Process of transferring the problem into a solution
Dynamic adaptation of parallel codes Toward self-adaptable components for the Grid Françoise André, Jérémy Buisson & Jean-Louis Pazat IRISA / INSA de Rennes.
Presenter : Shih-Tung Huang Tsung-Cheng Lin Kuan-Fu Kuo 2015/6/15 EICE team Model-Level Debugging of Embedded Real-Time Systems Wolfgang Haberl, Markus.
Distributed Database Management Systems
The new The new MONARC Simulation Framework Iosif Legrand  California Institute of Technology.
Software Issues Derived from Dr. Fawcett’s Slides Phil Pratt-Szeliga Fall 2009.
Client/Server Architecture
Architectural Design Establishing the overall structure of a software system Objectives To introduce architectural design and to discuss its importance.
IHP Im Technologiepark Frankfurt (Oder) Germany IHP Im Technologiepark Frankfurt (Oder) Germany ©
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 11 Slide 1 Architectural Design.
Securing Legacy Software SoBeNet User group meeting 25/06/2004.
Ekrem Kocaguneli 11/29/2010. Introduction CLISSPE and its background Application to be Modeled Steps of the Model Assessment of Performance Interpretation.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system design 1 what is systems design? preparation of the system’s specifications with.
Virtualization Concept. Virtualization  Real: it exists, you can see it.  Transparent: it exists, you cannot see it  Virtual: it does not exist, you.
STRATEGIES INVOLVED IN REMOTE COMPUTATION
German National Research Center for Information Technology Research Institute for Computer Architecture and Software Technology German National Research.
Protocol Architectures. Simple Protocol Architecture Not an actual architecture, but a model for how they work Similar to “pseudocode,” used for teaching.
1 Distributed Systems: an Introduction G53ACC Chris Greenhalgh.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 10Slide 1 Architectural Design l Establishing the overall structure of a software system.
SOFTWARE DESIGN (SWD) Instructor: Dr. Hany H. Ammar
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
RELATIONAL FAULT TOLERANT INTERFACE TO HETEROGENEOUS DISTRIBUTED DATABASES Prof. Osama Abulnaja Afraa Khalifah
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
Copyright © George Coulouris, Jean Dollimore, Tim Kindberg This material is made available for private study and for direct.
Component Technology. Challenges Facing the Software Industry Today’s applications are large & complex – time consuming to develop, difficult and costly.
BE-SECBS FISA 2003 November 13th 2003 page 1 DSR/SAMS/BASP IRSN BE SECBS – IRSN assessment Context application of IRSN methodology to the reference case.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Architectural Design Yonsei University 2 nd Semester, 2014 Sanghyun Park.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Introduce Grid Service Authoring Toolkit Shannon Hastings, Scott Oster, Stephen Langella, David Ervin Ohio State University Software Research Institute.
Tool Integration with Data and Computation Grid GWE - “Grid Wizard Enterprise”
9 Systems Analysis and Design in a Changing World, Fourth Edition.
Framework for MDO Studies Amitay Isaacs Center for Aerospace System Design and Engineering IIT Bombay.
D OSHISHA U NIVERSITY 13 November XML-based Genetic Programming Framework: Design Philosophy, Implementation and Applications.
Distributed DBMSs- Concept and Design Jing Luo CS 157B Dr. Lee Fall, 2003.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 system architecture 1 after designing to meet functional requirements, design the system.
SCHOOL OF ELECTRICAL AND COMPUTER ENGINEERING | SCHOOL OF COMPUTER SCIENCE | GEORGIA INSTITUTE OF TECHNOLOGY MANIFOLD Manifold Execution Model and System.
CSC480 Software Engineering Lecture 10 September 25, 2002.
ProActive components and legacy code Matthieu MOREL.
Scientific Programmes Committee Centre for Aerospace Systems Design & Engineering Amitay Isaacs Department of Aerospace Engineering Indian Institute of.
An Introduction to Web Services Web Services using Java / Session 1 / 2 of 21 Objectives Discuss distributed computing Explain web services and their.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
1 Software Design Lecture What’s Design It’s a representation of something that is to be built. i.e. design  implementation.
Inria Rhône-AlpesEMGnet meeting - December 98 1 A Platform for EMG Studies Danielle Ziébelin, Martine Maume and Philippe Genoud INRIA Rhône-Alpes Projet.
Developing Product Line Components Jan Bosch Professor of Software Engineering University of Groningen, Netherlands
Tool Integration with Data and Computation Grid “Grid Wizard 2”
PI2134 Software Engineering IT Telkom.  Layered technology  Software Process  Generic Process (by Pressman)  Fundamental activities (by Sommerville)
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
2000 Research Overview Dr. Kim Mens Programming Technology Lab Vrije Universiteit Brussel.
Next Generation of Apache Hadoop MapReduce Owen
1/30/2003 Los Alamos National Laboratory1 A Migration Framework for Legacy Scientific Applications  Current tendency: monolithic architectures large,
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
Evolution at CERN E. Da Riva1 CFD team supports CERN development 19 May 2011.
J. Michael, M. Shing M. Miklaski, J. Babbitt Naval Postgraduate School
Ebusiness Infrastructure Platform
Component--based development
Module 01 ETICS Overview ETICS Online Tutorials
Presentation transcript:

“DECISION” PROJECT “DECISION” PROJECT INTEGRATION PLATFORM CORBA PROTOTYPE CAST J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999

DISTRIBUTED (LAN, WAN, NOW...) CODE COUPLING FOR HETEROGENEOUS SOFTWARE COLLABORATIVE APPLICATIONS COMMON DEFINITION, IMPLEMENTATION, CONFIGURATION & EXECUTION ENVIRONMENT TARGET HARDWARE : workstations, PC clusters,... TARGET APPLICATIONS : engineering,... INTEGRATION PLATFORM

SOLVEROPTIMIZER CAST SYNCHRONISATION DATA FORMATS NAMING CORBA MPI PVM … … NETWORK PROTOTYPE ARCHITECTURE

BASIC CONCEPTS TASKS OPERATORS MODULES PARAMETERS DISTRIBUTION COMPONENTS & LINKS

TASKS LOGICAL UNIT : CODE INDEPENDENT APPLICATION DEPENDENT USER DEFINED (reusable) DEPENDENCY RELATIONSHIPS OPERATOR INPUT PARAMETERS LOCAL OR REMOTE HIERARCHICAL DECOMPOSITION INTERCONNECTED SUB-TASKS

MODULES USER CODE REMOTE OR LOCAL TRANSPARENT USE ACTUAL EXECUTION UNIT TASK INDEPENDENT (update modules)

OPERATORS SYNCHRONIZATION PARALLEL EXECUTION SERIAL EXECUTION ITERATIONS UNARY OR BINARY COMPLEX EXPRESSIONS : process formulae CHOICE

DISTRIBUTION ISSUES TASKS MODULES : task location DATA : remote files or shared memory TRANSPARENT USE

PROTOTYPE INTEGRATION PLATFORM REMINDER : IPA, BCGA, RCGA (March 1998) NEW : HBCGA, PBNCBN, ParBCGA (Sept. 1998) SOFTWARE INCLUDED IN CAST HBCGA II (Oct. 1998) Test Case : CFD solver + BCGA optimiser (Aug. 1998)

TEST CASE SHOCK-WAVE INDUCED DRAG REDUCTION WING PROFILE OPTIMISATION (RAE2822) Euler eqns (0,84 Mach, i = 2°) + BCGA (100 gen.) 2D MESH : 1286 nodes, 3680 triangles 15 hours CPU time (SUN Micro SPARC 5, Solaris 2.5)

TEST CASE WING PROFILE OPTIMISATION

BCGA FUN2 EXAMPLE END PARBCGA INIT FUN1

CORBA PROTOTYPE DEMONSTRATOR GOALS TEST CASES IMPLEMENTATION “DECISION” CORBA INTEGRATION PLATFORM DESIGN FUTURE HPCN OPTIMISATION PLATFORMS COOPERATIVE MULTI-DISCIPLINE OPTIMISATION GENETIC ALGORITHMS USED FOR OPTIMISATION CODE COUPLING FOR CFD, CSM SOLVERS & OPTIMISERS

CORBA DEMONSTRATOR PLATFORM CAST CORBA OPTIMIZERS SOLVERS

DISTRIBUTED OBJECT ARCHITECTURE TRANSPARENT DISTRIBUTED OBJECT COMPUTING CORBA COMPLIANT SIMPLE SOFTWARE MODEL COMPONENTS PLUG-IN (e.g., optimizers, solvers) - SOFTWARE COMPONENTS - CONNECTORS

DISTRIBUTED OBJECT ARCHITECTURE SOFTWARE COMPONENTS COMPONENTS ARE DISTRIBUTED OBJECTS WRAPPERS AUTOMATICALLY GENERATED ? COMPONENTS ENCAPSULATE USER MODULES

DISTRIBUTED OBJECT ARCHITECTURE SOFTWARE CONNECTORS CONNECTORS ARE SYNCHRONIZED CHANNELS SEVERAL PROTOCOLS CONNECTORS = DATA COMMUNICATION CHANNELS - SYNCHRONOUS METHOD INVOCATION - ASYNCHRONOUS EVENT BROADCAST COMPONENTS COMMUNICATE THROUGH SOFTWARE CONNECTORS

PROTOTYPE CORBA DEMONSTRATOR CAST OPTIMIZERS CORBA SOLVERS Server Phase 2 Wrapper Modules

PROTOTYPE CORBA DEMONSTRATOR TECHNICAL ITEMS OPTIMISERS WRAPPING (Nimbus) SOLVERS WRAPPING (Nokka-Tume) CAST 2.0 IMPLEMENTATION i.e. CORBA version LOCAL TEST-CASES CROSS-VALIDATION DISTRIBUTED TEST-CASES CROSS-VALIDATION TEST-CASES IMPLEMENTATION

PROTOTYPE CORBA DEMONSTRATOR CAST OPTIMIZERS CORBA SOLVERS ServerWrapper CAST TASKS

STRONG POINTS STRONG THEORETICAL FOUNDATIONS SPECIFICATION & VERIFICATION OF COMPLEX APPS Process algebra for asynchronous systems FORMAL SPECIFICATION SYSTEM EASY TO USE Intuitive interface : single task model No theoretical background knowledge required Transparent distribution using CORBA Milner ’s SCCS algebra

STRONG POINTS PROPRIETARY CODE: NO MARKETING CONSTRAINTS EASILY MODIFIABLE: NO STRINGENT LEGACY CODE OBJECT-ORIENTED IMPLEMENTATION NO USER CODE MODIFICATION REQUIRED

STRONG POINTS OPENESS : APPLICATION, SYSTEM, FUNCTIONAL ISSUES CLIENT / SERVER ARCHITECTURE OPEN & DISTRIBUTED SOFTWARE ARCHITECTURE CLEAR TRANSITION TO O.O. FRAMEWORKS NO MONOLITHIC ENVIRONMENT EASY DEVELOPMENT & EVOLUTION

CONCLUSION CAST PROVIDES AN INTEGRATION PLATFORM FORMAL ALGEBRAIC PROCESS SPECIFICATIONS FULLY CORBA COMPLIANT PLATFORM MIXING CORBA & non-CORBA CODES SMOOTH TRANSITION FROM EXISTING CODE-COUPLING ENVIRONMENTS DEFINE, IMPLEMENT, CONFIGURE & EXECUTE COLLABORATIVE APPLICATIONS

FUTURE DIRECTIONS FORMAL PROCESS VERIFICATION INTERFACE WITH PARALLEL CODES COUPLING CORBA & MPI, PVM GENERIC CORBA WRAPPERS AUTOMATE GENERATION OF CODE WRAPPERS