|
@@ -1,36 +1,36 @@
|
|
|
-CC=mpicc
|
|
|
|
|
-XMPCC=xmpcc -std=gnu11 -DOMNI_CPU_X86_64 -DOMNI_OS_LINUX -D_GNU_SOURCE -D_REENTRANT \
|
|
|
|
|
--Wp,-P \
|
|
|
|
|
--D"__attribute__(x)=" -D"__extension__=" -D"__restrict=" -D"__inline=" \
|
|
|
|
|
--D"__leaf__=" -D"__THROW=" -D"__nonnull(x)=" \
|
|
|
|
|
--D"_Float128=long double" -D"_Float64=double" -D"_Float32=float" \
|
|
|
|
|
--D"_Float64x=long double" -D"_Float32x=double" \
|
|
|
|
|
--D_GCC_MAX_ALIGN_T -D__max_align_t_defined -D_MAX_ALIGN_T
|
|
|
|
|
-
|
|
|
|
|
-LIBS=-L/usr/local/lib -lmpi
|
|
|
|
|
-INCL=-I /usr/lib/openmpi/include
|
|
|
|
|
-
|
|
|
|
|
-OBJM=manager-spawn.o
|
|
|
|
|
-OBJW=init.o
|
|
|
|
|
-
|
|
|
|
|
-all: manager worker_program
|
|
|
|
|
-
|
|
|
|
|
-manager-spawn.o: manager-spawn.c
|
|
|
|
|
- $(CC) -c $(INCL) manager-spawn.c
|
|
|
|
|
-
|
|
|
|
|
-init.o: init.c
|
|
|
|
|
- $(XMPCC) -c init.c
|
|
|
|
|
-
|
|
|
|
|
-manager: $(OBJM)
|
|
|
|
|
- $(CC) -o manager $(OBJM) $(LIBS)
|
|
|
|
|
-
|
|
|
|
|
-worker_program: $(OBJW)
|
|
|
|
|
- $(XMPCC) -o worker_program $(OBJW) $(LIBS)
|
|
|
|
|
-
|
|
|
|
|
-run: worker_program
|
|
|
|
|
- cp worker_program /usr/local/var/mpishare
|
|
|
|
|
- mpirun -host mpihead,mpinode1,mpinode2,mpinode3 -n 4 /usr/local/var/mpishare/worker_program
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-clean:
|
|
|
|
|
- rm *.o manager worker_program
|
|
|
|
|
|
|
+CC=mpicc
|
|
|
|
|
+XMPCC=xmpcc -std=gnu11 -DOMNI_CPU_X86_64 -DOMNI_OS_LINUX -D_GNU_SOURCE -D_REENTRANT \
|
|
|
|
|
+-Wp,-P \
|
|
|
|
|
+-D"__attribute__(x)=" -D"__extension__=" -D"__restrict=" -D"__inline=" \
|
|
|
|
|
+-D"__leaf__=" -D"__THROW=" -D"__nonnull(x)=" \
|
|
|
|
|
+-D"_Float128=long double" -D"_Float64=double" -D"_Float32=float" \
|
|
|
|
|
+-D"_Float64x=long double" -D"_Float32x=double" \
|
|
|
|
|
+-D_GCC_MAX_ALIGN_T -D__max_align_t_defined -D_MAX_ALIGN_T
|
|
|
|
|
+
|
|
|
|
|
+LIBS=-L/usr/local/lib -lmpi
|
|
|
|
|
+INCL=-I /usr/lib/openmpi/include
|
|
|
|
|
+
|
|
|
|
|
+OBJM=manager-spawn.o
|
|
|
|
|
+OBJW=init.o
|
|
|
|
|
+
|
|
|
|
|
+all: manager worker_program
|
|
|
|
|
+
|
|
|
|
|
+manager-spawn.o: manager-spawn.c
|
|
|
|
|
+ $(CC) -c $(INCL) manager-spawn.c
|
|
|
|
|
+
|
|
|
|
|
+init.o: init.c
|
|
|
|
|
+ $(XMPCC) -c init.c
|
|
|
|
|
+
|
|
|
|
|
+manager: $(OBJM)
|
|
|
|
|
+ $(CC) -o manager $(OBJM) $(LIBS)
|
|
|
|
|
+
|
|
|
|
|
+worker_program: $(OBJW)
|
|
|
|
|
+ $(XMPCC) -o worker_program $(OBJW) $(LIBS)
|
|
|
|
|
+
|
|
|
|
|
+run: worker_program
|
|
|
|
|
+ cp worker_program /usr/local/var/mpishare
|
|
|
|
|
+ mpirun -host c1,c2,c3,c4 -n 4 /usr/local/var/mpishare/worker_program
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+clean:
|
|
|
|
|
+ rm *.o manager worker_program
|