Fifth European Workshop on OpenMP


Tools for OMPlab


OpenMP Specifications (pdf):

!--======================================================================================-->
EWOMP '03 home
OMPtalks
OMPlab
Travel Information
SunONE Compiler Suite
Sun Microsystems
Tool Explanation Quick Help Usage Example Online Manuals Links
Sun native compilers and programming tools Sun ONE Studio Primer (Aachen)
f95 Fortran95 compiler supporting autoparalleliziation and OpenMP V2 man f95
man f77
  • f95 -openmp -fast ...
  • f95 -f77 -ftrap=%none -openmp -fast ...
  • f95 -autopar -reduction -fast ...
Sun ONE Studio Primer (Aachen)
cc, c99 C compiler supporting autoparalleliziation and OpenMP V2 man cc
man c99
  • cc -xopenmp -fast ...
  • cc -xautopar -xreduction -fast ...
Sun ONE Studio Primer (Aachen)
CC C++ compiler supporting OpenMP V2 man CC
  • CC -xopenmp -fast ...
  • CC -xautopar -xreduction -fast ...
Sun ONE Studio Primer (Aachen)
collect sampling collector for serial, OpenMP and MPI programs man collect
  • collect -o experimentfile.er a.out
  • mprun -np 2 collect -m on -g experimentfile.erg a.out
Sun ONE Studio Primer (Aachen)
er_print present sampling collector's results in line mode man er_print
  • er_print experimentfile.er
  • er_print experimentfile.erg
Analysis Tools Primer (Aachen)
analyzer present sampling collector's results in a GUI man analyzer
  • analyzer experimentfile.er
  • analyzer experimentfile.erg
Analysis Tools Primer (Aachen)
Sun HPC Cluster Tools
Sun Microsystems
Tool Explanation Quick Help Usage Example Online Manuals Links
Tools for the development of parallel applications. Online Manuals Primer (Aachen)
mprun, mpcc, mpCC, mpf90 Sun MPI man mpf90
man mprun
  • mpf90 ... -lmpi
  • mprun -np <nthreads> a.out
Online Manuals Primer (Aachen)
prism Parallel Debugger man prism
  • prism -np <nthreads> a.out
Online Manuals Primer (Aachen)
Fujitsu Programming Environment
Tool Explanation Quick Help Usage Example Online Manuals Links
Tools for the development of parallel applications.    
Workbench     . fujitsu.init
pnwb -team -host 194.51.142.67 -port 2152

a paper version is available

 
Compilers    

. fujitsu.init

frt -KOMP -Kfast file.f90
fcc -KOMP -Kfast file.c
FCC -KOMP -Kfast file.cc

Online Manuals

The access is password protected:
user=ftcf
password will be publishe during the lab

 
IBM Compilers
IBM
Tool Explanation Quick Help Usage Example Online
Manuals
Links
IBM native compilers and programming tools AIX Doc. Introduction (Jülich)
cc, xlc,
xlC,
xlf, xlf90, xlf95
Fortran95, C and C++ compilers (serial versions) man xlf
cc
  • xlf95 -O3 -qhot ...
AIX Doc. Introduction (Jülich)
cc_r, xlc_r, xlC_r
xlf_r, xlf90_r, xlf95_r
Thread save Fortran95, C and C++ compilers supporting autoparalleliziation and OpenMP man xlf
cc
  • xlf_r -O3 -qhot -qsmp=omp -qnosave ...
  • xlf95_r -O3 -qhot -qsmp=omp ...
  • xlf95_r -O3 -qhot -qsmp=auto -qreport=smplist ...
AIX Doc. Introduction (Jülich)
mpcc_r,
mpCC_r
mpxlf_r,
mpxlf90_r,
mpxlf95_r
Thread save Fortran95, C and C++ compilers supporting MPI, autoparallelization and OpenMP man mpcc_r
man mpCC_r
man mpxlf_r
man mpxlf90_r
man mpxlf95_r
  • mpxlf95_r -O3 -qhot ...
  • mpxlf95_r -O3 -qhot -qsmp=omp ...
AIX Doc. Introduction (Jülich)
IBM Load Leveler
IBM
Tool Explanation Quick Help Usage Example Online Manuals Links
llsubmit, ... Execution of parallel programs man llsubmit
  • llsubmit <ll-job-command-file>
  Introduction (Jülich)
llrun Interactive execution of parallel programs on the Jülich IBM Cluster llrun
  • llrun -p 16 mpi.exe
  • llrun -t 4 omp.exe
  • llrun -p 4 -t 2 hybrid.exe
  llrun usage (Jülich)
IBM Profilers
IBM
Tool Explanation Quick Help Usage Example Online Manuals Links
IBM Profilers Performance Tools Guide Mini-Howto (Jülich)
xprofiler GUI for the presentation of profiler data man xprofiler
  • mpf90 -p -pg ...
  • profiler a.out gmon.out
Performance Tools Guide Mini-Howto (Jülich)
hpmcount, hpmviz, hpmstat HPM Toolkit: Toolkit for performance measurements. Reads hardware performance counters (and more). hpmcount
hpmviz -h
hpmstat -h
  • hpmcount
    -g 5 a.out
  • llrun -H a.out
Interesting pages: 5, 53, 56, 58, 60
User Info Mini-Howto (Jülich)
Intel Compilers and Threading Tools
Intel Corporation
Tool Explanation Quick Help Usage Example Online Manuals Links
Intel Software Development Products    
ifl, icl Intel Compilers Windows:
ifl /?
icl /?
Windows (Xeon):
  • ifl /Fe<name.exe> /O3 /G7 /QxW ...
  • ifl /Qopenmp ...
Select the documentation through the Windows start menu. Intel Compilers
vtune VTune Performance Analyzer
Thread Checker (formerly Assure)
Quick Help The Thread Checker is part of the VTune IDE.
  • ifl /Qopenmp /Qtcheck /c prg.f90
  • ifl /Qopenmp /Qtcheck prg.obj /link /fixed:no
  • Start the VTune Performance Analyzer from the Windows Start menu.
  • Select File -> New project
  • Select Category -> Threading Wizards
  • Select Intel Thread Checker Wizard, OK
  • Enter program name and command line arguments
  • Click Finish (engl.) or Fertig stellen (germ.)
Select the help file through the Windows start menu. Thread Checker 2.0 beta VTune 7.0
KAP/Pro Toolset
Intel KAI Software Lab
Tool Explanation Quick Help Usage Example Online Manuals Links
OpenMP preprocessors and tools. OpenMP directives are replaced by library calls and the native compilers are evoked. Online Manuals Primer (Aachen)
Mini-Howto (Jülich)
guidef77, guidef90, guidec, guidec++ OpenMP compilers Quick Help
  • guidef90 --backend <native comp. option> ...
  • Initialization IBM Jülich: module load kappro
Sun: Because of an incompatibility bewteen the Studio 8 compiler and guide, the Studio 7 compiler must be used:
  • guidef90 -WGcompiler=/opt/Studio7/SUNWspro/bin/f90 ...
Online Manuals Primer (Aachen)
Mini-Howto (Jülich)
guideview Visualization of OpenMP statistics guideview -help
  • guidef90 -WGstats ...
  • a.out
  • guideview
Online Manuals Primer (Aachen)
Mini-Howto (Jülich)
assuref77, assuref90, assurec, assurec++ Verification of the correctness of OpenMP programs assuref90
  • assuref90 -WGpname=<project>
  • assureview -pname=<project>
Online Manuals Primer (Aachen)
Mini-Howto (Jülich)
TotalView
Etnus
Tool Explanation Quick Help Usage Example Online Manuals Links
totalview Graph. Debugger (Serial and OMP programs) man totalview totalview a.out Online Manuals Primer (Aachen)
Mini-Howto (Jülich)
Etnus
Graph. Debugger (MPI and hybrid programs) Sun: totalview mprun -a -np <nproc> a.out
IBM: for the Jülich IBM cluster see llrun with option -T.
Vampir/
Vampirtrace Pallas GmbH
Tool Explanation Quick Help Usage Example Online Manuals Links
vampir Sampling tool
Vampir: Visualization
Vampirtrace: Sampling of MPI commands
man vampir Sun (Aachen), Fortran:
  • . vampir.init
  • mpf90 ... -R/usr/local_rwth/lib -L/usr/local_rwth/lib -lVT -lmpi -lnsl
  • mprun ... a.out
  • vampir a.out.bvp
IBM (Jülich), Fortran:
  • module load vampir
  • mpxlf90_r ... -lVT -lld (Don't forget the "_r")
  • llrun ... a.out
  • vampir a.out.bvp
Online Manuals Primer (Aachen)
Mini-Howto (Jülich)
Pallas
Sponsors

   Thank you
Contact
    Dieter an Mey
      phone: +49-241-8024377 (mobile within the Center)
      mobile: +49-175-2609782 (Sept. 21 - 26 only)
      email: ewomp03@rz.rwth-aachen.de
EWOMP '03 home
OMPtalks
OMPlab
Travel Information

last modified: September 16, 2003