Download presentation
Presentation is loading. Please wait.
Published byBryant Bratt Modified over 10 years ago
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
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.