Index

A

ACML library, 45 application development, 39

building parallel applications, 45 building serial applications, 42 communication between nodes, 113 compiling and linking parallel applications, 45 compiling and linking serial applications, 42 debugging parallel applications, 63 debugging serial applications, 63 debugging with TotalView, 64 determining available resources for, 94 developing libraries, 46

developing parallel applications, 42 developing serial applications, 41 examining core availability, 41 example parallel applications, 115 example serial applications, 115 Fortran, 44

GNU make, 109

I/O performance considerations, 113 linking with pthreads, 43

parallel application build environment, 42 parallel application programming model, 42 Pathscale, 44

private file view, 113

running serial applications, 42

serial application programming model, 42 shared file view, 113

using GNU C/C++, 44 using GNU make, 44 using libraries, 45 using MKL library, 45 using modulefiles, 43 using MPI library, 44 using PGI, 44 using pthreads, 43

application development environment, 27 available compilers and libraries, 27 C, 27

C++, 27 compilers, 24, 27 determining resources in, 94 for parallel applications, 42 Intel Fortran, 27 libraries, 24, 27

MPI library, 24, 44 overview of, 24 parallel applications, 24 serial applications, 25

application tuning, 75

B

batch system manager, 86 bhist command, 96, 99

bhosts command, 95 examining host resources, 95

bjobs command, 96, 98 getting job status, 98

bsub command, 91

building parallel applications, 45 building serial applications, 42

C

C, 27

C++, 27

client node, 19 commands, 24 bhist, 96, 99 bhosts, 95

bjobs, 96, 98 bsub, 91 ecc, 40 efc, 40 g77, 40 gcc, 40 gcc++, 40 icc, 40 ifort, 40 lshosts, 95 lsid, 32, 94 lsload, 96 pathCC, 40 pathcc, 40 pathf77, 40 pathf95, 40 pgCC, 40 pgcc, 40 pgf77, 40 pgf95, 40 scancel, 83 sinfo, 83, 96 squeue, 82 srun, 41, 81

compiler, 27 commands, 40 Fortran, 44

GNU C and C++, 44 Intel, 40 Pathscale, 40 Pathscale C and C++, 44 Pathscale Fortran, 44 PGI, 40

PGI C and C++, 44 PGI Fortran, 44 standard Linux, 40

compiling and linking HP-MPI applications, 45 compiling and linking serial applications, 42 compute node, 39

configuring local disk, 112 core availability, 41

131