“decision” project integration platform

27

Upload: chaeli

Post on 22-Jan-2016

49 views

Category:

Documents


0 download

DESCRIPTION

“DECISION” PROJECT INTEGRATION PLATFORM. CAST. CORBA PROTOTYPE. J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes. June 10th, 1999. INTEGRATION PLATFORM. • COMMON DEFINITION, IMPLEMENTATION, CONFIGURATION & EXECUTION ENVIRONMENT. • COLLABORATIVE APPLICATIONS. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: “DECISION” PROJECT INTEGRATION PLATFORM
Page 2: “DECISION” PROJECT INTEGRATION PLATFORM

“ “DECISION” PROJECTDECISION” PROJECTINTEGRATION PLATFORMINTEGRATION PLATFORM

CORBA PROTOTYPE

CASTCAST

J. BLACHON & NGUYEN G.T.

INRIA Rhône-Alpes

June 10th, 1999

Page 3: “DECISION” PROJECT INTEGRATION PLATFORM

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

INTEGRATIONINTEGRATION PLATFORMPLATFORM

Page 4: “DECISION” PROJECT INTEGRATION PLATFORM

INTEGRATIONINTEGRATION PLATFORMPLATFORM

SOLVER OPTIMIZER OPTIMIZER

CAST

SYNCHRONISATION

DATAFORMATS

NAMING

CORBA

MPI

PVM… …

NETWORK

PROTOTYPE ARCHITECTURE

Page 5: “DECISION” PROJECT INTEGRATION PLATFORM

BASIC CONCEPTSBASIC CONCEPTS

• TASKS

• OPERATORS

• MODULES

• PARAMETERS

• DISTRIBUTION

COMPONENTS & LINKS

Page 6: “DECISION” PROJECT INTEGRATION PLATFORM

TASKSTASKS

• LOGICAL UNIT : CODE INDEPENDENT

• APPLICATION DEPENDENT

• USER DEFINED (reusable)

• DEPENDENCY RELATIONSHIPS

• OPERATOR INPUT PARAMETERS

• LOCAL OR REMOTE

• HIERARCHICAL DECOMPOSITION

• INTERCONNECTED SUB-TASKS

Page 7: “DECISION” PROJECT INTEGRATION PLATFORM

MODULESMODULES

• USER CODE

• REMOTE OR LOCAL

• TRANSPARENT USE

• ACTUAL EXECUTION UNIT

• TASK INDEPENDENT (update modules)

Page 8: “DECISION” PROJECT INTEGRATION PLATFORM

OPERATORSOPERATORS

• SYNCHRONIZATION

• PARALLEL EXECUTION

• SERIAL EXECUTION

• ITERATIONS

• UNARY OR BINARY

• COMPLEX EXPRESSIONS : process formulae

• CHOICE

Page 9: “DECISION” PROJECT INTEGRATION PLATFORM

DISTRIBUTION ISSUESDISTRIBUTION ISSUES

• TASKS

• MODULES : task location

• DATA : remote files or shared memory

• TRANSPARENT USE

Page 10: “DECISION” PROJECT INTEGRATION PLATFORM

PROTOTYPE INTEGRATION PLATFORMPROTOTYPE 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)

Page 11: “DECISION” PROJECT INTEGRATION PLATFORM

TEST CASETEST 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)

Page 12: “DECISION” PROJECT INTEGRATION PLATFORM

TEST CASETEST CASEWING PROFILE OPTIMISATION

Page 13: “DECISION” PROJECT INTEGRATION PLATFORM

BCGAFUN2

EXAMPLEEXAMPLE

END

PARBCGA

INITFUN1

Page 14: “DECISION” PROJECT INTEGRATION PLATFORM

CORBA PROTOTYPE DEMONSTRATORCORBA 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

Page 15: “DECISION” PROJECT INTEGRATION PLATFORM

CORBA DEMONSTRATOR PLATFORMCORBA DEMONSTRATOR PLATFORM

CAST

CORBA

OPTIMIZERSSOLVERS

Page 16: “DECISION” PROJECT INTEGRATION PLATFORM
Page 17: “DECISION” PROJECT INTEGRATION PLATFORM

DISTRIBUTED OBJECT ARCHITECTUREDISTRIBUTED OBJECT ARCHITECTURE

• TRANSPARENT DISTRIBUTED OBJECT COMPUTING

• CORBA COMPLIANT

• SIMPLE SOFTWARE MODEL

• COMPONENTS PLUG-IN (e.g., optimizers, solvers)

- SOFTWARE COMPONENTS

- CONNECTORS

Page 18: “DECISION” PROJECT INTEGRATION PLATFORM

DISTRIBUTED OBJECT ARCHITECTUREDISTRIBUTED OBJECT ARCHITECTURE

SOFTWARE COMPONENTS

• COMPONENTS ARE DISTRIBUTED OBJECTS

• WRAPPERS AUTOMATICALLY GENERATED ?

• COMPONENTS ENCAPSULATE USER MODULES

Page 19: “DECISION” PROJECT INTEGRATION PLATFORM

DISTRIBUTED OBJECT ARCHITECTUREDISTRIBUTED OBJECT ARCHITECTURESOFTWARE CONNECTORS

• CONNECTORS ARE SYNCHRONIZED CHANNELS

• SEVERAL PROTOCOLS

• CONNECTORS = DATA COMMUNICATION CHANNELS

- SYNCHRONOUS METHOD INVOCATION

- ASYNCHRONOUS EVENT BROADCAST

• COMPONENTS COMMUNICATE THROUGH SOFTWARE CONNECTORS

Page 20: “DECISION” PROJECT INTEGRATION PLATFORM

PROTOTYPE CORBA DEMONSTRATORPROTOTYPE CORBA DEMONSTRATOR

CAST OPTIMIZERS

CORBA

SOLVERS

Server

Phase 2

Wrapper Wrapper

Modules Modules

Page 21: “DECISION” PROJECT INTEGRATION PLATFORM

PROTOTYPE CORBA DEMONSTRATORPROTOTYPE 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

Page 22: “DECISION” PROJECT INTEGRATION PLATFORM

PROTOTYPE CORBA DEMONSTRATORPROTOTYPE CORBA DEMONSTRATOR

CAST OPTIMIZERS

CORBA

SOLVERS

Server Wrapper Wrapper

CAST TASKS

Page 23: “DECISION” PROJECT INTEGRATION PLATFORM

STRONG POINTSSTRONG POINTS

• STRONG THEORETICAL FOUNDATIONS

• SPECIFICATION & VERIFICATION OF COMPLEX APPS

Process algebra for asynchronous systems

• FORMAL SPECIFICATION SYSTEM

• EASY TO USE

Intuitive interface : single task modelNo theoretical background knowledge requiredTransparent distribution using CORBA

Milner ’s SCCS algebra

Page 24: “DECISION” PROJECT INTEGRATION PLATFORM

STRONG POINTSSTRONG POINTS

• PROPRIETARY CODE: NO MARKETING CONSTRAINTS

• EASILY MODIFIABLE: NO STRINGENT LEGACY CODE

• OBJECT-ORIENTED IMPLEMENTATION

• NO USER CODE MODIFICATION REQUIRED

Page 25: “DECISION” PROJECT INTEGRATION PLATFORM

STRONG POINTSSTRONG 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

Page 26: “DECISION” PROJECT INTEGRATION PLATFORM

CONCLUSIONCONCLUSION

• 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

Page 27: “DECISION” PROJECT INTEGRATION PLATFORM

FUTURE DIRECTIONSFUTURE DIRECTIONS

• FORMAL PROCESS VERIFICATION

• INTERFACE WITH PARALLEL CODES

COUPLING CORBA & MPI, PVM

• GENERIC CORBA WRAPPERS

AUTOMATE GENERATION OF CODE WRAPPERS