“decision” project integration platform
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 PresentationTRANSCRIPT
![Page 1: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/1.jpg)
![Page 2: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/2.jpg)
“ “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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/3.jpg)
• 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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/4.jpg)
INTEGRATIONINTEGRATION PLATFORMPLATFORM
SOLVER OPTIMIZER OPTIMIZER
CAST
SYNCHRONISATION
DATAFORMATS
NAMING
CORBA
MPI
PVM… …
NETWORK
PROTOTYPE ARCHITECTURE
![Page 5: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/5.jpg)
BASIC CONCEPTSBASIC CONCEPTS
• TASKS
• OPERATORS
• MODULES
• PARAMETERS
• DISTRIBUTION
COMPONENTS & LINKS
![Page 6: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/6.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/7.jpg)
MODULESMODULES
• USER CODE
• REMOTE OR LOCAL
• TRANSPARENT USE
• ACTUAL EXECUTION UNIT
• TASK INDEPENDENT (update modules)
![Page 8: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/8.jpg)
OPERATORSOPERATORS
• SYNCHRONIZATION
• PARALLEL EXECUTION
• SERIAL EXECUTION
• ITERATIONS
• UNARY OR BINARY
• COMPLEX EXPRESSIONS : process formulae
• CHOICE
![Page 9: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/9.jpg)
DISTRIBUTION ISSUESDISTRIBUTION ISSUES
• TASKS
• MODULES : task location
• DATA : remote files or shared memory
• TRANSPARENT USE
![Page 10: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/10.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/11.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/12.jpg)
TEST CASETEST CASEWING PROFILE OPTIMISATION
![Page 13: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/13.jpg)
BCGAFUN2
EXAMPLEEXAMPLE
END
PARBCGA
INITFUN1
![Page 14: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/14.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/15.jpg)
CORBA DEMONSTRATOR PLATFORMCORBA DEMONSTRATOR PLATFORM
CAST
CORBA
OPTIMIZERSSOLVERS
![Page 16: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/16.jpg)
![Page 17: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/17.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/18.jpg)
DISTRIBUTED OBJECT ARCHITECTUREDISTRIBUTED OBJECT ARCHITECTURE
SOFTWARE COMPONENTS
• COMPONENTS ARE DISTRIBUTED OBJECTS
• WRAPPERS AUTOMATICALLY GENERATED ?
• COMPONENTS ENCAPSULATE USER MODULES
![Page 19: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/19.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/20.jpg)
PROTOTYPE CORBA DEMONSTRATORPROTOTYPE CORBA DEMONSTRATOR
CAST OPTIMIZERS
CORBA
SOLVERS
Server
Phase 2
Wrapper Wrapper
Modules Modules
![Page 21: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/21.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/22.jpg)
PROTOTYPE CORBA DEMONSTRATORPROTOTYPE CORBA DEMONSTRATOR
CAST OPTIMIZERS
CORBA
SOLVERS
Server Wrapper Wrapper
CAST TASKS
![Page 23: “DECISION” PROJECT INTEGRATION PLATFORM](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/23.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/24.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/25.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/26.jpg)
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](https://reader035.vdocuments.site/reader035/viewer/2022062500/568150ee550346895dbf080c/html5/thumbnails/27.jpg)
FUTURE DIRECTIONSFUTURE DIRECTIONS
• FORMAL PROCESS VERIFICATION
• INTERFACE WITH PARALLEL CODES
COUPLING CORBA & MPI, PVM
• GENERIC CORBA WRAPPERS
AUTOMATE GENERATION OF CODE WRAPPERS