Cousins HPEC 2002 Session 4: Emerging High Performance Software David Cousins Division Scientist High Performance Computing Dept. Newport,

Slides:



Advertisements
Similar presentations
Autonomic Systems Justin Moles, Winter 2006 Enabling autonomic behavior in systems software with hot swapping Paper by: J. Appavoo, et al. Presentation.
Advertisements

High-confidence Software for Cyber Physical Systems Drexel University Philadephia, PA Vanderbilt University Nashville, Tennessee Aniruddha Gokhale *, Sherif.
Page 1 Building Reliable Component-based Systems Chapter 16 - Component based embedded systems Chapter 16 Component based embedded systems.
Improving Software Quality with Generic Autonomics Support Richard Anthony The University of Greenwich.
1 12/10/03CCM Workshop QoS Engineering and Qoskets George Heineman Praveen Sharma Joe Loyall Richard Schantz BBN Technologies Distributed Systems Department.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
Java for High Performance Computing Jordi Garcia Almiñana 14 de Octubre de 1998 de la era post-internet.
Scripting Languages For Virtual Worlds. Outline Necessary Features Classes, Prototypes, and Mixins Static vs. Dynamic Typing Concurrency Versioning Distribution.
DARPA Dr. Douglas C. Schmidt DARPA/ITO Towards Adaptive & Reflective Middleware for Combat Systems Wednesday, June 24, 2015 Authorized.
- 1 - Component Based Development R&D SDM Theo Schouten.
Investigating Lightweight Fault Tolerance Strategies for Enterprise Distributed Real-time Embedded Systems Tech-X Corporation Boulder, Colorado Vanderbilt.
QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.
Digital Signal Processors for Real-Time Embedded Systems By Jeremy Kohel.
- 1 - EE898-HW/SW co-design Hardware/Software Codesign “Finding right combination of HW/SW resulting in the most efficient product meeting the specification”
Software Engineering Muhammad Fahad Khan
4.x Performance Technology drivers – Exascale systems will consist of complex configurations with a huge number of potentially heterogeneous components.
© 2008 The MathWorks, Inc. ® ® Parallel Computing with MATLAB ® Silvina Grad-Freilich Manager, Parallel Computing Marketing
German National Research Center for Information Technology Research Institute for Computer Architecture and Software Technology German National Research.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
1 06/00 Questions 10/6/2015 QoS in DOS ECOOP 2000John Zinky BBN Technologies ECOOP 2000 Workshop on Quality of Service in Distributed Object Systems
1Copyright © 2012, Oracle and/or its affiliates. All rights reserved. Insert Information Protection Policy Classification from Slide 8 Contract Management.
BLU-ICE and the Distributed Control System Constraints for Software Development Strategies Timothy M. McPhillips Stanford Synchrotron Radiation Laboratory.
4.2.1 Programming Models Technology drivers – Node count, scale of parallelism within the node – Heterogeneity – Complex memory hierarchies – Failure rates.
HPEC’02 Workshop September 24-26, 2002, MIT Lincoln Labs Applying Model-Integrated Computing & DRE Middleware to High- Performance Embedded Computing Applications.
Salim Hariri HPDC Laboratory Enhanced General Switch Management Protocol Salim Hariri Department of Electrical and Computer.
Computer Organization David Monismith CS345 Notes to help with the in class assignment.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
Slide title In CAPITALS 50 pt Slide subtitle 32 pt Model based development for the RUNES component middleware platform Gabor Batori
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Survival by Defense- Enabling Partha Pal, Franklin Webber, Richard Schantz BBN Technologies LLC Proceedings of the Foundations of Intrusion Tolerant Systems(2003)
Lecture 21 Parallel Programming Richard Gesick. Parallel Computing Parallel computing is a form of computation in which many operations are carried out.
Chapter 10 Analysis and Design Discipline. 2 Purpose The purpose is to translate the requirements into a specification that describes how to implement.
Session 9 Component and Deployment. OOAD with UML / Session 9 / 2 of 17 Review State Diagrams represent the software entities in terms of their states.
Investigating Survivability Strategies for Ultra-Large Scale (ULS) Systems Vanderbilt University Nashville, Tennessee Institute for Software Integrated.
ICT Strategy Intelligent Highways: Endpoint Adapters.
Integrated Systems Division Service-Oriented Programming Guy Bieber, Lead Architect Motorola ISD C4I 2000 OOPSLA Jini Pattern Language Workshop Guy Bieber,
HPEC2002_Session1 1 DRM 11/11/2015 MIT Lincoln Laboratory Session 1: Novel Hardware Architectures David R. Martinez 24 September 2002 This work is sponsored.
Architecture-Driven Context-Specific Middleware Specializations for Distributed Real-time and Embedded Systems Akshay Dabholkar, and Aniruddha Gokhale.
Compilers for Embedded Systems Ram, Vasanth, and VJ Instructor : Dr. Edwin Sha Synthesis and Optimization of High-Performance Systems.
© 2002 Mercury Computer Systems, Inc. Status and Activity in the OMG Relevant to HPEC James E. Kulp Mercury Computer Systems, Inc. HPEC – September 2002.
XYZ 11/16/2015 MIT Lincoln Laboratory AltiVec Extensions to the Portable Expression Template Engine (PETE)* Edward Rutledge HPEC September,
NetQoPE: A Middleware-based Netowork QoS Provisioning Engine for Distributed Real-time and Embedded Systems Jaiganesh Balasubramanian
Gedae, Inc. Gedae: Auto Coding to a Virtual Machine Authors: William I. Lundgren, Kerry B. Barnes, James W. Steed HPEC 2004.
A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms A QoS Policy Modeling Language for Publish/Subscribe Middleware Platforms Joe.
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Towards a Holistic Approach for Integrating Middleware with Software Product Lines Research Institute for Software Integrated Systems Dept of EECS, Vanderbilt.
1 Parallel Vector & Signal Processing Mark Mitchell CodeSourcery, LLC April 3, 2003.
DR. SIMING LIU SPRING 2016 COMPUTER SCIENCE AND ENGINEERING UNIVERSITY OF NEVADA, RENO Session 2 Computer Organization.
Towards A QoS Modeling and Modularization Framework for Component-based Systems Sumant Tambe* Akshay Dabholkar Aniruddha Gokhale Amogh Kavimandan (Presenter)
1 WRB 09/02 HPEC Lincoln Lab Sept 2002 Poster B: Software Technologies andSystems W. Robert Bernecky Naval Undersea Warfare Center Ph: (401) Fax:
High Performance Flexible DSP Infrastructure Based on MPI and VSIPL 7th Annual Workshop on High Performance Embedded Computing MIT Lincoln Laboratory
MIT Lincoln Laboratory 1 of 4 MAA 3/8/2016 Development of a Real-Time Parallel UHF SAR Image Processor Matthew Alexander, Michael Vai, Thomas Emberley,
FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded Systems Dr. Aniruddha S. Gokhale
Systematic Specialization of General-Purpose Middleware for Cyber-Physical Systems Akshay Dabholkar, Aniruddha Gokhale, and Sumant Tambe Dept. of EECS,
CoSMIC: An MDA Tool Suite for Distributed Real-time and Embedded Systems Tao Lu, Aniruddha Gokhale, Emre Turkay, Balachandran Natarajan, Jeff Parsons,
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
Component and Deployment
Chapter 1 Introduction.
Dynamo: A Runtime Codesign Environment
The Development Process of Web Applications
For Massively Parallel Computation The Chaotic State of the Art
Topic: Difference b/w JDK, JRE, JIT, JVM
Chapter 1 Introduction.
Arvind S. Krishna, Aniruddha Gokhale and Douglas C. Schmidt
Distributed System Concepts and Architectures
Many-core Software Development Platforms
Compiler Back End Panel
Tools for Composing and Deploying Grid Middleware Web Services
Compiler Back End Panel
Chapter 7 –Implementation Issues
Presentation transcript:

Cousins HPEC 2002 Session 4: Emerging High Performance Software David Cousins Division Scientist High Performance Computing Dept. Newport, Rhode Island USA

Cousins HPEC 2002 Some observations about the state of software for HPEC….

Cousins HPEC 2002 “In the HPEC community, software development generally lagged far behind hardware development.” “However, that gap is closing because of standardization and open source software.”

Cousins HPEC 2002 “The power of C++ and STL have finally made it into HPEC.”

Cousins HPEC 2002 Sept. 25, 2002HPEC Workshop HPEC Vendors are providing C++ with STL and usable IDEs –These are trickling down from the “Workstation” world. Designers are finding C++ and STL significantly reduces code complexity in most non-time-critical sections of the system. –Also known as Digital Signal Bookkeeping. However, the same benefits have not been easily realized in numerically intensive and time sensitive sections of the code. –It is very hard to write vector and matrix object libraries that are time and resource efficient. PETE is an approach that addresses this problem. –another approach is VSIPL++ (Session 5 tomorrow) AltiVec Extensions to the Portable Expression Template Engine (PETE) Edward Rutledge, MIT Lincoln Laboratory

Cousins HPEC 2002 Sept. 25, 2002HPEC Workshop What is PETE? PETE is a very clever template techniques to get the C++ compiler to convert the user’s source code: Vector A, B, C, D; A = -B + 2 * C - D; into compiled code equivalent to a single loop of the form for (i =... ;... ;...) { A[i] = -B[i] + 2 * C[i] - D[i]; } The resulting loop is more efficient because: –There is no the “hidden” overhead involved in C++ operator overloading such as creation of temporary objects and extra copying –The C++ compiler can maximize the use of templates and inlining However, on a G4 processor, the above code does not take advantage of the Altivec SIMD instructions. This paper will describe new extensions to PETE that incorporate these features, providing results that rival hand-coded loops.

Cousins HPEC 2002 “We need tools that optimize how our software runs on our hardware and how our hardware runs our software.”

Cousins HPEC 2002 “The HPEC community won’t wait for Mathworks to deliver a Parallel Matlab.”

Cousins HPEC 2002 Sept. 25, 2002HPEC Workshop x Matlab Jeremy Kepner, MIT Lincoln Laboratory An update and some Benchmarks on an elegant (and free) solution which provides an MPI “look and feel” API to Matlab. 250 lines of “pure Matlab code”

Cousins HPEC 2002 “Mathworks made Matlab better by adding Java support.” “The large Java development community keeps making Java better.”

Cousins HPEC 2002 Sept. 25, 2002HPEC Workshop Rapid prototyping of Matlab/Java Distributed Applications using the JavaPorts components framework Elias S. Manolakos, Northeastern University Matlab V6 supports use of Java from within Matlab code. JavaPorts project allows a distributed application to contain any number of Java components running on networks of heterogeneous systems with anonymous messaging (presented at HPEC 2001) This paper presents the new capability of JavaPorts to mix Java and Matlab in networks of heterogeneous systems.

Cousins HPEC 2002 “As HPEC systems become more oriented towards distributed, heterogeneous hardware and software development, CORBA becomes very attractive.”

Cousins HPEC 2002 Sept. 25, 2002HPEC Workshop Meeting the Demands of Changing Operating Conditions at Runtime Through Adaptive Programming Techniques for Network Embedded Computing Richard E. Schantz, BBN Technologies Quality Objects (QuO) is a middleware extension to Real-time CORBA which allows: –Dynamic resource commitment to satisfy quality of service contracts. –Proper operation of application and system when available resources are different than expected. –Failure detection and recovery strategies QuO allows this to be done independently from the application or the underlying resource configurations

Cousins HPEC 2002 “Can UML and related design tools handle all the constraints and complexities of HPEC system designs (including various middleware components)?”

Cousins HPEC 2002 Sept. 25, 2002HPEC Workshop Applying Model-Integrated Computing and DRE Middleware to High-Performance Embedded Computing Applications Aniruddha Gokhale, Vanderbilt University et al. Model Integrated Computing expresses application functional requirements and QoS constraints in a high level abstraction. –UML models are one example Paraphrasing from the abstract: –“Use Model Driven Architecture and Model-Integrated Computing technology to synthesize, assemble, and deploy HPEC applications based upon RT-CORBA and DP-CORBA.”

Cousins HPEC 2002 “So what are DARPA’s current interests in all this HPEC anyway?”

Cousins HPEC 2002 Sept. 25, 2002HPEC Workshop Designing the Future of Embedded Systems at DARPA IXO Doug Schmidt / DARPA IXO / Invited Speaker Some IXO Future Projects * –Wide area surveillance –Foliage penetration MTI –High-dimensionality sensing –Detection and tracking of dismounts –Automatic target recognition –Continuous target tracking –Network-centric enabling technology Many advances in HPEC hardware and software are required in order to meet these challenges. * From DARPATech 2002 IXO Brief, Dr. Richard P. Wishner, IXO Director