N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 NERSC Software Roadmap David Skinner, NERSC Division, Berkeley Lab.

Slides:



Advertisements
Similar presentations
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER TotalView on the T3E and IBM SP Systems NERSC User Services June 12, 2000.
Advertisements

Overview of programming in C C is a fast, efficient, flexible programming language Paradigm: C is procedural (like Fortran, Pascal), not object oriented.
Parallel Processing with OpenMP
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 Mixed Language Programming on Seaborg Mark Durst NERSC User Services.
The OpenUH Compiler: A Community Resource Barbara Chapman University of Houston March, 2007 High Performance Computing and Tools Group
Eos Compilers Fernanda Foertter HPC User Assistance Specialist.
The Jacquard Programming Environment Mike Stewart NUG User Training, 10/3/05.
Profiling your application with Intel VTune at NERSC
NewsFlash!! Earth Simulator no longer #1. In slightly less earthshaking news… Homework #1 due date postponed to 10/11.
MPI and C-Language Seminars Seminar Plan (1/3)  Aim: Introduce the ‘C’ Programming Language.  Plan to cover: Basic C, and programming techniques.
Overview Motivations Basic static and dynamic optimization methods ADAPT Dynamo.
The new features of Fortran 2003 David Muxworthy BSI Fortran Convenor.
TM Pro64™: Performance Compilers For IA-64™ Jim Dehnert Principal Engineer 5 June 2000.
1 Tuesday, November 07, 2006 “If anything can go wrong, it will.” -Murphy’s Law.
DISTRIBUTED AND HIGH-PERFORMANCE COMPUTING CHAPTER 7: SHARED MEMORY PARALLEL PROGRAMMING.
OpenMP Andrew Williams References Chandra et al, Parallel Programming in OpenMP, Morgan Kaufmann Publishers 1999 OpenMP home:
Computer Architecture II 1 Computer architecture II Programming: POSIX Threads OpenMP.
Software Group © 2006 IBM Corporation Compiler Technology Task, thread and processor — OpenMP 3.0 and beyond Guansong Zhang, IBM Toronto Lab.
1 ITCS4145/5145, Parallel Programming B. Wilkinson Feb 21, 2012 Programming with Shared Memory Introduction to OpenMP.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 Comparison of Communication and I/O of the Cray T3E and IBM SP Jonathan Carter NERSC User.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this license, visit
Programming with Shared Memory Introduction to OpenMP
Shared Memory Parallelization Outline What is shared memory parallelization? OpenMP Fractal Example False Sharing Variable scoping Examples on sharing.
Shared Memory Parallelism - OpenMP Sathish Vadhiyar Credits/Sources: OpenMP C/C++ standard (openmp.org) OpenMP tutorial (
OMPi: A portable C compiler for OpenMP V2.0 Elias Leontiadis George Tzoumas Vassilios V. Dimakopoulos University of Ioannina.
Lecture 8: Caffe - CPU Optimization
Introduction to FORTRAN
OpenMP China MCP.
© 2008, Renesas Technology America, Inc., All Rights Reserved 1 Purpose  This training course describes how to configure the the C/C++ compiler options.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
OpenMP - Introduction Süha TUNA Bilişim Enstitüsü UHeM Yaz Çalıştayı
Compiler BE Panel IDC HPC User Forum April 2009 Don Kretsch Director, Sun Developer Tools Sun Microsystems.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 Porting from the Cray T3E to the IBM SP Jonathan Carter NERSC User Services.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Charles Leggett A Lightweight Histogram Interface Layer CHEP 2000 Session F (F320) Thursday.
OpenMP – Introduction* *UHEM yaz çalıştayı notlarından derlenmiştir. (uhem.itu.edu.tr)
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 A Comparison of Performance Analysis Tools on the NERSC SP Jonathan Carter NERSC User Services.
Overview of CrayPat and Apprentice 2 Adam Leko UPC Group HCS Research Laboratory University of Florida Color encoding key: Blue: Information Red: Negative.
1 Serial Run-time Error Detection and the Fortran Standard Glenn Luecke Professor of Mathematics, and Director, High Performance Computing Group Iowa State.
Software Overview Environment, libraries, debuggers, programming tools and applications Jonathan Carter NUG Training 3 Oct 2005.
A New Parallel Debugger for Franklin: DDT Katie Antypas User Services Group NERSC User Group Meeting September 17, 2007.
Donald Stark National Center for Atmospheric Research (NCAR) The Developmental Testbed Center (DTC) 15 January, 2014 Building the HWRF Components.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER Comparing Cray Tasking and OpenMP NERSC User Services Overview of Cray Tasking Overview of OpenMP.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 Scientific Visualization Wes Bethel Visualization Group NUG Business Meeting May 29, 2003.
Introduction to OpenMP Eric Aubanel Advanced Computational Research Laboratory Faculty of Computer Science, UNB Fredericton, New Brunswick.
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA
Third-party software plan Zhengji Zhao NERSC User Services NERSC User Group Meeting September 19, 2007.
Threaded Programming Lecture 2: Introduction to OpenMP.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 Scaling Up User Codes on the SP David Skinner, NERSC Division, Berkeley Lab.
PAPI on Blue Gene L Using network performance counters to layout tasks for improved performance.
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,
Projections - A Step by Step Tutorial By Chee Wai Lee For the 2004 Charm++ Workshop.
Special Topics in Computer Engineering OpenMP* Essentials * Open Multi-Processing.
Introduction 8051 Programming language options: Assembler or High Level Language(HLL). Among HLLs, ‘C’ is the choice. ‘C’ for 8051 is more than just ‘C’
HPC University Requirements Analysis Team Training Analysis Summary Meeting at PSC September Mary Ann Leung, Ph.D.
Tuning Threaded Code with Intel® Parallel Amplifier.
NREL is a national laboratory of the U.S. Department of Energy, Office of Energy Efficiency and Renewable Energy, operated by the Alliance for Sustainable.
Some of the utilities associated with the development of programs. These program development tools allow users to write and construct programs that the.
What's new in GCC 4.7 Jakub Jelínek Presented by Red Hat Czech GCC News.
SHARED MEMORY PROGRAMMING WITH OpenMP
Shared Memory Parallelism - OpenMP
SHARED MEMORY PROGRAMMING WITH OpenMP
CS427 Multicore Architecture and Parallel Computing
Computer Engg, IIT(BHU)
Exploiting NVIDIA GPUs with OpenMP
The HP OpenVMS Itanium® Calling Standard
Introduction to High Performance Computing Lecture 20
CUDA Fortran Programming with the IBM XL Fortran Compiler
Shared-Memory Paradigm & OpenMP
Presentation transcript:

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 NERSC Software Roadmap David Skinner, NERSC Division, Berkeley Lab

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 2 Overview AIX 5L – 32/64 bit issues Compiler Upgrades Applications and Libraries

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 3 AIX seaborg : End of July Most changes are in the kernel or systems software User environment is very similar to AIX 4.3 NERSC will continue to use a 32 bit kernel and the default mode for compiled objects will also be 32 bit, until the end of the year. 64 bit MPI, PMAPI, hpmtoolkit will no longer be beta Key point: 32 and 64 bit objects can not be linked (ld nm and ar use the “-X64” flag to specify the bit mode) 64 bit objects compiled under AIX 4.3 will not work under AIX 5L

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 4 AIX 5L (continued) ksh93 /usr/sbin/bindprocessor 1. To see which processors are available: bindprocessor -q e.g. “The available processors are: ” 2. To bind the threads in process to processor 1: bindprocessor Begin/EndCriticalSection() calls See IBM Redbook “AIX 5L Differences Guide” for more information

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 5 Compiler Upgrades: Applied After AIX upgrade IBM XL Fortran7.1.1 Fortran 90/95 OMP ~Fortran 200x OMP 2.0 IBM XL C5.0.2 ISO C 89 OMP ISO C 99 OMP 2.0 IBM XL C ANSI 98 C++ No OMP 6.0 ANSI 98 C++ OMP 1.0

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 6 New xlf features Int2 TYPE I/O intrinsic SIZEOF intrinsic (ala the C sizeof(TYPE) call) Selected Fortran 200x features –IEEE Modules –Allocatable components (define allocatable sotrage in strcuts) –Intent for f90 pointers VAX structure and Union

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 7 New C/C++ Features OMP 1.0 for C++ complex type restrict keyword variable length arrays inline function specifier hex floating constants partial initialization of structs/aggregate using names function like macros with VARARGS Misc. improvements with templates gcc binary compatibility, name mangling (C only) Dropped: LPEX editor, incremental compiler, IBM IOC library

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 8 New Options -qsmallstack for large numbers of threads, less stack overhead -qessl Automatically use essl for f90 intrisics like matmul -qsmp=noopt To debug omp codes. This option skips optimization that may interfere with debugging. Currently –qsmp=omp implies optimization.

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 9 New OpenMP API workshare copyprivate num_threads nestable locks omp_get_wtime, omp_get_wtick arrays in reduction clauses

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 10 New Compiler Bugs (none planned) The compiler bug resolution process ay NERSC bug report  NERSC confirms  reduce to supported SW  make testcase  send to IBM  wait or for efix  install/test Efixes are often installed live, please report regressions quickly, as they can sometimes be undone. Multiple Compiler Version Support: will allow user to choose the feature set (and bug set) most appropriate to their codes.

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 11 Going Away KCC - Will be Intel only in future versions xldb - Unsupported later this Summer

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 12 New gcc/g++ NERSC staff will try to keep these up to date Currently some incompatibilities between libg++ and the AIX linker regarding weak symbols gcc/g77 can use -mpe to create POE executables –This flag provides a “mpgcc” etc.

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 13 AIX Linux Affinity IBM initiative to provide AIX with user environment and features from Linux E.g., zlib, openssh, libungif, libtiff, libpng, rpm, perl suite etc packaged for AIX at IBM compilers will support the following compiler extensions from gcc/g++ to enhance Linux/AIX interoperability. Language Constructs local labels typeof function attributes * support for noreturn, const, weak, and pure * accept and ignore the rest of many platform specific attributes Directives #cpu, #assert, #unassert, #machine, #system, #warning #pragma unroll #pragma pack #pragma weak

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 14 Future Compiler Directions Foccus will be on improving: -qpdf profile directed inlining, instrumentation feedback opt -qipa being continued worked on -qhot and -qipa will do loop level optimization globally

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 15 Applications and Libraries on seaborg Chemistry Qchem NAMD Gaussian NWChem Amber Libraries ESSL PESSL BLAS ScaLAPACK LAPACK FFTW PETSC MASS Aztec PMAPI PAPI NAG (Par)Metis HDF netCDF Tools Totalview Zerofault Vampir VAST KAP Utilities Emacs Vim Ghostscript GNU.tools MySQL Visualization dx AVS IDL VMD xv

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 16 Requesting Software Use “module avail” to see if it’s already available HPC libraries of general use with friendly licenses are preferred Online request forms:

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 17

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 18

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 19

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 20

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 21

N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 22