dr. kenneth neves senior technical fellow director, computer science boeing, seattle wa

35
Mathematics & Computing Technologies Phantom Works Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle WA Slides Available at: http://homepages.go.com/~drneves/index.html

Upload: birch

Post on 17-Jan-2016

24 views

Category:

Documents


0 download

DESCRIPTION

Industrial "Power Grid" Computing: The Next High Performance Challenge. Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle WA. Slides Available at: http://homepages.go.com/~drneves/index.html. Outline. “Grid Computing”: The Concept Background - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Mathematics & Computing TechnologiesPhantom Works

Dr. Kenneth Neves

Senior Technical Fellow

Director, Computer Science

Boeing, Seattle WA

Slides Available at: http://homepages.go.com/~drneves/index.html

Page 2: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Outline

• “Grid Computing”: The Concept• Background• Parallelism - winning battles!• Application Frameworks• Grid Frameworks: Virtual Net-Machine• Enabling tools• Challenges

JSF

Page 3: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Grid Computing: The Concept

• “The Grid” - Computational nodes and connections of an Internet or Intranet

• Grid Computing - Untilization of the grid assests (memory, CPU power, connectivity) to acheive high performance computing and information access

• The Analogy (A Vision) - Just as we “plug” into the electrical power network when we want electricity, we should be able to “plug” into the “Internet/Intranet” and “compute” from grid

Why do this? Is it possible? What applications require this?

Page 4: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

• Fortune 500 companies have enterprise-wide computing challenges– Challenging scientific computing simulations are still

required to meet future competitive product design needs, particularly in multi-discipline approaches

– CAD systems must be integrated, distributed, and support simulation of physical “end products”

– Business systems (people management, MRP, PDM) are approaching tens of terabytes of storage, and geographic distribution and synchronization

International Space Station

PDM

Simu-lateCAD

• Ultimately we need tointegrate all three

Background

Page 5: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Focus - Scientific Computing

• Today, I will focus on scientific computing, but consider this an example area

• The scenarios proposed for scientific computing can be developed for other areas, e.g.:– Data rich applications, particularly of large data sets

– Knowledge discovery frameworks where a series of techniques can be linked to large data sets “in situ”

– Process specific collaboration

– Data fitting and reduction through multidimensional techniques

– Multimedia access and dissemination

Page 6: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Scientific Computing - Background

• Developing parallel, distributed or “grid based” applications requires investment

• Investment requires stability – Industry invests in software for decades, not 18 months

– Computational infrastructure has been changing too rapidly

• Nevertheless, in recent years, many application codes have been (modestly) paralleled on distributed machines, a start to grid computing

Let’s look at some examples fromthe Boeing High Performance Computing Benchmark Suite

Page 7: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

TLNS3D Thin Layer Navier Stokes

0

500

1000

1500

2000

2500

3000

3500

Computer Model

CP

U T

ime

Cray Triton

DEC Alpha

SGI Origin

HP V2200

Dell Pentium II 400mhz

Sun E4000

Compaq Pent. 200mhz

HP Pentium II 300MHz

IBM SP2

$800

8 X slower,1000 X cheaper

$1M

Single CPU Performance

Cost, Always Good Incentive

Page 8: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Fast Multipole MethodPARADYM (radar cross section)

0

50

100

150

200

250

300

350

400

450

1 2 4 8 16

Compaq Pent Pro

HP Pentium II300MHz

SGI Origin

Dell ATM

Dell Ethernet

CP

U T

ime

No. Processors

1995 200MHz PC

SGI Origin

UsingMyrinet

WARNING!Network Latency

cannot be ignored!

Page 9: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

OVERFLOW Wing Body (3.5M pts, 6 zones)

(Overflow HSCT CFD)

0

5

10

15

20

25

30

35

40

45

50

8 16 32 64 128

SGI Origin

Compaq Pent Pro

HP Pentium II300MHz C

PU

Tim

e

No. Processors

Excellent algorithmscalability on even

larger clusters

Page 10: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

1

10

100

1000

10000

SGI Origin

HP Pentium II 300MHz

Compaq Pent II

Cray T3E

CP

U T

ime

No. Processors

Multiple CPU Comparison (OVERFLOW HSCT CFD)

Page 11: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Grid Clusters Show Possibilities, but Connectivity Key

• High speed networks enable “payoffs from” cluster computing, but private protocol networks add cost [note: similar statements can be made for data access applications of large distributed data driven by non-partitionable data bases]

• Web usage and media content are driving bandwidth up, and costs down

• Consequently, clustering of resources promises to be common and cheap:

– NGI, Internet II will exceed today’s Myrinet-type speeds even over long distances

– Access to data (science, weather, CAD, etc.) will be fast and cheap, even if quite remote

Page 12: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Scientific Application Challenges

• Many industrial applications are one or two decades old -- why?– They are continually enhanced and validated by testing and use

– New codes are not trusted (nor should they be)

– What pays the bills is the process being supported, not the application’s isolated results

– More resolution, higher model fidelity, while important, don’t necessarily improve the process results

• Rather than refine the analysis, we desire to optimize against often conflicting constraints, and multiple goals

• Complexity is enormous, tradeoffs are not understood

Page 13: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Current Industrial Approach to MDO

CPU Time &Human Effort

Stack & Batch Approach

Visualization

App 2

App 1

Optimizer(executive)

CAD to finite element gridder

Input &Setup - CAD def.

Co

st-

flo

w t

ime

Catia

DCAC

Nastran

CFD

We require a more orderly process!

. . .A Framework!

Page 14: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Application Frameworks - A definition

• Goals– improved processes and quality of the final design

– easy collaboration among disciplines

– gain insight, not simply produce results

– help for the human in the loop with statistical and cognitive aids

– lower cost and shorten process cycle time

– take advantage of distributed resources, data, and expertise

– flexible and extensible usage

• Characteristics– Systematic use of existing analysis codes

– Provides tools for integrating multiple disciplines

– Provides tools for data manipulation and viewing

– Algorithm choices if appropriate

– Reuse of middleware, libraries, common data

Page 15: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

AN EXAMPLE OF AN APPLICATION

FRAMEWORK Design Explorer: focus of a multi-year collaboration between researchers at Boeing and Rice University

Stack & Batch Approach

Visualization

App 2

App 1

Optimizer(executive)

CAD to finite element gridder

Input &Setup - CAD def.

VisualizationInput &Setup

Stat. Design App

Optimizer Grid gen.

middleware

old new

Ref.: Andrew Booker, Paul Frank, John Dennis, Doug Moore, and David Serafini, "Managing Surrogate Objectives to Optimize a Helicopter Rotor Design" , AAIA MDO 98-4717

Design Explorer (DE)

Page 16: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

The first Boeing Plane

• Can be configured to the problem type

• Exploits decision tools– Statistical design techniques– Global domain behavior– Parameter sensitivity analysis

• Decouples the actual application from the executive process– can “wrap” the function evaluation into the system– can couple multiple applications– can provide insight

• Utilizes new approaches to optimization– Surrogate model (to save computational overhead and gain insight)– Meta-algorithm optimization (to achieve accurate “true” solution)

• Flexible and applicable to a myriad of problems

Design Explorer: Framework Features

Page 17: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

DE’s Framework Features

• Configurable to the problem type

• Exploits decision tools– Statistical design techniques– Global optimization issues– Parameter sensitivity analysis

• Decouples the actual application from the systems– can “wrap” the function evaluation into the system– can couple multiple applications– can connect to other frameworks

• Utilizes new approaches to optimization– Surrogate model– Meta-algorithm optimization

• Flexible and applicable to a myriad of problems

Optimization TechniquesSmall-scale, calculus-based, local opt:

NPSOL - SQP MethodHDNLPR - SQP Method

Large-scale, calculus-based, local opt:HDSNLP - Schur-complement methodInterior Point Method - prototype code

Small-scale, bounds constrained, global opt:Globopt - Stochastic, multi-start local optDirect - Subdivision method

Page 18: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Widely Dispersed Applications--but One Framework

3-D Fighter Aerodynamics

Rotor Design

Shot peen forming of wing skins

Multidisciplinary wing platform design &

777 Engine Duct Seals

Machining, riveting, and drilling (simulation)

Engine Nozzle Performance

Page 19: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

An Approach to a Design Framework

• Expensive to evaluate

• Many variables

• Sensitivity to parameters unknown

• One function evaluation is a supercomputing problem

Multiple Objectives• find absolute max• minimize the max• tradeoffs among competing objectives

Ou

ter

Die

lect

ric

Page 20: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

x1

x2

-0.4 -0.2 0.0 0.2 0.4

-0.4-

0.20

.00

.2

Statistical analysis of globalmodeling evaluation pts.

-0.4-0.2

00.2

0.4

x1-0.4-0.2

0

0.20.4

x2

0

YX

X

X

X

X

X

XX

X

Build surrogatemultidimensional model

Surrogate Model

Validate

Surrogate Model

Page 21: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

The DE Framework

Initialize(Build and/or

read model in)

AlgorithmicFramework(Executive)

Global Surrogate Model

"Optimize"the Model

LocalOptimization

Calibrate Surrogate Model

Save the State of the Opt Process& Sensitivities

ExpensiveValid Code(s)

Execution

GlobalStatisticalMethods

Page 22: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

GlobalStatisticalMethods

Computational Opportunities in Frameworks

Initialize(Build and/or

read model in)

AlgorithmicFramework(Executive)

Global Surrogate Model

"Optimize"the Model

LocalOptimization

ExpensiveValid Code

Calibrate Surrogate Model

Save the State of the Opt Process& Sensitivities

Not only does a framework increasethe degree of parallelism,

but mapping to distributed resources should be easier

More loosely coupled process

can be distributedmore heterogeneously

Supercomputer analysis, maps tolarge MPPs wheretight parallelism

must be managed

Parameter evaluationIndependent MPPclass jobs can be

distributed to remoteMPPs

Page 23: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Other Boeing Frameworks

• EASY5 continuous simulation system (control oriented)

– 25 year history– current version is interactive, distributed,

library components, and user defined and wrapped functions

– commercially available

Coupling CAD to SimulationEasy5 as a simulation tool

Genesis (hydraulics from CAD)

Factory Assembly Modeling

Workflow Planning and Collaboration

Interactive and Haptic Visualization

L3: Lines, Loads, Laws

Simulation & Knowledge Based Design

Page 24: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Operational Sources

VPS OtherDCAC/MRM

COTSOperationalData Stores

Data Translation

Generalized DataWarehouse

Data Access

Data Shaping

Data Marts

End Users

Metadata

Metadata: The ”backbone” of information about the data in the IDS environment.

•It is used by developers and administrators to manage and deploy data.

•It provides the business user context and legibility of the data they are accessing.

Non-scientific Frameworks

Page 25: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Collaboration: People, Frameworks, Systems

Structural analysis of damaged airplane at

remote location

Interactive design review of detailed system assembly

with suppliers

Recreation of flight intobad weather based on

NCAR stored storm dataand authentic CAD data

Search for cause of repeated air conditioningfailure from multi-airline

operational data

Team walk through of International Space Station

mission, with simulated operation

Page 26: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Outline

• Situation - Opportunity• Parallelism - winning battles! Wars?

• Application Frameworks

• Grid Frameworks - A Virtual Net-Machine• Enabling tools• Challenges

JSF

Next: A required infrastructure

Page 27: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Grid Concept - A Virtual Net-Machine

Printers & Workstations

Campus Server Room FDDI RingNIS

NT

AIX

SUNOSDCOM CORBA

Local Security

GRID INFRASTRUCTUREVirtual Services, Network, File System,

Security, CPU Services, Transaction Processing

Application Frameworks

Local Security

Virtual

Local

Page 28: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Grid Frameworks

• Grid frameworks vary in tools, philosophy, & adaptability – Application specific tools (e.g. SCIRun, Dongarra et al)– Object component based (e.g. Legion, Gannon, Grimshaw, et al)– Custom use of commodities (ORBs, Jini, Java, ActiveX . . .)

– “Bag of Services”, (e.g., Globus Toolkit, Kesselman & Foster)

– Scheduling, and network languages (e.g. IDL, Predictive Schedulers, Francine Berman)

• Impact on application designers/users– Design and execution– Transition to grid paradigm is a key issue– User responsibilities vary: Do very little just supply the function box? And/or

provide schedule? And/or develop framework? And/or schedule assets and download executables? . . .

• A Grid Infrastructure may be useless, unless users provide application frameworks! Applications will never have widespread use & impact without grid infrastructures! (the former is a fact, the latter is my conjecture)

The Grid: Blueprint for a New ComputingInfrastructure

Edited by Ian Foster and Carl KesselmanJuly 1998 - ISBN 1-55860-475-8

Super Reference (Well Edited):

Page 29: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Common Grid Framework Concerns

• Executive control – Throughput (of the job stream) vs. performance (of the individual

application) a traditional rivalry

NEW ISSUE - Framework throughput

NEW ISSUE - Transaction throughput for an enterprise data server – Schedule and synchronization model (Dynamic P&S)– Control given by the application and user schedule or by system

agents and reactive resource allocation agents

Deterministic/repeatable VS serendipitous/variable

• Management of “executables” and data– Application control vs. middleware control– Persistence or not

• Resource management and asset control (including accounting)

• Information (data) access and data synchronization (integrity)

• System health, security, recovery, and QoS

Page 30: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Some Grid Related Boeing Activities

• KAoS Agents Architecture (W Florida, Lawrence Berkeley, NASA, Darpa)

– Structured frame work, extensible

– Standard discourse

– Agent based security

– Example: NOMAD (next slide)

• Security, Intrusion Detection and Health Maintenance

• Global-mobile (active and hybrid) network, pervasive computing

• Services tools

– Example: SWAN Heralds (next slide)

• Component based systems (Unger, Klawitter, Tyler)

• Parallel computing and performance/scalability modeling

• Data modeling and warehouse architecture

• CAD independent visualization, display, haptics, immersion, & simulation of product data

• Collaboration tools, work flow

• Statistical methods applicable to resource measurements, DOE, Frameworks like DE

• Natural language interfaces

Page 31: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Example: NOMAD

• Collaboration between Boeing and Univ. of W. Florida (Suri, Bradsahw, Breedy,Ditzel, Hill, Pouliot, and Smith. Darpa Supported).

• Agent based infrastructure– Persistent with “strong” mobility

– Context mobility (captures state

independent of machine)– Supports security AND policy

• Capacity permissions• Agent initiated check pointing to other VMs for reliability

– Moves philosophically from “orchestrated control” to “serendipitous control”

– For example, consider a NOMAD based approach to resource scheduling

Page 32: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

SWAN Heralds

• Goal: provide a mechanism based on standard protocols to support scalable synchronized collaboration

• Approach– Automatic and dynamic topology with a goal of quadruple paths– Minimal path depth (using a heuristic algorithm) – Maintain synchronization, in near real time

• Advantages– Scales to 1000s– Weakest link doesn’t degrade others performance (e.g.

NetMeeting– No central control (i.e. Distributed shared history & registry) that

is failure resistant – Failed links cause no problems, and can be restored by

remaining heralds (including collective history)

• Commercially available licenses

Page 33: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Initialize(Build and/or

read model in)

AlgorithmicFramework(Executive)

"Optimize"

the Model

LocalOptimizatio

n

ExpensiveValid Code

Calibrate Surrogate

Model

Save the State of the Opt Process

& Sensitivities

Mapping App Frameworks to Grid Frameworks

Printers & Workstations

Campus Server Room FDDI Ring

Data Center FDDI Ring

NIS

Shared Responsibility Between App. Users and Grid Developers Executive control Executable management Schedule & synch model

Resource management Communication services Information access Security Health and status

Page 34: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Summary and Recommendations

• Application frameworks are necessary for Boeing use of grid frameworks [we need to get going at Boeing]

• Grid frameworks must provide stable models of computation, synchronization, with ease use [we need to engage the grid community: dialogue, partner, and assess!]

– Raytheon, Aerospace, GM are already active

• TRANSITION to grid computing by industry, requires an enduring model for grid frameworks.

– THIS IS A RESEARCH FRONTIER– We could help set the standards (e.g. Agent language)

• Industrial companies must take more central control of computing assets and provide strong strategic planning for (often reluctant) user communities

Page 35: Dr. Kenneth Neves Senior Technical Fellow Director, Computer Science Boeing, Seattle  WA

Computer Science

Thank you

Q & A