beautypg.com

HP XC System 3.x Software User Manual

Page 74

background image

Example 8-1 The vtjacobic Example Program

For the purposes of this example, the examples directory under /opt/IntelTrace/ITC is copied to the
user's home directory and renamed to examples_directory.

The GNU Makefile looks as follows:

CC = mpicc.mpich

F77 = mpif77.mpich

CLINKER = mpicc.mpich

FLINKER = mpif77.mpich

IFLAGS = -I$(VT_ROOT)/include

CFLAGS = -g

FFLAGS = -g

LIBS = -lvtunwind -ldwarf -lnsl -lm -lelf -lpthread

CLDFLAGS = -static-libcxa -L$(VT_ROOT)/lib $(TLIB) -lvtunwind \

-ldwarf -lnsl -lm -lelf -lpthread

FLDFLAGS = -static-libcxa -L$(VT_ROOT)/lib $(TLIB) -lvtunwind \

-ldwarf -lnsl -lm -lelf -lpthread

In the cases where Intel compilers are used, add the -static-libcxa option to the link line. Otherwise
the following type of error will occur at run-time:

$ mpirun.mpich -np 2 ~/examples_directory/vtjacobic

~/examples_directory/vtjacobic:

error while loading shared libraries:

libcprts.so.6: cannot open shared object file:

No such file or directory

MPI Application rank 0 exited before MPI_Init() with status 127

mpirun exits with status: 127

In

“The vtjacobic Example Program”

, ~/examples_directory/vtjacobic represents the file

specification for the vtjacobic example program.

For more information, see the following Web site:

http://support.intel.com/support/performancetools/c/linux/sb/CS-010097.htm

8.1.2 Running a Program – Intel Trace Collector and HP-MPI

Assuming that you have built your program using the -static-libcxa option, as discussed in

“Building

a Program — Intel Trace Collector and HP-MPI”

, you can launch the program with the mpirun.mpich

command, as shown in the following example.

Example 8-2

shows how to run the vtjacobic example program discussed in

“Building a Program —

Intel Trace Collector and HP-MPI”

.

Example 8-2 C Example – Running the vtjacobic Example Program

$ mpirun.mpich -np 2 ~/examples_directory/vtjacobic

~/examples_directory/vtjacobic:100 iterations

in 0.228252 secs (28.712103 MFlops), m=130 n=130 np=2 [0]

Intel Trace Collector INFO: Writing tracefile vtjacobic.stf

in ~/examples_directory/vtjacobic

mpirun exits with status: 0

In

Example 8-2

, ~/examples_directory/vtjacobic represents the file specification for the vtjacobic

example program.

74

Tuning Applications