the promise and challenges of computational science and engineering · 2009-10-09 · title slide 1...

31
Title Slide 1 Department of Defense High Performance Computing Modernization Program The Promise and Challenges of Computational Science and Engineering Douglass Post, Chief Scientist, DoD HPCMP University of Oklahoma 7 October 2009 www.hpcmo.hpc.mil , [email protected]

Upload: others

Post on 01-Jun-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Title Slide

1

Department of Defense

High Performance Computing Modernization Program

The Promise and Challenges ofComputational Science and

EngineeringDouglass Post, Chief Scientist, DoD HPCMP

University of Oklahoma7 October 2009

www.hpcmo.hpc.mil, [email protected]

Overview

High Performance Computing for Science andEngineering

– The Progress and The Promise

– The Challenges and The Opportunities

Some examples

– Goodyear

– CREATE

2

3

Computational Science And Engineering Is Becoming anEssential Tool for Theoretical Science And Engineering

Accelerator DesignAircraft DesignArchaeologyArmor DesignAstrophysicsAtomic And Molecular PhysicsAutomobile DesignBioengineering And BiophysicsBioinfomaticsChemistryCivil EngineeringClimate PredictionComputational BiologyComputational Fluid DynamicsCosmologyCryptographyData MiningDrug discoveryEarthquakesEconomicsEngineering Design And AnalysisFinanceFluid MechanicsForces Modeling And SimulationFracture AnalysisGeneral Relativity TheoryGeneticsGeophysics

Groundwater And Contaminant FlowHigh Energy Physics ResearchHydrologyImage ProcessingInertial Confinement FusionIntegrated Circuit Chip DesignMagnetic Fusion EnergyManufacturingMaterials ScienceMedicineMicrotomographyNanotechnology And NanoscienceNuclear Reactor Design And SafetyNuclear WeaponsOcean SystemsPetroleum Field Analysis And PredictionOptics and Optical DesignPolitical ScienceProtein FoldingRadar signature and antenna analysisRadiation DamageSatellite Image ProcessingScientific DatabasesSearch EnginesShock HydrodynamicsSignal ProcessingSpace WeatherVolcanoesWeather PredictionWild Fire Analysis

4

Computational Tools Are Becoming “Toolsof the Trade” In Science And Engineering

Solving the hard problems 5

DoD HPC Modernization Program

90,000 processors &900 TFLOPS

19 HPCs at 6 centers

Comparablecapability at severalother government

agencies

6

Next Generation Computers Offer SocietyUnparalleled Power to Address Important Problems

Next generation computers (2020) willenable us to develop and deploy codesthat are much more powerful thanpresent tools:

– Utilize accurate solution methods

– Include all the effects we know to beimportant

– Model a complete system

– Complete parameter surveys in hoursrather than days to weeks to months

In ~ 10 years, workstations will be aspowerful as today’s supercomputers

Greatest opportunities for 2020 (and2010) include large-scale codes thatintegrate many multi-scale effects tomodel a complete system

Moore’s “Law”10-6

0.0001

0.01

1

100

104

106

108

1940 1950 1960 1970 1980 1990 2000 2010 2020

Computing Power For The World'sFastest ComputerFloating Point Operations/s)

Perf

orm

ance

(GFL

OP/s

)

Year

Core

s

Supercomputers

WorkstationPerformance

Physics-based ComputationalEngineering has great opportunities!

Computational Science won’t grow exponentially

– Everyone involved in theoretical physics,theoretical chemistry, theoretical materialscience, etc. already use supercomputers

Physics-based Computation Based Engineering—New frontier

– Only a small fraction of engineers now useComputation Based Engineering (CE)

Replace physical design-build-test iterations withcomputational “Design Through Analysis” , i.e. CAD-mesh-analyze iterations validated with a finalphysical test

7

Design-build-test describes manyproduct cycles

8

BuildPhysical Product

Requirements DesignTestPhysical Product

Market

(Many) Design iterationsF-22 Flight Test

• Requires many lengthy and expensivedesign/build/test iteration loops

• Process converges slowly, if at all• Design flaws discovered late in process Long time to market

9

Analyze and TestVirtual Product

RequirementsDesign andBuild VirtualProduct

Build and TestPhysical Product

Market

Designiterations

• Reduced time tomarket from 3years to 9 months

• Increased newproducts deliveryfrom 1 every 3years to 5 peryear

• Saved thecompany

Replace physical design-build-test withcomputational design-build-test

10

• Boeing-New 747, 20% improvementlift/drag, 787 better, quieter

• Whirlpool designs washers, stoves,refrigerators,….

• Proctor and Gamble uses CE extensively• Ping Golf• Auto industry…..

Industry Beginning to Replace Physical Design-build-test With Computational Design Through

Analysis: “CADMeshAnalyze”Boeing 787

WhirlpoolGolf Clubs (and golf balls)

11

Physics-based Computational Engineering helped theUS build nuclear weapons and win the cold war.

• Nuclear weaponsare complex,expensive, and hardto test• ~ 5 to 10 testsper system

• DOE NNSA usescomputationaltools for:• Designdevelopment,optimization, &analysis.

• DOE NNSA labsown the biggestsupercomputers

1945 Atomic Bombs

HeavyHydrogenBombs

ICBM(Lighter,smaller)

MIRV(even lighter,

smaller)

Improved yieldto weight

SLBM(even lighter,

smaller)

Improved safety

Improved robustness

2010

Computer Power

0.000000001GigaFlops/s

1,000,000GigaFlops/s

Testing Weapon CapabilityComputationalDesign

IncreasingComputational DesignCapability

Improvements over time:• Solution methods• Spatial resolution• Temporal resolution• Geometric fidelity

•1-D to 2-D to 3-D• Physics models• …….

Underground

Test ban

Air Tests

NIF

12

CSE and CE are very different, andCE has different challenges

Computational Science and Engineering (CSE) is challenging:• Develop a complex code, apply it to study a scientific research problem, and

publish the findings.

Physics-Based Computational Engineering (CE)has different challenges:• Develop a complex code, and support its use by other groups

CSEDevelopers

CSEDevelopers

CSEDevelopers

JournalsDevelop

CodeCodeUse

Results &Analysis

Comp EngDevelopers Model

Builders

DesignEngineers

Manufacturers

Test &Evaluation

OperationsTest Fails

Sponsors Provide mission, resources and support

Designers—End-users

Engineers to use the tools to design products

» Codes

Takes a good team ~ 10 years and ~ $100M todevelop a complex code

» V&V

Dedicated experiments and tests

» Computers

Capability to develop codes and run theproblems quickly and conveniently

13

It Takes A Village!

What are the challenges?What can we do about them?

At Least Four Challenges arise from Complexity Cope with it.

1. Complex physics and engineering

– Integrated modules, scalable algorithms, best practices, V&V

2. Complex computers and computer architectures

Multidisciplinary teams; good tools, design, practices, V&V

3. Complex customer organizations and culture

Connect with stakeholders, deliver products early and continuallyduring life of program, design for whole life cycle

4. Complex Development Organizations “Code development willno be longer a cottage industry!”—Brendan Godfrey, AFOSR

– Big codes require explicit funding for code developmentlarge funding brings lots of management attention, oversight,reporting and guidance, whether it helps or not!

14

15

Computational Engineering CodeDeveloper’s World – Six Major Challenges

and Risks

ComplexComputer

ArchitecturesAnd Inadequate

Tools

ComplexScience andMathematics

CodeDevelopment

ComplexOrganizations

RudimentaryV&V

Methods

Science &User Driven

Requirements

LengthyProblem Setup

Large, multi-disciplinary, multi-institutional teams

Laws of nature &end-user needs winevery time

Many strongly coupled effects and massivelyparallel computers

Zillions of complexprocessors linkedwith complicated andslow networks +Little help for dealingwith this complexity

Problem setup (e.g.mesh generation)takes too long forrapid designdevelopment

Immature methods and fewvalidation experiments

Computer securityand high fuel costspose majorbarriers

16

Developing a Large, Multi-scale, Multi-physicsCE Code Takes a Large Team a Long Time

2003

~20

From: D. Post, R. Kendall and E.Whitney,“Case Study of the Falcon Code Project”, Proceedings of theWorkshop on Software Engineering for High Performance Computing, International Conferenceon Software Engineering, May 15, 2005, St. Louis, Missouri.

10/7/2009 1717 10/7/2009

Not the WaterFall Model!

1. Requirements2. Design3. Code4. Test5. Run

CE Code DevelopmentProcess is Complex

Formulatequestions

DevelopApproach

DevelopCode

V&V AnalyzeResults

ProductionRuns

Decide;Hypothesize

DefineGoals

Set globalRequirements

IdentifyCustomers

DefineGeneral

Approach

Customerinput

Identifyalgorithms

DetailedDesign

RecruitTeam

DetailedGoals

Computingenvironment

SelectProgramming

Model

WriteComponent

DebugComponent

TestComponent

Definetests

RegressionTests

VerificationTests

ValidationTests

ValidationExpts.

IdentifyModels

SetupProblems

ScheduleRuns

ExecuteRuns

StoreResults

InitialAnalysis

CompleteRun

Optimizeruns

OptimizeComponent

AnalyzeRun

IdentifyNext Run

Formulatequestions

DevelopApproach

MakeDecisions

DocumentDecisions

IdentifyUncertainties

IdentifyNext Step

Upgrade existing code ordevelop new code

―D. E. Post, R. P. Kendall, Large-Scale Computational Scientific and Engineering Project Development and Production Workflows, CTWatch (2006), vol.2-4B,pp68-76.

10/7/2009 18

1996 1997 1998 1999 2000 2001

ProgramPlanning AndStart

Program Milestones Set

New Code ProjectsLaunched

1st 2nd 3rd

1992 — 1995

Falcon Code Project

Kite Code Project

Jabiru Code Project

Egret Code Project

Gull Code Project

Finch Code Project

Missed

Milesto

nesM

ilestone

Successes

Code Project Schedule For Six Large-scale Physics-based CBE Codes

Project Start

Milestones

Pro

jectSuccesses

—2004

Pro

jectWork

Ceased

2004

*Computational Science Demands A New Paradigm, D. E.Post, L. G. Votta, Physics Today, 2005, 58 (1): P.35-41

Computational Engineering Code Development is Risky!

19

Another Perspective---Three ChallengesPerformance, Programming and Prediction

1. Performance Challenge - Computers power increasing through growingcomplexity

Massive parallelization, multi-core & heterogeneous (CELL, FPGA, GPU…)processors, complex memory hierarchies…..

2. Programming Challenge -Program Massively Parallel Computers

Rapid code development of codes with good performance

3. Prediction Challenge —Developing predictive codes with complex scientificmodels

Develop accurate predictive codes

Verification

Validation

Code Project Management

Train wreck coming between the last two

Better software development and production tools are desperately needed for usto take full advantage of computers

Programming Prediction

Hubbard, OR in 1902

Many different physics elements govern aircraft behavior

Multi-Disciplinary Optimization ChallengeIntegrate Many Multi-Scale Physics Effects

Separation

Vortices

Jets

Shocks

Aero-structure interaction

Wakes

Turbulence

20

Propulsion—CFD,Thermaltransport, StructuralMechanics, Combustion,…

• Turbulent CFD, structural layout, structural mechanics, flightcontrol, structural layout, signatures, sensor design andintegration, materials strength, response, crackpropagation…..

21

Computational Research and Engineering AcquisitionTools and Environments (CREATE)

CREATE goal is to enable major improvements in the DoD acquisition process

– Replace design paradigm based on historical data and experimental testing with physics-based computational design validated with experimental testing

– Detect and fix design flaws early in the design process

– Develop optimized designs for new concepts

– Begin system integration earlier in the acquisition process

– Increase acquisition program flexibility and agility to respond to rapidly changingrequirements

– Enhance the productivity of the DoD engineering workforce

– Establish DoD capability to develop and Deploy these tools

PhysicsPhysics PhysicsPhysics PhysicsPhysics

22

• F-100, F102, F-105, F7U,F11F, F-16, F117

• All Needed to increase tailfin size between 25% to50% after initial design

Acquisition Challenge ExamplesFighters– Vertical Tail Size; Ships-Capsize Stability

F-117

Defense News 04/02/07

“Is New U.S. Destroyer Unstable?”

• Lesson Learned: Can’t base radically new designs on

historical experience, it’s not a good guide

• Need physics-based design tools to extrapolate

23

$360M 12-year program to develop & deploy 3computational engineering tool sets foracquisition engineers

Air Vehicle design tools: Aerodynamics, air

frame, propulsion, control, early rapid design

Ship design tools: Early-stage design, shock

damage and hydrodynamics performance

RF Antenna design tools: RF Antenna

performance and integration with platforms

+ Geometry and Mesh Generation

Computational Research and EngineeringAcquisition Tools and Environments

24

CREATE AirVehicles Projects address major aircraftdesign challenges

CREATE-AV

011001010110010001011100

Tech

nica

l&D

evel

opm

ent

Tran

sition

&V

&V

Proposed Computational Engineering Software Products and Activity

• DaVinci: Conceptual Design, next generation software to enable CSEinsertion into early phase acquisition, advanced conceptual design, and virtualprototyping

• KESTREL: Next generation high-fidelity multi-physics simulation for FIXED-WING air vehicles

• HELIOS: Next generation high-fidelity multi-physics simulation for ROTARY-WING air vehicles

• Firebolt: Next generation software to enable high-fidelity analysis ofAIRFRAME/PROPULSION INTEGRATION

• SHADOW-OPS: Primary mechanism to validate AV CSE software productsand process changes to targeted acquisition workflows; transition CREATE-AV technology into acquisition workforce; and to build bridges between AVCSE software development teams and targeted acquisition organizations.

25

CREATE-Ships Goal: DevelopOptimized Total Warship Designs

Develop computational tools for:

1. Rapid Design Capability and DesignSynthesis

– Rapid development, assessment, andintegration of candidate ship designs to avoidcost versus capability mismatches

2. Ship Hydrodynamics

– Accelerate and improve all stages of shiphydrodynamic design

3. Ship Shock & Damage

– Provide analysis of shock and damage effectsand reduce need for tests to assess ship shockand damage effects

FY03 OPNAVSponsoredCruiserConcept

Geometry CreationCommercial CAD Tools

Mesh GenerationCREATE-MG

Boundary Condition &Material Specification

SENTRI / Pre-Processing

First-Order Codes High-Fidelity CodesWaveguides,

Infinite Periodic Structures,Antenna Apertures in Ground Plane,

Small Antenna Systems

SENTRI / Workstation

Large Antennas,Antennas on Platforms,Antenna Interference

SENTRI / HPC

Near Field ImagingSENTRI / Post-Processing

CREATECREATE--RF Tool VisionRF Tool Vision

26

27

Mesh and Geometry Generation (MG)Project being launched

• Problem Generation takes up to 90% of the calendar time• Every project needs geometry and mesh generation• Modeling and Geometry Interactive (MG) will provide the geometry and

meshing tools needed by all the projects

C-130X31

28

Systems Engineering and Acquisition Approach: Begin WithPrototype Codes and Replace Them With Next Generation Codes

1 4 12

Knowledgetransfer

Users

Rel

ativ

eC

ode

Dev

elopm

ent

Effo

rt

Year

Short Term DeliverablesUpgraded Existing Legacy Codes

(Prototypes)Concept Exploration and

Demonstration

Long Term Deliverables:Next Generation Codes For

Next GenerationComputers

Transition Path Engages CustomersEnables Team to Track Customer Needs And Requirements

8

Yearly ProductReleases 21 3 4 11106 7 8 95

CREATE Status

Project Teams formed

Requirements developed and validated

Initial plans developed and developmentstarted

First deliverables planned for this summerand fall (upgraded legacy codes)

Software Engineering Practices and Plansbeing formed

Six version 1.0 releases this calendar year

29

Our Community is Beginning to WorkOut How to Develop Software

Software Engineering Practices

Goal is maintainable, extensible, portable and reliablesoftware products

1. Requirements Management and Stakeholder Engagement

2. Software Quality Attributes

3. Design and Implementation

4. Software Configuration Management

5. Verification and Validation of CREATE Products

6. Software Release

7. Customer Support

Documents: Manuals: Technical, Developers, Users

Plans: Test, V&V, Risk, Development (EVMS), Financial,Management

30

You have an exciting future!!!!

Computational Science is revolutionizing scientificdiscovery

Physics-based Computationally engineering willrevolutionize the way we design and build machines

You are coming in on the ground floor!!!!

Your generation has the computer skills and culturalorientation

You need only to acquire the subject matter skills, befanatic about Verification and Validation andcustomer focus,

– and the world is yours

31