html5-img
1 / 27

“DECISION” PROJECT INTEGRATION PLATFORM

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

chaeli
Download Presentation

“DECISION” PROJECT INTEGRATION PLATFORM

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. “DECISION” PROJECT INTEGRATION PLATFORM CAST CORBA PROTOTYPE J. BLACHON & NGUYEN G.T. INRIA Rhône-Alpes June 10th, 1999

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

  3. INTEGRATIONPLATFORM PROTOTYPE ARCHITECTURE MPI SOLVER OPTIMIZER OPTIMIZER … … PVM NETWORK CORBA SYNCHRONISATION FORMATS CAST DATA NAMING

  4. BASIC CONCEPTS COMPONENTS & LINKS • TASKS • OPERATORS • MODULES • PARAMETERS • DISTRIBUTION

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

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

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

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

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

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

  11. TEST CASE WING PROFILE OPTIMISATION

  12. EXAMPLE PARBCGA END FUN1 INIT BCGA FUN2

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

  14. CORBA DEMONSTRATOR PLATFORM CAST SOLVERS OPTIMIZERS CORBA

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

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

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

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

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

  20. PROTOTYPE CORBA DEMONSTRATOR CAST TASKS CAST OPTIMIZERS SOLVERS Server Wrapper Wrapper CORBA

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

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

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

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

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

More Related