Index

A

ACML library, 42 application development, 37

building parallel applications, 42 building serial applications, 39 communication between nodes, 97 compiling and linking parallel applications, 42 compiling and linking serial applications, 39 debugging parallel applications, 53 debugging serial applications, 53 debugging with TotalView, 53

determining available resources for, 75 developing libraries, 43 developing parallel applications, 40 developing serial applications, 39 examining core availability, 38 example parallel applications, 99 example serial applications, 99 Fortran, 41

GNU make, 93

I/O performance considerations, 96 linking with pthreads, 41

parallel application build environment, 40 parallel application programming model, 40 Pathscale, 41

private file view, 97

running serial applications, 39

serial application programming model, 39 shared file view, 97

using GNU C/C++, 41 using GNU make, 42 using libraries, 42 using MKL library, 42 using modulefiles, 40 using MPI library, 41 using PGI, 41

using pthreads, 41

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

C++, 26 compilers, 24, 26 determining resources in, 75 for parallel applications, 40 Intel Fortran, 26

libraries, 24, 26 MPI library, 24, 41 overview of, 24 parallel applications, 24 serial applications, 24

application tuning, 59

B

batch system manager, 68 bhist command, 80, 82

bhosts command, 75 examining host resources, 75

bjobs command, 80–81getting job status, 81

bsub command, 77

building parallel applications, 42 building serial applications, 39

C

C, 26 C++, 26 client node, 19 commands, 23

bhist, 80, 82 bhosts, 75 bjobs, 80–81bsub, 77 ecc, 38

efc, 38 g77, 38 gcc, 38 gcc++, 38 icc, 38 ifort, 38 lshosts, 75 lsid, 29, 75 lsload, 76 pathCC, 38 pathcc, 38 pathf77, 38 pathf95, 38 pgCC, 38 pgcc, 38 pgf77, 38 pgf95, 38 scancel, 65 sinfo, 65, 76 squeue, 64 srun, 38, 63

compiler commands, 38 Fortran, 41

compilers, 26 Fortran, 41

GNU C and C++, 41 Intel, 37 Pathscale, 37 Pathscale C and C++, 41 Pathscale Fortran, 41 PGI, 37

PGI C and C++, 41 PGI Fortran, 41 standard Linux, 37

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

115