Commands for compiling SHMEM programs

See this Makefile for an example Makefile to use with the commands listed below.

NOTE!! - the order of the arguments below is important!

32-bit Linux machines, main.c

Compile (all one line):

  /usr/local/bin/mpicc -Wall -I/usr/local/gpshmem/include -o main main.c -L/usr/local/gpshmem/lib -L/usr/local/armci/lib/LINUX -lm -lgpshmem -larmci

Run (via mpirun):

  /usr/local/bin/mpirun -np 4 ./main

64-bit Linux machines, main.c

Compile (all one line):

  /usr/local64/bin/mpicc -Wall -I/usr/local64/gpshmem/include -o main main.c -L/usr/local64/gpshmem/lib -L/usr/local64/armci/lib/LINUX -lm -lgpshmem -larmci

Run (via mpirun):

  /usr/local64/bin/mpirun -hostfile ~/hostfile -np 4 ./main

Marvel, main.c

Compile (all one line):

  cc -lmpi -I/usr/extra/gpshmem/include -o main main.c -L/usr/extra/gpshmem/lib -L/usr/extra/armci/lib/DECOSF -lgpshmem -larmci -lm

Run (via mpirun):

  dmpirun -np 4 ./main