Software Overview Environment, libraries, debuggers, programming tools and applications Jonathan Carter NUG Training 3 Oct 2005.

Slides:



Advertisements
Similar presentations
NERCS Users’ Group, Oct. 3, 2005 Interconnect and MPI Bill Saphir.
Advertisements

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
Program Development Tools The GNU (GNU’s Not Unix) Toolchain The GNU toolchain has played a vital role in the development of the Linux kernel, BSD, and.
Matt Wolfe LC Development Environment Group Lawrence Livermore National Laboratory Lawrence Livermore National Laboratory, P. O. Box 808, Livermore, CA.
Tools for applications improvement George Bosilca.
HPCC Mid-Morning Break MPI on HPCC Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Research
Parallel/Concurrent Programming on the SGI Altix Conley Read January 25, 2007 UC Riverside, Department of Computer Science.
Systems Programming Course Gustavo Rodriguez-Rivera.
Quick Tutorial on MPICH for NIC-Cluster CS 387 Class Notes.
Software Development and Software Loading in Embedded Systems.
HPCC Mid-Morning Break Interactive High Performance Computing Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery.
ORIGINAL AUTHOR JAMES REINDERS, INTEL PRESENTED BY ADITYA AMBARDEKAR Overview for Intel Xeon Processors and Intel Xeon Phi coprocessors.
Debugging techniques in Linux Debugging Techniques in Linux Chetan Kumar S Wipro Technologies.
NERCS Users’ Group, Oct. 3, 2005 NUG Training 10/3/2005 Logistics –Morning only coffee and snacks –Additional drinks $0.50 in refrigerator in small kitchen.
N ATIONAL E NERGY R ESEARCH S CIENTIFIC C OMPUTING C ENTER 1 NERSC Software Roadmap David Skinner, NERSC Division, Berkeley Lab.
WORK ON CLUSTER HYBRILIT E. Aleksandrov 1, D. Belyakov 1, M. Matveev 1, M. Vala 1,2 1 Joint Institute for nuclear research, LIT, Russia 2 Institute for.
Introduction to the HPCC Jim Leikert System Administrator High Performance Computing Center.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
SC’13: Hands-on Practical Hybrid Parallel Application Performance Engineering Introduction to VI-HPS Brian Wylie Jülich Supercomputing Centre.
Copyright © 2009 Techtronics'09 by GCECT 1 Presents, De Code C De Code C is a C Programming competition, which challenges the participants to solve problems.
Introduction to the HPCC Dirk Colbry Research Specialist Institute for Cyber Enabled Research.
Sobolev Showcase Computational Mathematics and Imaging Lab.
Compiler BE Panel IDC HPC User Forum April 2009 Don Kretsch Director, Sun Developer Tools Sun Microsystems.
Programming Tools gcc make utility Open Source code Static and Shared Libraries gdb Memory debugging tools.
The Cray XC30 “Darter” System Daniel Lucio. The Darter Supercomputer.
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.
4 November 2008NGS Innovation Forum '08 11 NGS Clearspeed Resources Clearspeed and other accelerator hardware on the NGS Steven Young Oxford NGS Manager.
TotalView Debugging Tool Presentation Josip Jakić
DDT Debugging Techniques Carlos Rosales Scaling to Petascale 2010 July 7, 2010.
Using the BYU Supercomputers. Resources Basic Usage After your account is activated: – ssh You will be logged in to an interactive.
Issues Autonomic operation (fault tolerance) Minimize interference to applications Hardware support for new operating systems Resource management (global.
Zhengji Zhao, Nicholas Wright, and Katie Antypas NERSC Effects of Hyper- Threading on the NERSC workload on Edison NUG monthly meeting, June 6, 2013.
A Tutorial on Introduction to gdb By Sasanka Madiraju Graduate Assistant Center for Computation and Technology.
A New Parallel Debugger for Franklin: DDT Katie Antypas User Services Group NERSC User Group Meeting September 17, 2007.
ITC Research Computing Support Using Matlab Effectively By: Ed Hall Research Computing Support Center Phone: Φ Fax:
1 Cray Inc. 11/28/2015 Cray Inc Slide 2 Cray Cray Adaptive Supercomputing Vision Cray moves to Linux-base OS Cray Introduces CX1 Cray moves.
Connections to Other Packages The Cactus Team Albert Einstein Institute
CCSM Performance, Successes and Challenges Tony Craig NCAR RIST Meeting March 12-14, 2002 Boulder, Colorado, USA.
HPCC Mid-Morning Break Dirk Colbry, Ph.D. Research Specialist Institute for Cyber Enabled Discovery TotalView Parallel Debugger.
Application Debugging. Debugging methodical process of finding and reducing the number of bugs, or defects, in a computer program or a piece of electronic.
Linear Algebra Libraries: BLAS, LAPACK, ScaLAPACK, PLASMA, MAGMA
ARCHER Advanced Research Computing High End Resource
Third-party software plan Zhengji Zhao NERSC User Services NERSC User Group Meeting September 19, 2007.
© 2005 IBM Essential Overview Louisiana Tech University Ruston, Louisiana Charles Grassl IBM January, 2006.
Comprehensive Scientific Support Of Large Scale Parallel Computation David Skinner, NERSC.
HPC F ORUM S EPTEMBER 8-10, 2009 Steve Rowan srowan at conveycomputer.com.
HPC at HCC Jun Wang Outline of Workshop2 Familiar with Linux file system Familiar with Shell environment Familiar with module command Familiar with queuing.
PAPI on Blue Gene L Using network performance counters to layout tasks for improved performance.
Getting Started: XSEDE Comet Shahzeb Siddiqui - Software Systems Engineer Office: 222A Computer Building Institute of CyberScience May.
Debugging Lab Antonio Gómez-Iglesias Texas Advanced Computing Center.
Introduction to HPC Debugging with Allinea DDT Nick Forrington
Tuning Threaded Code with Intel® Parallel Amplifier.
김민수 Cortex-M4 Processor - Getting Started with the GNU Compiler Collection(gcc)
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.
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.
ORNL is managed by UT-Battelle for the US Department of Energy Spark On Demand Deploying on Rhea Dale Stansberry John Harney Advanced Data and Workflows.
HP-SEE TotalView Debugger Josip Jakić Scientific Computing Laboratory Institute of Physics Belgrade The HP-SEE initiative.
PERFORMANCE OF THE OPENMP AND MPI IMPLEMENTATIONS ON ULTRASPARC SYSTEM Abstract Programmers and developers interested in utilizing parallel programming.
Debugging, benchmarking, tuning i.e. software development tools Martin Čuma Center for High Performance Computing University of Utah
Advanced Computing Facility Introduction
Hands on training session for core skills
Debugging, benchmarking, tuning i.e. software development tools
HPC usage and software packages
Debugging Memory Issues
TAU integration with Score-P
Is System X for Me? Cal Ribbens Computer Science Department
Cray Announces Cray Inc.
Quick Tutorial on MPICH for NIC-Cluster
Presentation transcript:

Software Overview Environment, libraries, debuggers, programming tools and applications Jonathan Carter NUG Training 3 Oct 2005

2 Overview Environment Libraries Debuggers Programming Tools Applications

3 Environment Suse Linux Linux Networx HPC software stack Pathscale compilers PBS Pro Batch System GPFS HOME and SCRATCH file systems

4 Environment (cont) Passwords –NIM password, use NIM to change Shells –Default shell is tcsh, to change use NIM interface Startup files –Read-only, use.ext if you want to add customizations –fixdots command will repair files

5 Environment (cont) Access to libraries, tools and applications is controlled via modules Number of modules reduced compared with seaborg, since we only have 64-bit ABI and fewer software versions

6 Libraries Math –ACML, fftw, NAG, parpack, scalapack, superlu, (imsl, petsc) I/O –hdf, hdf5, netcdf –MPI I/O available via MVAPICH Visualization –ncar

7 Libraries (cont) ACML –Optimized for AMD processors –BLAS 1-3, FFT and LAPACK –“fast” math functions ( log is ~90 cycles instead of ~120) –“vector” math functions, e.g. vrda_log(n, x, y) is roughly twice as fast as log at n>20.

8 Libraries (cont) Fortran I/O –Intel/AMD hardware is little-endian, Power is big-endian, so binary data is incompatible –pathf90 offers several features to write binary data in big-endian format

9 Libraries (cont) pathf90 options –-byteswapio writes all data in format opposite to that of native processor –-conversion [native, little_endian, big_endian] –assign command FILENV=.assign export FILENV assign –N mips u:10

10 Libraries (cont) Many libraries are linked at runtime, so LD_LIBRARY_PATH must include a path to each library linked against Modules environment takes care of this provided you load at compile time and at run time

11 Debuggers Totalview and gdb available for serial applications module load totalview totalview progname [corefile] gdb progname [corefile]

12 Debuggers (cont) Totalview and gdb are coming for parallel applications gdb opens xterm per processor module load totalview mpirun –tv –np procs progname mpirun –debug –np procs progname

13 Debuggers (cont) Generating core files –Serial applications ulimit -S -c unlimited –Parallel applications, make shell script progname.sh and run this via mpirun (this problem will be resolved by PBS bugfix) #!/bin/bash ulimit -S -c unlimited exec progname

14 Debuggers (cont) Useful Pathscale compiler options –Use –g flag to help debugging –Use –trapuv to set uninitialized (local, automatic, alloca() ; not Fortran allocatable) variables to NAN

15 Debuggers (cont) Further information on Totalview –Etnus tutorial –LLNL tutorial –

16 Programming Tools AMD CodeAnalyst – suite of tools to optimize code for Opteron: coming soon ipm – mpi overhead and performance report papi – interface to hardware performance counters tau – suite of tools enabling performance analysis of application codes valgrind – multiple tools to check memory use, profile cache use, detect data race conditions in threaded applications

17 Applications Chemistry & Materials Science –GAMESS, Gaussian, Gromacs, MOLPRO, NWChem, NAMD, VASP Math –maple, matlab, mathematica Visualization –idl, vmd Other –Subversion (client)