Presentation is loading. Please wait.

Presentation is loading. Please wait.

Grid Computing in Multidisciplinary CFD optimization problems Toan NGUYEN May 13-15th, 2003 Project OPALE Parallel CFD Conference, Moscow (RU) The challenge.

Similar presentations


Presentation on theme: "Grid Computing in Multidisciplinary CFD optimization problems Toan NGUYEN May 13-15th, 2003 Project OPALE Parallel CFD Conference, Moscow (RU) The challenge."— Presentation transcript:

1 Grid Computing in Multidisciplinary CFD optimization problems Toan NGUYEN May 13-15th, 2003 Project OPALE Parallel CFD Conference, Moscow (RU) The challenge of Multi-physics Industrial Applications

2 PARALLEL CFD OPTIMIZATION STATE OF THE ART FUTURE TRENDS & CONCLUSION OUTLINE MULTIDISCIPLINARY APPLICATIONS CURRENT ISSUES INRIA

3 http://www.inria.fr PART 1

4 Created 1967 French Scientific and Technological Public Institute Ministry of Research and Ministry of Industry INSTITUT NATIONAL DE RECHERCHE EN INFORMATIQUE ET AUTOMATIQUE National Research Institute for Computer Science and Automatic Control

5 INRIA MISSIONS Fundamental and applied research Design experimental systems Technology transfer to industry Knowledge transfer to academia International scientific collaborations Contribute to international programs Technological assessment Contribute to standards organizations

6 Rocquencourt Rennes Lorraine Sophia Antipolis Rhône-Alpes 2.500 in six Research Centers 900 permanent staff 400 researchers 500 engineers, technicians and administrative pers. 500 researchers from other organizations 600 trainees, PhD and post- doctoral students 100 external collaborators 400 visiting researchers from abroad Budget 120 MEuros (tax not incl.) 25% self-funding through 600 contracts Futurs PERSONNEL

7 CHALLENGES Expertise to program, compute and communicate using the Internet and heterogeneous networks Design new applications using the Web and multimedia databases Expertise to develop robust software Design and master automatic control for complex systems Combine simulation and virtual reality

8 APPLICATIONS Telecommunications and multimedia Healthcare and biology Engineering Transportation Environment

9 RESEARCH PROJECTS Teams of approx. 20 researchers Medium-term objectives and work program (4 years) Scientific and financial independence Links and partnerships with scientific and industrial partners on national and international basis Regular assessment of results during given time- scale

10 PROJECTS 99 Projects in four themes: 1. Networks and Systems 2. Software Engineering and Symbolic Computing 3. Human-Computer Interaction, Image Processing, Data Management, Knowledge Systems 4. Simulation and Optimization of Complex Systems

11 INTERNATIONAL COOPERATION Develop collaborations with European research centres and industries & strengthen the European scientific community in Information & Communication Technologies Increase international collaborations and enhance exchanges Cooperations with the United States, Japan, Russia Relations with China, India, Brazil, etc. Partnerships with developing countries World Wide Web Consortium (W3C) Work with the best industrial partners worldwide

12 Areas Located Sophia-Antipolis & Grenoble Follow-up SINUS project INRIA project (January 2002) OPALE NUMERIC OPTIMISATION (genetic, hybrid, …) MODEL REDUCTION (hierarchic, multi-grids, …) INTEGRATION PLATFORMS Coupling, distribution, parallelism, grids, clusters,... APPLICATIONS : aerospace, electromagnetics, …

13 STATE OF THE ART PART 2

14 GRID COMPUTING THE GRIDBUS PROJECT (Univ. Melbourne, Australia)

15 GRID COMPUTING INFORMATION SERVICES RESOURCE MANAGEMENT DATA MANAGEMENT

16 APPLICATIONS National Partnership for Advanced Computational Infrastructure

17 GRID COMPUTING HIGH THROUGHPUT COMPUTING HIGH PERFORMANCE COMPUTING PETA-DATA MANAGEMENT LONG DURATION APPLICATIONS

18 HIGH-PERFORMANCE PROBLEM SOLVING ENVIRONMENTS AFFORDABLE HIGH-PERFORMANCE COMPUTING GRID COMPUTING BUSINESS TO BUSINESS & E-COMMERCE LARGE SCALE SCIENTIFIC APPLICATIONS ENGINEERING, BIO-SCIENCES, EARTH & CLIMATE MODEL. IRREGULAR AND DYNAMIC BEHAVIOR APPLICATIONS

19 GRID COMPUTING OPTIMALGRID PROJECT (IBM Almaden Resarch Center)

20 DISTRIBUTED HETERO. DYNAMIC RESOURCES & SERVICES DISCOVERY, SHARING, COORDINATED USE, MONITORING GRID COMPUTING PERFORMANCE, SECURITY, SCALABILITY, ROBUSTNESS DYNAMIC MONITORING ADAPTIVE RESOURCE CONTROL ERROR AMPLIFIER SYNDROM PERFORMANCE DIRECTED MANAGEMENT

21 BROKERING, FAULT DETECTION & TROUBLESHOOTING GRID COMPUTING PLANNING & ADAPTING DISTRIBUTED APPLICATIONS NEED ENQUIRY, REGISTRATION PROTOCOLS CACHING, MIGRATING, REPLICATING DATA APPLICATIONS : HIGH ENERGY PHYSICS (DATAGRID, PPDG, GriPhyN) GRID SERVICES (OGSA) LOCATION TRANSPARENCY, MULTIPLE PROTOCOL BINDINGS COMPATIBLE UNDERLYING PLATFORMS CREATE & COMPOSE DISTRIBUTED SYSTEMS

22 GRID COMPUTING NSF Middleware Initiative : Globus, Condor-G, NWS, KX509, GSI-SSH, GPT ISI, Univ. Chicago, NCSA, SDSC, Univ. Wisconsin Madison NSF, Dept Energy, DARPA, NASA GOAL : « national middleware infrastructure to permit seamless resource sharing across virtual organizations » GRID Research, Integration, Deployment & Support center PHILOSOPHY : « the whole is greater than the sum of its parts » APPLICATIONS : NEES, GriPhyN, Intl Virtual Data Grid Lab (ATLAS)

23 PARALLEL & DISTRIBUTED PROGRAMMING SOFTWARE DEV. : FREE OPEN SOURCE (Linux, FreeBSD) DEVELOPMENT LARGE DISTRIBUTED DATA FILE SYTEMS GRID COMPUTING BEOWULF CLUSTERS HIGH-SPEED GIGABITS/SEC NETWORKS COMPONENT PROGRAMMING Incentives

24 BEOWULF CLUSTER PC-cluster at INRIA Rhône-Alpes (216 Pentium III procs.)

25 « Grid is a type of parallel and distributed system that enables the sharing, selection, and aggregation of resources distributed across multiple administrative domains, based on their (resources) availability, capability, performance, cost and users' quality-of-service requirements. If distributed resources happen to be managed by a single, global centralised scheduling system, then it is a cluster. In cluster, all nodes work cooperatively with common goal and objective as the resource allocation is performed by a centralised, global resource manager. In Grids, each node has its own resource manager and allocation policy. » Rajkumar Buyya (Grid Infoware) GRIDS vs. CLUSTERS

26 PARALLELISM IS NOT DISTRIBUTION DISTRIBUTION SUPPORTS A LIMITED FORM PARALLELISM DISTRIBUTION vs. PARALLELISM PARALLELISM ALLOWS DISTRIBUTION GLOBUS WILL NOT PARALLELIZE YOUR CODE YOU CAN DISTRIBUTE SEQUENTIAL CODES YOU CAN DISTRIBUTE PARALLEL CODES YOU CAN RUN SEQUENTIAL CODES IN « PARALLEL » YOU CAN RUN SEQUENTIALLY PARALLEL CODES

27 WHERE WE ARE TODAY 1980 : one year CPU time 1992 : one month « » 1997 : four days « » 2002 : one hour « » ASCI White (LLNL) : 8.192 IBM SP Power 3 procs MCR Linux (LLNL) : 2.304 Intel 2.4 GHz Xeon procs ASCI Q (LANL) : 11.968 HP Alpha procs Bits and pieces… Earth Sim (Japan) : 5.120 NEC procs Moore’s law results…

28 DISTRIBUTED SIMULATION PLATFORM MULTI-DISCIPLINE PROBLEM SOLVING ENVIRONMENTS HIGH-PERFORMANCE & TRANSPARENT DISTRIBUTION USING CURRENT COMMUNICATION STANDARDS USING CURRENT PROGRAMMING STANDARDS WEB LEVEL USER INTERFACES OPTIMIZED LOAD BALANCING & COMMUNICATION FLOW What is required...

29 DISTRIBUTED : LAN, WAN, HSN... CODE-COUPLING FOR HETEROGENEOUS SOFTWARE COLLABORATIVE APPLICATIONS COMMON DEFINITION, CONFIGURATION, DEPLOYMENT, EXECUTION & MONITORING ENVIRONMENT TARGET HARDWARE : NOW, COW, PC clusters,... TARGET APPLICATIONS : multidiscipline engineering,... INTEGRATION PLATFORMS Distributed tasks interacting dynamically in controlled and formally provable way What they are...

30 DISTRIBUTED OBJECTS ARCHITECTURE SOFTWARE COMPONENTS COMPONENTS ARE DISTRIBUTED OBJECTS WRAPPERS AUTOMATICALLY (?) GENERATED COMPONENTS ENCAPSULATE CODES DISTRIBUTED PLUG & PLAY

31 « CAST » INTEGRATION PLATFORM CAST OPTIMIZERS CORBA SOLVERS ServerWrapper Modules

32 SOFTWARE COMPONENTS BUSINESS COMPONENTS LEGACY SOFTWARE OBJECT-ORIENTED COMPONENTS DISTRIBUTED OBJECTS COMPONENTS CASUAL METACOMPUTING COMPONENTS ? C++, PACKAGES,... Java RMI, EJB, CCM,...

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

34 NEW APPLICATION METHODOLOGIES // SOFTWARE LIBRARIES : MPI, PVM, SciLab //,... PARALLEL and/or DISTRIBUTED HARDWARE NESTING SEVERAL DEGREES PARALLELISM PARALLEL APPLICATIONS DOMAIN DECOMPOSITION GENETIC ALGORITHMS GAME THEORY HIERARCHIC MULTI-GRIDS The good news….

35 NESTING PARALLELISM LEVERAGE OPTIMISATION STRATEGIES COMBINE SEVERAL APPROACHES DOMAIN DECOMPOSITION GENETIC ALGORITHMS // SOFTWARE LIBRARIES : MPI,... GRIDS PC-CLUSTERS …

36 Lays the ground for GRIDS and METACOMPUTING PC & Multiprocs CLUSTERS : thousands GHz procs... HIGH-SPEED NETWORKS : ATM, FIBER OPTICS... ADVANCES IN HARDWARE GLOBUS, LEGION CONDOR, NETSOLVE Gigabits/sec networks available (2.5, 10, …) The best news….

37 CLUSTER COMPUTING PC-cluster at INRIA Rhône-Alpes (216 Pentium III + 200 Itanium procs. Linux)

38 PARALLEL CFD OPTIMIZATION PART 3

39 « CAST » INTEGRATION PLATFORM GOALS TESTBED “DECISION” CORBA INTEGRATION PLATFORM DESIGN FUTURE HPCN OPTIMISATION PLATFORMS COLLABORATIVE MULTI-DISCIPLINE OPTIMISATION GENETIC & PARALLEL OPTIMISATION ALGORITHMS CODE COUPLING FOR CFD, CSM SOLVERS & OPTIMISERS C OLLABORATIVE A PPLICATIONS S PECIFICATION T OOL

40 The front stage….

41 PROCESS ALGEBRA

42 TEST CASE SHOCK-WAVE INDUCED DRAG REDUCTION WING PROFILE OPTIMISATION (RAE2822) Euler eqns (Mach 0.84, aoa = 2°) + BCGA (100 gen.) 2D MESH : 14747 nodes, 29054 triangles 4.5 hours CPU time (SUN Micro SPARC 5, Solaris 2.5) 2.5 minutes CPU time (PC cluster 40 bi-procs, Linux)

43 TEST CASE WING PROFILE OPTIMISATION

44 CAST DISTRIBUTED INTEGRATION PLATFORM NICE RENNES GRENOBLE PC cluster n CFD solvers CAST GA optimiser PC cluster software VTHD Gbits/s network

45 APPLICATION EXAMPLE MULTI-ELEMENT WING PROFILE OPTIMISATION

46 APPLICATION EXAMPLE WING GEOMETRY

47 APPLICATION EXAMPLE OPTIMISATION STRATEGY

48 Cas de test NprocCPU (seconde) Accélération (T1/Ti) 1157221 2225832.01 3511894.81 4106628.64 52042013.62 65034816.44 79034516.59 815036415.72 APPLICATION EXAMPLE PERFORMANCE DATA 1h 35 mn 6 mn

49 APPLICATION EXAMPLE PERFORMANCE DATA

50 APPLICATION EXAMPLE PERFORMANCE DATA

51 The results...

52 Check for syntaxe of request NSD ORB MICO Event channell, i1, i2, i3, …. IRD Algogen.idl AlgoGen i1,i2, i3, …, in CAST CfdSolver cfd1 CfdSolver cfd2 « CAST » INTEGRATION PLATFORM Behind the stage, again... GRID 3 PC-CLUSTERS

53 Event channel, i 1, i 2, i 3, …, i n CfdSolver Cfd1 Processor P0 Processor P1 Processor P3 Processor P2 i1i1 CfdSolver Cfd2 Processor P0 Processor P1 Processor P3 Processor P2 i2i2 CfdSolver Cfd3 Processor P0 Processor P1 Processor P3 Processor P2 i3i3 Genetic Algorithm i 1, i 2,i 3, …, i n Parallelized with MPI on 4 processors CORBA server implemented in C++ CORBA client implemented in C++ EMBEDDED PARALLELISM

54 APPLICATION EXAMPLE PERFORMANCE DATA

55 * Curves quasi-parallels => same speed up, whatever the place. * Join an horizontal asymptote: time = 200 s APPLICATION DEPLOYMENT The game : load balancing,...

56 MULTIDISCIPLINARY APPLICATIONS PART 4

57 Data Bases Modeling Deterministic/Stochastic Optimizers Validation methods Aeroacoustic s Aerodynamics Aeroelasticity Safety Medical application Drag reduction Industrial multi physics test cases & requirements Database Graphic analysis tools Validation guidelines Noise reduction Electronics facilities Multi-Physics, Numerical Analysis, Applied mathematics, grid computing Thermal flows Aeronautics Propulsion Communication System Integration Platform Pollution reduction Fluid atmospheric environment MULTIDISCIPLINARY APPLICATIONS

58 HIGH PERFORMANCE COMPUTING HIGH THROUGHPUT COMPUTING APPLICATIONS REQUIREMENTS MULTI-LAYERED ARCHITECTURE HIGH ENERGY PHYSICS CERN LHC FACILITY BIOSCIENCES, ENGINEERING, ENVIRONMENTAL APPS, … SATELLITE IMAGING

59 SHOULD OR COULD A GRID EMULATE A MAINFRAME ? HOW CAN COMPUTE MODELS BE ADAPTED TO MAKE BEST USE OF GRIDS ? APPLICATIONS REQUIREMENTS WHERE DO GRIDS NOT MAKE SENSE ? WHAT IS THE REAL COST OF OWNING A GRID ? CAN UNUSED POWER OF DESKTOP BE HARNESSED ? HOW TO USE GRIDS FOR HIGH I/O APPLICATIONS ? HOW TO DESIGN GRIDS FOR HIGH AVAILABILITY ?

60 EXISTING PLATFORMS Globus, Condor, NetSOLVE, Legion, …. DESIGN ALTERNATIVES EXISTING TOOLS NWS, SUN GRID ENG….

61 DESIGN ALTERNATIVES HARWARE & SOFTWARE ORIENTED ENV. PROBLEM ORIENTED ENVIRONMENTS Optimize specific pbs & solution : ReMAP (Madeleine, DIET, FAST…) System devlpt & optimisation : PARIS (PADICO, PACO, DO…) OASIS (ProActive, …) APACHE (Athapascan, …) APPLICATION ORIENTED Ease of use : OPALE (CAST), …

62 INTEGRATING MULTIDISCIPLINARY APPLICATIONS INTEGRATION OF PARTNERS’ EXPERTISE TO DEPLOY COLLABORATIVE APPLICATIONS NETWORKED PC-CLUSTERS, COMPUTERS & DATABASES TO SUPPORT MULTIDISCIPLINARY CHALLENGES HIGH-LEVEL PROCEDURES FOR CONCURRENT ENGINEERING (CSCW, VIRTUAL ORGANIZATIONS & ENTERPRISES …) INCLUDE CAD/CAM, MULTI-PHYSICS SOLVERS & OPTIMIZERS

63 SCALABILITY AIRFOIL OPTIMIZATION ONERA M6 SUPERSONIC WING AOA = 3°, MACH 1.8 OptimizedInitial profile

64 PLATFORM REQUIREMENTS NEED FOR VIRTUAL REALITY ENVIRONMENT ? NEED FOR CSCW PROCEDURES & SUPPORT ? NEED FOR GRID COMPUTING ? NEED FOR DISTRIBUTED DATABASE TECHNOLOGY ?

65 PERFORMANCE AIRFOIL OPTIMIZATION ONERA M6 SUPERSONIC WING AOA = 3°, MACH 1.8

66 MULTIPHYSICS APPLICATIONS New methods and tools ( validation and optimization ) for solving Multidisciplinary Industrial Challenges Multi Physics Validation expertise spread in Research and Industry Cross fertilize Modeling, Experimentation and Scientific disciplines Single expertize revisited in a multi-disciplinary context : Complexity at interfaces: validation of interfaces in multi physics, multi-scale and multi-modeling to provide a unified view of experiments and numerics

67 ROBUSTNESS

68 MULTIPHYSICS APPLICATIONS Multidisciplinary/Multicriteria Optimization expertise spread in Research and Industry Complexity of search spaces: robustness and efficiency of hybridized deterministic/adaptive optimization methods - deterministic and global optimizers - evolutionary optimizers - hierarchy, game strategies and decision methods Complexity at interfaces:CAD/CAM and Parameterization/Optimization

69 NEW CHALLENGES MULTIDISCIPLINARY DESIGN HIGH-LIFT DEVICES : 1 CRITERION / 1 DISCIPLINE (3D Navier-Stokes) : MAXIMIZE LIFT DRAG-BUFFETING : 2 CRITERIA / 1 DISCIPLINE (3D Navier- Stokes) : MINIMIZE CRUISE DRAG & MAXIMIZE Cz BUFFET AERO-ACOUSTICS & HIGH-LIFT DEVICES : 2 CRITERIA/ 2 DISCIPLINES (3D Navier-Stokes) : NOISE REDUCTION OF MULTI- ELEMENTS AIRFOILS DURING TAKE-OFF SUPERSONIC REGIME & BANG : 2 CRITERIA/ 2 DISCIPLINES (3D Navier-Stokes) SUPERSONIC REGIME & NOISE REDUCTION : 2 CRITERIA/ 2 DISCIPLINES (3D Navier-Stokes)

70 Distributed Data Bases Local Solvers Deterministic/Stochastic Optimizers Validation codes RESEARCH CENTRES AND UNIVERSITIES INDUSTRIES Industrial multi physics test cases High performance computers Local Databases Graphic analysis tools Validation guidelines Multi-Physics optimisation PC clusters GOVERMENTAL INSTITUTIONS Generic multiphysics test cases PC clusters Communication System Web-based system Computing System Grid computing environment Concurrent engineering platform THE PLATFORM

71 COMMUNICATION SYSTEM Supports interactions among partners and collaborative applications A DISTRIBUTED DATA MGT SYSTEM Supports remote partners data and test-cases A COMPUTING SYSTEM Supports partners grid-computing resources (PC-clusters, files, …)

72 CURRENT ISSUES PART 5

73 APPLICATIONS CHARACTERIZATION MULTIDISCIPLINE OPTIMIZATION MULTIDISCIPLINE MODELLING ONGOING EFFORTS ONGOING EFFORTS AERO-STRUCTURE, AERO-ACOUSTICS : tight coupling COMBUSTION, POLLUTION, NOISE REDUCTION DISTRIBUTED APPLICATIONS SCHEDULING I/O PATTERNS, REAL-TIME ADAPTIVE RESOURCE CONTROL DYNAMIC MONITORING loose coupling

74 COLLABORATIVE PROJECTS Performance monitoring : dynamic load balancing Integrating applications with grid computing technology Dynamic resource co-allocation, process & data migration Virtual organisations ONGOING EFFORTS ONGOING EFFORTS

75 MAY OVERLAP & SPECIFIC VIEWS FEDERATED RESOURCES DYNAMIC COLLECTIONS USERS & RESOURCES DISTRIBUTED ALLOCATION MANAGEMENT & SCHEDULING VIRTUAL ORGANISATIONS MEMBERSHIP & ACCESS PROTOCOLS SCALABLE & ROBUST ARCHITECTURE & PROTOCOLS AGGREGATIONS OF DISTRIBUTED RESOURCES (VIRTUE)

76 VIRTUAL ORGANISATIONS

77 HIERARCHICAL, GLOBALLY UNIQUE NAMES UNRELIABLE FAILURE DETECTORS VIRTUAL ORGANISATIONS RESOURCE NAME + PROVIDER SCOPE & NAME INFORMATION PROVIDER + AGGREGATE DIRECTORIES + VO GRIS : GRID RESOURCE INFORMATION SERVICE (GLOBUS) DISK SPLITTING (PABLO, AUTOPILOT)

78 GENERIC INFO. SERVICES FOR RESOURCE DISCOVERY VIRTUAL ORGANISATIONS : VIRTUE (Dan Reed, UIUC) DISTRIBUTED APPLICATIONS STEERING (AUTOPILOT) INTEGRATION WITH GRIDS MONITOR EXISTENCE & CHARACTERISTICS RESOURCES SERVICES & COMPUTATIONS MANAGEMENT INTERACTIVE REAL-TIME (I/O ?) PERFORMANCE TUNING

79 Sensor design PERFORMANCE MONITORING

80 How to integrate them in new PSE (Fortran, MPI vs. C, Java, C++) ? LEGACY & NEW APPS Interface with PSE (Sockets, CORBA, RMI, EJB, CCM, …) ? Coupling with existing apps & maths libraries (user transparency) ? Last but not least…

81 FUTURE TRENDS PART 6

82 DYNAMIC LOAD BALANCING & RESSOURCE ALLOC « COTS » PROGRAMMING METACOMPUTING TOMORROW’S PSE « COMPONENTS OFF THE SHELF » « POWER SUPPLY PARADIGM APPLIED TO COMPUTING RESOURCES WORLDWIDE » Behind the stage, again... MONITOR, START, SUSPEND, RESUME, STOP, MIGRATE REMOTE PROCESSES DYNAMICALLY

83 CONCLUSION VIRTUAL ORGANIZATIONS « COTS » PROGRAMMING METACOMPUTING FLEXIBLE & INTEROPERABLE APPS DEVELOPMENT LARGE SCALE MULTIDISCIPLINARY APPLICATIONS COLLABORATIVE ENVIRONMENTS REAL CSCW ON FULL SCALE PRODUCTION PROJECTS FULL USER CONTROL

84 CONCLUSION « THE DIGITAL DYNAMIC AIRCRAFT » LARGE DYNAMIC COLLABORATIVE ENVIRONMENTS

85 REFERENCES Toan.Nguyen@inrialpes.fr http://www.inrialpes.fr/opale


Download ppt "Grid Computing in Multidisciplinary CFD optimization problems Toan NGUYEN May 13-15th, 2003 Project OPALE Parallel CFD Conference, Moscow (RU) The challenge."

Similar presentations


Ads by Google