Landfills, iPhones , and the Web

18
Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. Linux is the registered trademark of Linus Torvalds in the U.S. and other countries. Mark Mitchell Mentor Graphics [email protected] Landfills, iPhones, and the Web And HPEC Software….

description

And HPEC Software…. Landfills, iPhones , and the Web. Mark Mitchell Mentor Graphics [email protected]. Landfills. Issues with Current HPEC Development Inadequacy of Software Practices & Standards. Predator. U-2. Global Hawk. MK-48 Torpedo. JSTARS. MSAT-Air. Rivet Joint. F-16. - PowerPoint PPT Presentation

Transcript of Landfills, iPhones , and the Web

Page 1: Landfills, iPhones ,  and the Web

Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions.Linux is the registered trademark of Linus Torvalds in the U.S. and other countries.

Mark MitchellMentor Graphics

[email protected]

Landfills,iPhones,

and the Web

And HPEC Software….

Page 2: Landfills, iPhones ,  and the Web

Landfills

Page 3: Landfills, iPhones ,  and the Web

Slide-3www.hpec-si.org

MITRE AFRLMIT Lincoln Laboratory

NSSNAEGIS

Rivet Joint

Standard Missile

PredatorGlobal Hawk

U-2

JSTARS MSAT-Air

P-3/APS-137

F-16

MK-48 Torpedo

Issues with Current HPEC Development Inadequacy of Software Practices & Standards

Today – Embedded Software Is: • Not portable• Not scalable • Difficult to develop• Expensive to maintain

System Development/Acquisition Stages4 Years 4 Years 4 Years

Program MilestonesSystem Tech. DevelopmentSystem Field DemonstrationEngineering/ manufacturing DevelopmentInsertion to Military AssetSignal Processor Evolution 1st gen. 2nd gen. 3rd gen. 4th gen. 5th gen. 6th gen.

• High Performance Embedded Computing pervasive through DoD applications– Airborne Radar Insertion program

85% software rewrite for each hardware platform

– Missile common processor Processor board costs < $100k Software development costs > $100M

– Torpedo upgrade Two software re-writes required after changes in hardware design

Page 4: Landfills, iPhones ,  and the Web

Slide-4www.hpec-si.org

MITRE AFRLMIT Lincoln Laboratory

Quantitative Goals & Impact

Performance (1.5x)

Porta

bilit

y (3

x)

Productivity (3x)

HPECSoftwareInitiative

Demonstrate

Develop

Prot

otyp

e

Object Oriented

Open

Sta

ndar

ds

Interoperable & Scalable

Portability: reduction in lines-of-code to change port/scale to new system

Productivity: reduction in overall lines-of-code

Performance: computation and communication benchmarks

Program Goals• Develop and integrate software

technologies for embedded parallel systems to address portability, productivity, and performance

• Engage acquisition community to promote technology insertion

• Deliver quantifiable benefits

The Three P’s

Page 5: Landfills, iPhones ,  and the Web

The Three R’s – Nice Version

Reduce

ReuseRecycle

Less Code

Shared Code

RepurposedCode

Page 6: Landfills, iPhones ,  and the Web

HPEC Software

Apps

Radar

SDR

Video

BLAS

LAPACK

FFTW

VSIPLVSIPL++

SAL

Math APIs

Frameworks

Page 7: Landfills, iPhones ,  and the Web

Programming With Frameworks

Web Server

from http.server import HTTPServer, BaseHTTPRequestHandler

httpd = HTTPServer( (“localhost”, “8080”), BaseHTTPRequestHandler )

httpd.serve_forever()

L-Band Radar

?

Page 8: Landfills, iPhones ,  and the Web

HPEC Software

Apps

Radar

SDR

Video

BLAS

LAPACK

FFTW

VSIPLVSIPL++

Matlab

Apps

SDR

Radar

Video

BLAS

LAPACK

FFTW

VSIPLVSIPL++

Matlab

Was

te-O

-Met

er™

Math APIs

Frameworks

Reusable

Low-Grade Waste

SuperfundSite

HPEC Software Landfill

Page 9: Landfills, iPhones ,  and the Web

Three R’s – Nasty Version

Page 10: Landfills, iPhones ,  and the Web

iPhones

… and Android Phones

… and lots of other stuff.

Page 11: Landfills, iPhones ,  and the Web

What To Do All Of These Have in Common?

UNIX!

Page 12: Landfills, iPhones ,  and the Web

UNIX History

Page 13: Landfills, iPhones ,  and the Web

UNIX API: Common Vocabulary

Functionality System CallsI/O open, read, write,

closeMemory sbrk, mmapProcesses fork, exec, signal,

kill, waitCommunication pipe, socket, mkfifo

API at the Right Level of Abstraction

Page 14: Landfills, iPhones ,  and the Web

The Web

Page 15: Landfills, iPhones ,  and the Web

Cheaper, Better

SoftwareMachine

Independence

Content vs. Presentation

Open Standards

Open Source

Mass Adoption

Web Success HTMLSOAP

ApacheWebKit

HTML /CSS

X86 / SPARCWindows / OS X

Everyone, Everywhere

Page 16: Landfills, iPhones ,  and the Web

Inspiration for HPEC Software

Page 17: Landfills, iPhones ,  and the Web

Cheaper, Better

SoftwareMachine

Independence

Content vs. Presentation

Open Standards

Open Source

Mass Adoption

HPEC VSIPL++MPI

FrameworksNeeded!

Algorithms /Data Layout

ARM / X86 / CUDA / FPGA

Medical, Networking,

Etc.

Page 18: Landfills, iPhones ,  and the Web

Thank You!