Next:
Introduction
User's Guide to the HPCx Service
(Version 2.02)
.
Introduction
The IBM eServer 575 system Code of Conduct
Architecture Overview
Getting started
Web Administration Account
Machine accounts
Logging in
Password changes
System maintenance
Shells, etc.
Transferring files
Transferring large amounts of data to/from HPCx: bbFTP
Editors
User Resource Management
What resources do I have - time?
What resources do I have - storage?
Diskspace
Tapestorage
The HPCx Administration Web Site
Charging
Compilation
General remarks on compilation
Use of
/tmp
by the compilers
Compiling sequential code
Compiling MPI code
Fortran
C
C++
Compiling OpenMP code
Other useful compiler switches
Example Makefiles
MPI fixed format Fortran code
MPI Fortran 90 code
MPI C code
OpenMP fixed format Fortran code
OpenMP Fortran 90 code
OpenMP C code
Mixed MPI/OpenMP fixed format Fortran code
Mixed MPI/OpenMP Fortran 90 code
Mixed MPI/OpenMP C code
File Management
Use of
/tmp
Use of
/tmp
by the compilers
Use of
/tmp
- gotchas for Fortran programmers
Other file management issues
Porting Codes
Tips for FORTRAN programmers
Useful compiler options
Timers
Fortran codes
C/C++ codes
Java codes
Default sizes
FORTRAN codes
C/C++ codes
MPI Datatypes
Fortran
C
Batch Processing
Batch System Overview
Creating a job command file
MPI job command files
MPI job with less than 16 tasks per LPAR
OpenMP job command files
Mixed MPI/OpenMP job command files
Enabling core files
Enabling Simultaneous Multi-Threading (SMT)
Serial job command files
Chaining serial and parallel jobs
Batch job allocation and queueing policy
Job submission - the
llsubmit
command
Job status information - the
llq
command
Cancelling a Job - the
llcancel
command
Machine Status information - the
llstat
command
Notification of job completion
Using the
xloadl
GUI
Interactive Execution
Purpose of the interactive queue
Using the interactive queue
Creating a LoadLeveler job script for interactive use
Setting up environment variables
Running a program interactively
LoadLeveler attributes for interactive processes
Gotchas!
Tools
Running The Parallel Debugger
pdbx
Loading the parallel program
Tracing the program instances in the debugger
Totalview
VAMPIR
Tracing your Parallel Application with VampirTrace
Viewing Your Tracefiles with Vampir
Documentation
Paraver
gprof
and
xprofiler
Hardware Performance Monitor (HPM) Toolkit
The
hpmcount
utility
The
libhpm
library and the
hpmviz
utility
MPI Trace Tools
KOJAK
ParaView
Launching the Client
Launching the Server
Python scripting
TAU
MPI Profiling
Instrumentation
Subversion (SVN)
NAMD & VMD - Interactive Molecular Dynamics
Libraries
IBM Provided Libraries
ESSL
Parallel ESSL
BLACS
MASS
Other Libraries
LAPACK
ScaLAPACK
PLAPACK
FFTW
HSL
Parallel HDF5
MPI splitting library
Libraries and porting to the IBM
Optimisation
Applications
Support, Training and Documentation
The HPCx Administration Web Site
The Helpdesk
Training
References and Further Reading
About this document ...
Andrew Turner
2010-01-14