CEO’s Report Larry Meadows on behalf of Sanjiv Shah, CEO, OpenMP ARB IWOMP 2005, Eugene, June 1-2, 2005.

Slides:



Advertisements
Similar presentations
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science 1 Three Challenges for Transactional Computing J. Eliot B. Moss Associate Professor,
Advertisements

MPI ABI WG Status Jeff Brown, LANL (chair) April 28, 2008.
Enabling Speculative Parallelization via Merge Semantics in STMs Kaushik Ravichandran Santosh Pande College.
879 CISC Parallel Computation High Performance Fortran (HPF) Ibrahim Halil Saruhan Although the [Fortran] group broke new ground …
Introductions to Parallel Programming Using OpenMP
U NIVERSITY OF D ELAWARE C OMPUTER & I NFORMATION S CIENCES D EPARTMENT Optimizing Compilers CISC 673 Spring 2009 Potential Languages of the Future Chapel,
NewsFlash!! Earth Simulator no longer #1. In slightly less earthshaking news… Homework #1 due date postponed to 10/11.
Carnegie Mellon Lessons From Building Spiral The C Of My Dreams Franz Franchetti Carnegie Mellon University Lessons From Building Spiral The C Of My Dreams.
Teaching Programming Language Design and Implementation: Perspective From Two Roles Dan Grossman PLDI Panel 2011.
DISTRIBUTED AND HIGH-PERFORMANCE COMPUTING CHAPTER 7: SHARED MEMORY PARALLEL PROGRAMMING.
Bronis R. de Supinski Center for Applied Scientific Computing Lawrence Livermore National Laboratory June 2, 2005 The Most Needed Feature(s) for OpenMP.
Software Group © 2006 IBM Corporation Compiler Technology Task, thread and processor — OpenMP 3.0 and beyond Guansong Zhang, IBM Toronto Lab.
COMPunity: The OpenMP Community Barbara Chapman Compunity University of Houston.
1 Sharing Objects – Ch. 3 Visibility What is the source of the issue? Volatile Dekker’s algorithm Publication and Escape Thread Confinement Immutability.
A Very Short Introduction to OpenMP Basile Schaeli EPFL – I&C – LSP Vincent Keller EPFL – STI – LIN.
Models of Computation as Program Transformations Chris Chang
1 MPI-2 and Threads. 2 What are Threads? l Executing program (process) is defined by »Address space »Program Counter l Threads are multiple program counters.
Hossein Bastan Isfahan University of Technology 1/23.
Introduction to OpenMP Introduction OpenMP basics OpenMP directives, clauses, and library routines.
Parallel Computing Project (OPENMP using LINUX for Parallel application) Summer 2008 Group Project Instructor: Prof. Nagi Mekhiel August 12 th,, 2008 Ravi.
CS 350 Operating Systems & Programming Languages Ethan Race Oren Rasekh Christopher Roberts Christopher Rogers Anthony Simon Benjamin Ramos.
High Performance Computation --- A Practical Introduction Chunlin Tian NAOC Beijing 2011.
Parallel Programming in Java with Shared Memory Directives.
OMPi: A portable C compiler for OpenMP V2.0 Elias Leontiadis George Tzoumas Vassilios V. Dimakopoulos University of Ioannina.
OpenMP in a Heterogeneous World Ayodunni Aribuki Advisor: Dr. Barbara Chapman HPCTools Group University of Houston.
REVIEW OF NA61 SOFTWRE UPGRADE PROPOSAL. Mandate The NA61 experiment is contemplating to rewrite its fortran software in modern technology and are requesting.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
Center for Programming Models for Scalable Parallel Computing: Project Meeting Report Libraries, Languages, and Execution Models for Terascale Applications.
Microsoft Research Faculty Summit Panacea or Pandora’s Box? Software Transactional Memory Panacea or Pandora’s Box? Christos Kozyrakis Assistant.
Compiler BE Panel IDC HPC User Forum April 2009 Don Kretsch Director, Sun Developer Tools Sun Microsystems.
Compilation Technology SCINET compiler workshop | February 17-18, 2009 © 2009 IBM Corporation Software Group Coarray: a parallel extension to Fortran Jim.
OpenMP – Introduction* *UHEM yaz çalıştayı notlarından derlenmiştir. (uhem.itu.edu.tr)
About Me Microsoft MVP Intel Blogger TechEd Israel, TechEd Europe Expert C++ Book
October 15, 2008HDF and HDF-EOS Workshop XII1 What will be new in HDF5?
HPC User Forum Back End Compiler Panel SiCortex Perspective Kevin Harris Compiler Manager April 2009.
1 Optimizing compiler tools and building blocks project Alexander Drozdov, PhD Sergey Novikov, PhD.
Debugging and Profiling With some help from Software Carpentry resources.
Chapter 7 The Practices: dX. 2 Outline Iterative Development Iterative Development Planning Planning Organizing the Iterations into Management Phases.
Memory Consistency Models. Outline Review of multi-threaded program execution on uniprocessor Need for memory consistency models Sequential consistency.
Compiler Sensitivity Study Different compilers, which are after all the interface between researchers expectations expressed in the model code and the.
Introduction to OpenMP
Introduction to OpenMP Eric Aubanel Advanced Computational Research Laboratory Faculty of Computer Science, UNB Fredericton, New Brunswick.
Java Thread and Memory Model
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA
Parallelism without Concurrency Charles E. Leiserson MIT.
Threaded Programming Lecture 2: Introduction to OpenMP.
Sending large message counts (The MPI_Count issue)
How to execute Program structure Variables name, keywords, binding, scope, lifetime Data types – type system – primitives, strings, arrays, hashes – pointers/references.
OpenMP: Where Do We Go From Here? Dr. Barbara Chapman High Performance Computing and Tools group Computer Science Department University of Houston.
CS 350 – Software Design A Problem That Cries Out for Flexible Code – Chapter 3 Imagine you want to extract information from a CAD system to feed an expert.
3/12/2013Computer Engg, IIT(BHU)1 OpenMP-1. OpenMP is a portable, multiprocessing API for shared memory computers OpenMP is not a “language” Instead,
Special Topics in Computer Engineering OpenMP* Essentials * Open Multi-Processing.
CPE779: Shared Memory and OpenMP Based on slides by Laxmikant V. Kale and David Padua of the University of Illinois.
 Son Nguyen, YM & Skype: ng_thanhson.
Chapter 4: Threads Modified by Dr. Neerja Mhaskar for CS 3SH3.
SHARED MEMORY PROGRAMMING WITH OpenMP
Managing the Project Lifecycle
John Levesque Director Cray Supercomputing Center of Excellence
SHARED MEMORY PROGRAMMING WITH OpenMP
Behavioral Design Patterns
Computer Engg, IIT(BHU)
Programming Languages
Optimize Your Java Code By Tools
Verilog-AMS Integration with P1800 SV Standard
Concurrency, Processes and Threads
Programming Languages
Sanjiv Shah, CEO, OpenMP ARB
WG4: Language Integration & Tools
Optimizing Compilers CISC 673 Spring 2009 Course Overview
Threads and concurrency / Safety
Presentation transcript:

CEO’s Report Larry Meadows on behalf of Sanjiv Shah, CEO, OpenMP ARB IWOMP 2005, Eugene, June 1-2, 2005

2 Agenda The OpenMP ARB Activities over the last year Activities for the next year Beyond 3.0

3 The OpenMP ARB The care of OpenMP is in the hands of the OpenMP Architecture Review Board (the ARB). The ARB: Interprets OpenMP Writes new specifications - keeps OpenMP relevant. Works to increase the impact of OpenMP. Organizations join the ARB - not individuals Current members Permanent: Fujitsu, HP, IBM, Intel, NEC, SGI, Sun, PGI Auxiliary: ASCI, cOMPunity, EPCC, KSL, NASA New member since last report: NASA

4 OpenMP ARB Current Organization OpenMP Board of Directors Greg Astfalk, HP (Chair) Sanjiv Shah, KSL/Intel Josh Simons, Sun Koh Hotta, Fujitsu Charles Grassl, IBM OpenMP ARB (Administrative) One representative per member OpenMP Officers Sanjiv Shah, CEO David Poulsen, CFO Nawal Copty, Secretary OpenMP Committees (Actual Work) One representative per member Language, Mark Bull Debug, Bronis de Supinski

5 Agenda OpenMP history and the ARB Activities over the last year Activities for the next year Beyond 3.0

6 Activities over last year Workshops continue WOMPAT 2004 (Barbara Chapman) ; another good Lab session WOMPEI 2004, (can anyone report?) IWOMP 2005 inaugurates the merged conference Website finally under ARB control Debug committee published a whitepaper And most importantly...

7 OpenMP 2.5 is released! Congratulations and thanks to Mark Bull and all of the omp-lang team for releasing a specification for the ages. I must congratulate the committee on a work well done. It's been quite a challenge to unify the spec for Fortran AND c/c++, but in my opinion you have succeeded well. (Nils Smeds, KTH) What the critics say: let me first congratulate you to this very fine piece of work (Michael Suess, University of Kassel) I laughed, I cried, I couldn’t put it down. Two thumbs up! (Anonymous parallel programmer)

8 Agenda ARB Activities over the last year Activities for the next year Beyond 3.0

9 OpenMP 3.0 Mark Bull will chair the committee Schedule to be fixed in advance (timeline and milestones) Feature list Must have features Desirable features Drop those from desirable list that can’t be done in time Target release: September 2006 Work backwards to create schedule

High Priority Features WorkQueuing Standardized variables for stack size control idle-thread behavior Additional SCHEDULE kinds Reductions with user defined functions REDUCE construct

High Priority Fixes Remove storage reuse for private THREADPRIVATE persistence and nesting C/C++ directive grammar

12 Agenda ARB Activities over the last year Activities for the next year Beyond 3.0

13 OpenMP Libraries All successful languages encourage libraries; more modern languages are mostly about libraries (MFC, STL, Java class libraries, LAPAK, BLAS,...) Parallel languages need libraries even more: Parallel programming is hard Parallel algorithms can be developed by experts and used by novices Modern languages (C++, C#) allow expressing parallelism via metaprogramming (like STL)

14 OpenMP: Problems for Libraries There is no ABI for OpenMP Even on the same hardware; e.g., PGI, Intel, Microsoft, and Pathscale all have x86-64 compilers; can you mix and match OpenMP code compiled with different compilers? There’s a gcc project to do OpenMP. Do we really want another gcc compatibility race? There is no analogy to MPI communicators Threads have a “global” scope; need a “library” scope Nested parallelism/Orphaning enough?

15 Suggestions for action Subcommittee to work on libraries Canned algorithms: Graph/numerical/search/media algorithms (mp3, mpeg, imaging, LAPACK, BLAS2/3, FFT, …) Metaprogramming: C++ container classes implementing parallel versions of classic algorithms (hashes, sorting, lists, stacks, …) ABI discussions This needs to be driven by the vendors Will we ever agree? Very hard, but our users suffer … If we don’t do something, we’ll be forced to accept whatever gcc comes up with

16 OpenMP Features We want 3.0 to be done quickly Nothing substantial has changed since 2.0 (really 1.1) There is a real need for flexible parallel languages, given the HW architecture progression We need a plan for 3.0+ Research is fertile ground for “new” ideas: DARPA HPCS See Sun’s Fortress, Cray’s Chapel, IBM’s X10 Atomic blocks (transactional memory semantics) Futures/continuations...