180 likes | 331 Views
And HPEC Software…. Landfills, iPhones , and the Web. Mark Mitchell Mentor Graphics mark_mitchell@mentor.com. 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.
E N D
And HPEC Software…. Landfills,iPhones, and the Web Mark MitchellMentor Graphicsmark_mitchell@mentor.com
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 Standard Missile P-3/APS-137 NSSN AEGIS 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 Evolution 1st gen. 3rd gen. 2nd 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 Today – Embedded Software Is: • Not portable • Not scalable • Difficult to develop • Expensive to maintain
Quantitative Goals & Impact Demonstrate Portability (3x) Productivity (3x) Object Oriented Open Standards HPEC Software Initiative Interoperable & Scalable Prototype Develop Performance (1.5x) The Three P’s • 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 Portability:reduction inlines-of-code to change port/scale to new system Productivity:reduction in overall lines-of-code Performance:computation and communication benchmarks
The Three R’s – Nice Version Reduce Less Code RepurposedCode Shared Code Recycle Reuse
HPEC Software Frameworks Math APIs
Programming With Frameworks Web Server L-Band Radar ? • from http.serverimport • HTTPServer, • BaseHTTPRequestHandler • httpd = HTTPServer( • (“localhost”, “8080”), • BaseHTTPRequestHandler • ) • httpd.serve_forever()
HPEC Software HPEC Software Landfill SuperfundSite Waste-O-Meter™ Frameworks Low-Grade Waste Math APIs Reusable
iPhones … and Android Phones … and lots of other stuff.
UNIX API: Common Vocabulary API at the Right Level of Abstraction
Web Success HTMLSOAP HTML /CSS ApacheWebKit Everyone, Everywhere X86 / SPARCWindows / OS X
HPEC VSIPL++MPI Algorithms /Data Layout FrameworksNeeded! Medical, Networking, Etc. ARM / X86 / CUDA / FPGA