Presentation - MIT Lincoln Laboratory

Download Report

Transcript Presentation - MIT Lincoln Laboratory

And HPEC
Software….
Landfills,
iPhones,
and the Web
Mark Mitchell
Mentor Graphics
[email protected]
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.
Landfills
Issues with Current HPEC Development
Inadequacy of Software Practices & Standards
• High Performance Embedded
Predator
Computing pervasive through DoD
applications
U-2
Global Hawk
MK-48 Torpedo
JSTARS
MSAT-Air
Rivet Joint
Standard
Missile
– Airborne Radar Insertion program
85% software rewrite for each hardware
platform
– Missile common processor
F-16
Processor board costs < $100k
Software development costs > $100M
– Torpedo upgrade
NSSN
AEGIS
P-3/APS-137
Two software re-writes required after changes
in hardware design
System Development/Acquisition Stages
4 Years
4 Years
4 Years
Program
Milestones
System Tech.
Development
System Field
Demonstration
Engineering/
manufacturing
Development
Insertion to
Military Asset
Signal Processor
1st gen. 2nd gen. 3rd gen. 4th gen. 5th gen.
Evolution
Slide-3
www.hpec-si.org
MITRE
Today – Embedded Software Is:
• Not portable
• Not scalable
• Difficult to develop
• Expensive to maintain
6th gen.
MIT Lincoln Laboratory
AFRL
Quantitative Goals & Impact
Program Goals
The Three P’s
• 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
Portability:
reduction in lines-of-code to
change port/scale to new
system
Productivity: reduction in overall lines-ofcode
Performance: computation and
communication benchmarks
Slide-4
www.hpec-si.org
MITRE
Demonstrate
HPEC
Software
Initiative
Interoperable & Scalable
Performance (1.5x)
MIT Lincoln Laboratory
AFRL
The Three R’s – Nice Version
Less
Code
Repurposed
Code
Shared
Code
HPEC Software
Apps
Frameworks
SDR
BLAS
Radar
Video
LAPACK
VSIPL
VSIPL++
FFTW
Math
APIs
SAL
Programming With Frameworks
Web Server
L-Band Radar
from http.server import
HTTPServer,
BaseHTTPRequestHandler
httpd = HTTPServer(
(“localhost”, “8080”),
BaseHTTPRequestHandler
)
httpd.serve_forever()
?
Apps
Superfund
Site
Frameworks
Radar
SDR
BLAS
Radar
SDR
Video
LAPACK
VSIPL
VSIPL++
FFTW
Low-Grade
Waste
Math
APIs
Reusable
Matlab
Waste-O-Meter™
HPEC Software Landfill
Three R’s – Nasty Version
iPhones
… and Android Phones
… and lots of other stuff.
What To Do All Of These Have in Common?
UNIX!
UNIX History
UNIX API: Common Vocabulary
Functionality
System Calls
open, read, write,
I/O
close
sbrk, mmap
Memory
fork, exec, signal,
Processes
kill, wait
Communication pipe, socket, mkfifo
API at the Right
Level of Abstraction
The Web
Web Success
HTML /
CSS
HTML
SOAP
Apache
WebKit
Open
Standards
Content vs.
Presentation
Machine
Independence
X86 / SPARC
Windows / OS X
Open Source
Cheaper,
Better
Software
Mass
Adoption
Everyone,
Everywhere
Inspiration for HPEC Software
HPEC
VSIPL++
MPI
Frameworks
Needed!
Open
Standards
Algorithms /
Data Layout
Content vs.
Presentation
Machine
Independence
ARM / X86 /
CUDA / FPGA
Open Source
Cheaper,
Better
Software
Mass
Adoption
Medical,
Networking,
Etc.
Thank You!