diff -rcP ParkBench.V2.0/CHANGES ParkBench/CHANGES *** ParkBench.V2.0/CHANGES Wed Dec 31 19:00:00 1969 --- ParkBench/CHANGES Fri Sep 13 15:05:57 1996 *************** *** 0 **** --- 1,11 ---- + Changes for ParKBench Version 2.0 to 2.1: + + - Comms2 for MPI made to be a true exchange benchmark using MPI_SENDRECV. + - Comms3 for MPI using wild-card and second buffer. + - Added missing mpif.f for the MPI2PVM library. + - Fixed Makefiles. + - make.local.def modifications. + - Updated conf/make.def.SP2MPI. + - LU Solver fixed though the use of a flag to the Blacs build in the Bmakes. + - Addition of the definition for mpi_group_translate_ranks in Bdef.h. + - PBLAS bug solved with new BLACS compilation. Only in ParkBench.V2.0/Comp_Apps/PSTSWM/input_pvm: algorithm.256~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_mpi: makefile.generic.mpich~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_mpi: makefile.paragon.mpich~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_mpi: makefile.sp.mpich~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_mpi: makefile.sp.mpi~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_mpi: makefile.t3d.mpich~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_mpi: makefile.t3d.mpi~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_mpi: prfinp.F~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_mpi: pstswm.F~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_pvm: makefile.generic.pvm~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_pvm: makefile.rs6k.pvm~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_pvm: makefile.sun.pvm~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_pvm: prfinp.F~ Only in ParkBench.V2.0/Comp_Apps/PSTSWM/src_pvm: pstswm.F~ diff -rcP ParkBench.V2.0/Low_Level/Makefile ParkBench/Low_Level/Makefile *** ParkBench.V2.0/Low_Level/Makefile Tue May 21 15:34:24 1996 --- ParkBench/Low_Level/Makefile Tue Aug 27 16:55:02 1996 *************** *** 50,57 **** all: $(lall) seq: $(lsequential) ! pvm: $(lpvm) seq ! mpi: $(lmpi) seq --- 50,57 ---- all: $(lall) seq: $(lsequential) ! pvm: $(lpvm) ! mpi: $(lmpi) diff -rcP ParkBench.V2.0/Low_Level/comms2/src_mpi/COMMS2.f ParkBench/Low_Level/comms2/src_mpi/COMMS2.f *** ParkBench.V2.0/Low_Level/comms2/src_mpi/COMMS2.f Thu Jan 18 21:08:51 1996 --- ParkBench/Low_Level/comms2/src_mpi/COMMS2.f Fri Sep 13 13:14:45 1996 *************** *** 202,211 **** C C /* SEND buffer A and RECV buffer B */ C ! CALL MPI_SEND(A,ILEN,MPI_BYTE,NSLAVE,10, ! & MPI_COMM_WORLD,ierr) ! CALL MPI_RECV(B,ILEN,MPI_BYTE,NSLAVE,20, ! & MPI_COMM_WORLD,status,ierr) C C /* Check that buffer B contains DVAL */ C /* no data to check in zero length message */ --- 202,210 ---- C C /* SEND buffer A and RECV buffer B */ C ! CALL MPI_SENDRECV(A,ILEN,MPI_BYTE,NSLAVE,10, ! & B,ILEN,MPI_BYTE,NSLAVE,20, ! & MPI_COMM_WORLD,status,ierr) C C /* Check that buffer B contains DVAL */ C /* no data to check in zero length message */ *************** *** 217,226 **** C C /* SEND buffer A and RECV buffer B */ C ! CALL MPI_SEND(A,ILEN,MPI_BYTE,NSLAVE,10, ! & MPI_COMM_WORLD,ierr) ! CALL MPI_RECV(B,ILEN,MPI_BYTE,NSLAVE,20, ! & MPI_COMM_WORLD,status,ierr) C C /* Check that buffer B contains DVAL */ C /* no data to check in zero length message */ --- 216,224 ---- C C /* SEND buffer A and RECV buffer B */ C ! CALL MPI_SENDRECV(A,ILEN,MPI_BYTE,NSLAVE,10, ! & B,ILEN,MPI_BYTE,NSLAVE,20, ! & MPI_COMM_WORLD,status,ierr) C C /* Check that buffer B contains DVAL */ C /* no data to check in zero length message */ *************** *** 280,294 **** C ELSEIF( my_rank.EQ.NSLAVE )THEN DO 30 I = 1,NREPT ! CALL MPI_RECV(A,ILEN,MPI_BYTE,0,10, ! & MPI_COMM_WORLD,status,ierr) ! CALL MPI_SEND(A,ILEN,MPI_BYTE,0,20, ! & MPI_COMM_WORLD,ierr) ! C ! CALL MPI_RECV(A,ILEN,MPI_BYTE,0,10, ! & MPI_COMM_WORLD,status,ierr) ! CALL MPI_SEND(A,ILEN,MPI_BYTE,0,20, ! & MPI_COMM_WORLD,ierr) 30 CONTINUE ENDIF 50 CONTINUE --- 278,290 ---- C ELSEIF( my_rank.EQ.NSLAVE )THEN DO 30 I = 1,NREPT ! CALL MPI_SENDRECV(A,ILEN,MPI_BYTE,0,20, ! & B,ILEN,MPI_BYTE,0,10, ! & MPI_COMM_WORLD,status,ierr) ! C ! CALL MPI_SENDRECV(A,ILEN,MPI_BYTE,0,20, ! & B,ILEN,MPI_BYTE,0,10, ! & MPI_COMM_WORLD,status,ierr) 30 CONTINUE ENDIF 50 CONTINUE diff -rcP ParkBench.V2.0/Low_Level/comms3/src_mpi/COMMS3.f ParkBench/Low_Level/comms3/src_mpi/COMMS3.f *** ParkBench.V2.0/Low_Level/comms3/src_mpi/COMMS3.f Fri Apr 12 16:24:36 1996 --- ParkBench/Low_Level/comms3/src_mpi/COMMS3.f Fri Sep 13 14:46:07 1996 *************** *** 46,52 **** INTEGER ILEN, IWORD, LEN(17) DOUBLE PRECISION RAVMAX, TN, XN, RAV DOUBLE PRECISION T0,T1,T2 ! DOUBLE PRECISION A(NMAX) C Initialize MPI. --- 46,52 ---- INTEGER ILEN, IWORD, LEN(17) DOUBLE PRECISION RAVMAX, TN, XN, RAV DOUBLE PRECISION T0,T1,T2 ! DOUBLE PRECISION A(NMAX), B(NMAX) C Initialize MPI. *************** *** 181,187 **** DO 200 NSLAVE = 0, numprocs-1 IF( my_rank.NE.NSLAVE )THEN CALL MPI_ISEND(A, IWORD, MPI_DOUBLE_PRECISION, NSLAVE, ! & NSLAVE, MPI_COMM_WORLD, request(NSLAVE), ierr) ENDIF 200 CONTINUE C --- 181,187 ---- DO 200 NSLAVE = 0, numprocs-1 IF( my_rank.NE.NSLAVE )THEN CALL MPI_ISEND(A, IWORD, MPI_DOUBLE_PRECISION, NSLAVE, ! & NSLAVE, MPI_COMM_WORLD, request(NSLAVE), ierr) ENDIF 200 CONTINUE C *************** *** 189,204 **** C DO 201 NSLAVE = 0, numprocs-1 IF( my_rank.NE.NSLAVE )THEN ! CALL MPI_RECV(A, IWORD, MPI_DOUBLE_PRECISION, NSLAVE, ! & MPI_ANY_TAG, MPI_COMM_WORLD, status, ierr) ENDIF 201 CONTINUE C DO 202 NSLAVE = 0, numprocs-1 IF( my_rank.NE.NSLAVE )THEN CALL MPI_WAIT(request(NSLAVE), status, ierr) ENDIF ! 202 CONTINUE C 20 CONTINUE C --- 189,207 ---- C DO 201 NSLAVE = 0, numprocs-1 IF( my_rank.NE.NSLAVE )THEN ! CALL MPI_RECV(B, IWORD, MPI_DOUBLE_PRECISION, ! & MPI_ANY_SOURCE, MPI_ANY_TAG, MPI_COMM_WORLD, ! & status, ierr) ENDIF 201 CONTINUE C + C /* Wait for all messages to be sent */ + C DO 202 NSLAVE = 0, numprocs-1 IF( my_rank.NE.NSLAVE )THEN CALL MPI_WAIT(request(NSLAVE), status, ierr) ENDIF ! 202 CONTINUE C 20 CONTINUE C diff -rcP ParkBench.V2.0/Makefile ParkBench/Makefile *** ParkBench.V2.0/Makefile Tue May 21 20:38:33 1996 --- ParkBench/Makefile Thu Oct 3 17:00:58 1996 *************** *** 21,29 **** MPI2PVM lLow_Level = poly1 poly2 rinf1 tick1 tick2 \ ! comms1 comms2 comms3 poly3 synch1 ! lKernels.LA = LU_solver MATMUL QR TRANS TRD lKernels.NPB = FT MG lKernels = $(lKernels.LA) $(lKernels.NPB) --- 21,29 ---- MPI2PVM lLow_Level = poly1 poly2 rinf1 tick1 tick2 \ ! comms1 comms2 comms3 poly3 synch1 ! lKernels.LA = LU_solver MATMUL QR TRANS TRD lKernels.NPB = FT MG lKernels = $(lKernels.LA) $(lKernels.NPB) *************** *** 84,90 **** doc: @ echo " building in doc" ! @ cd doc; $(MAKE) @ echo " done building in doc" ## prepares environment for the make ## --- 84,90 ---- doc: @ echo " building in doc" ! cd doc; $(MAKE) @ echo " done building in doc" ## prepares environment for the make ## *************** *** 92,98 **** null: ! makeconf: null cd conf; makeconf; $(MAKE) conf conf: null --- 92,98 ---- null: ! makeconf: null cd conf; makeconf; $(MAKE) conf conf: null *************** *** 102,259 **** ## compiles libraries for linking ## LIB.all: conf @ echo " building in lib all" ! @- cd lib; $(MAKE) @ echo " done building in lib all" LIB_Low_Level: conf @ echo " building in lib Low_Level" ! @- cd lib; $(MAKE) Low_Level @ echo " done building in lib Low_Level" LIB_Low_Level.pvm: conf @ echo " building in lib Low_Level pvm" ! @- cd lib; $(MAKE) Low_Level.pvm @ echo " done building in lib Low_Level pvm" LIB_Low_Level.mpi: conf @ echo " building in lib Low_Level mpi" ! @- cd lib; $(MAKE) Low_Level.mpi @ echo " done building in lib Low_Level mpi" LIB_Kernels: conf @ echo " building in lib Kernels" ! @- cd lib; $(MAKE) Kernels @ echo " done building in lib Kernels" LIB_Kernels.pvm: conf @ echo " building in lib Kernels pvm" ! @- cd lib; $(MAKE) Kernels.pvm @ echo " done building in lib Kernels pvm" LIB_Kernels.mpi: conf @ echo " building in lib Kernels mpi" ! @- cd lib; $(MAKE) Kernels.mpi @ echo " done building in lib Kernels mpi" $(lLIBs): conf @ echo " building in lib $@" ! @- cd lib; $(MAKE) $@ @ echo " done building in lib $@" ## Low_Level ## ## here are the rules for the codes ## ! Low_Level.all: conf LIB_Low_Level @ echo " building in Low_Level all" ! @- cd Low_Level; $(MAKE) @ echo " done building in Low_Level all" ! Low_Level.seq: conf LIB_Low_Level @ echo " building in Low_Level sequential" ! @- cd Low_Level; $(MAKE) seq @ echo " done building in Low_Level sequential" ! Low_Level.pvm: conf LIB_Low_Level.pvm @ echo " building in Low_Level PVM" ! @- cd Low_Level; $(MAKE) pvm @ echo " done building in Low_Level PVM" ! Low_Level.mpi: conf LIB_Low_Level.mpi @ echo " building in Low_Level MPI" ! @- cd Low_Level; $(MAKE) mpi @ echo " done building in Low_Level MPI" ! $(lLow_Level): conf LIB_Low_Level ! @ echo " building in Low_Level $@" ! @- cd Low_Level; $(MAKE) $@ @ echo " done building in Low_Level $@" ## Kernels ## ## here are the rules for the codes ## ! Kernels.all: conf LIB_Kernels @ echo "building in Kernels" ! @- cd Kernels; $(MAKE) NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Kernels" ! Kernels.seq: conf LIB_Kernels @ echo "building in Kernels sequential" ! @- cd Kernels; $(MAKE) seq NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Kernels sequential" ! Kernels.pvm: conf LIB_Kernels.pvm @ echo "building in Kernels PVM" ! @- cd Kernels; $(MAKE) pvm @ echo "done building in Kernels PVM" ! Kernels.mpi: conf LIB_Kernels.mpi @ echo "building in Kernels MPI" ! @- cd Kernels; $(MAKE) mpi NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Kernels MPI" ! $(lKernels.LA): conf LIB_Kernels ! @ echo "building in Kernels $@" ! @- cd Kernels; $(MAKE) $@ @ echo "done building in Kernel $@" ## Comp_Apps ## ## here are the rules for the codes ## ! Comp_Apps.all: conf @ echo "building in Comp_Apps" ! @- cd Comp_Apps; $(MAKE) NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Comp_Apps" ! Comp_Apps.seq: conf @ echo "building in Comp_Apps sequential" ! @- cd Comp_Apps; $(MAKE) seq NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Comp_Apps sequential" ! Comp_Apps.pvm: conf @ echo "building in Comp_Apps PVM" ! @- cd Comp_Apps; $(MAKE) pvm NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Comp_Apps PVM" ! Comp_Apps.mpi: conf @ echo "building in Comp_Apps MPI" ! @- cd Comp_Apps; $(MAKE) mpi NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Comp_Apps MPI" ! $(lComp_Apps.oth): conf ! @ echo "building in Comp_Apps $@" ! @- cd Comp_Apps; $(MAKE) $@ @ echo "done building in Comp_Apps $@" ## NPB ## ## here are the rules for the codes ## ! NPB.all: NPB.mpi NPB.pvm ! NPB.seq: conf @ echo "building in NPB sequential" @- cd $(NPBdir)/conifg ; cp suite.def suite.def.saved ; cp suite.def.seq suite.def ! @- cd $(NPBdir); $(MAKE) suite ! @- cd $(NPBdir)/conifg ; cp suite.def.saved suite.def @ echo "done building in NPB sequential" ! NPB.mpi: conf @ echo "building in NPB" ! @- cd $(NPBdir); $(MAKE) suite @ echo "done building in NPB" NPB.pvm: conf MPI2PVM @ echo "building for PVM in NPB" ! @- cd $(NPBdir); $(MAKE) suite.pvm @ echo "done building for PVM in NPB" $(lNPB): conf MPI2PVM ! @ echo "building in NPB $@" ! @- cd $(NPBdir); $(MAKE) $@ NPROCS=$(NPROCS) CLASS=$(CLASS) ! @- cd $(NPBdir); $(MAKE) $@_pvm NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in NPB $@" ### Cleanup ### # This target should remove object files, and stuff generated by the build. ! clean: conf - cd Low_Level; $(MAKE) clean - cd Kernels; $(MAKE) clean - cd Comp_Apps; $(MAKE) clean --- 102,264 ---- ## compiles libraries for linking ## LIB.all: conf @ echo " building in lib all" ! - cd lib; $(MAKE) @ echo " done building in lib all" LIB_Low_Level: conf @ echo " building in lib Low_Level" ! - cd lib; $(MAKE) Low_Level @ echo " done building in lib Low_Level" + LIB_Low_Level.seq: conf + @ echo " building in lib Low_Level seq" + - cd lib; $(MAKE) Low_Level.seq + @ echo " done building in lib Low_Level seq" + LIB_Low_Level.pvm: conf @ echo " building in lib Low_Level pvm" ! - cd lib; $(MAKE) Low_Level.pvm @ echo " done building in lib Low_Level pvm" LIB_Low_Level.mpi: conf @ echo " building in lib Low_Level mpi" ! - cd lib; $(MAKE) Low_Level.mpi @ echo " done building in lib Low_Level mpi" LIB_Kernels: conf @ echo " building in lib Kernels" ! - cd lib; $(MAKE) Kernels @ echo " done building in lib Kernels" LIB_Kernels.pvm: conf @ echo " building in lib Kernels pvm" ! - cd lib; $(MAKE) Kernels.pvm @ echo " done building in lib Kernels pvm" LIB_Kernels.mpi: conf @ echo " building in lib Kernels mpi" ! - cd lib; $(MAKE) Kernels.mpi @ echo " done building in lib Kernels mpi" $(lLIBs): conf @ echo " building in lib $@" ! - cd lib; $(MAKE) $@ @ echo " done building in lib $@" ## Low_Level ## ## here are the rules for the codes ## ! Low_Level.all: LIB_Low_Level @ echo " building in Low_Level all" ! - cd Low_Level; $(MAKE) @ echo " done building in Low_Level all" ! Low_Level.seq: LIB_Low_Level.seq @ echo " building in Low_Level sequential" ! - cd Low_Level; $(MAKE) seq @ echo " done building in Low_Level sequential" ! Low_Level.pvm: LIB_Low_Level.pvm @ echo " building in Low_Level PVM" ! - cd Low_Level; $(MAKE) pvm @ echo " done building in Low_Level PVM" ! Low_Level.mpi: LIB_Low_Level.mpi @ echo " building in Low_Level MPI" ! - cd Low_Level; $(MAKE) mpi @ echo " done building in Low_Level MPI" ! $(lLow_Level): LIB_Low_Level ! @ echo " building in Low_Level $@" ! - cd Low_Level; $(MAKE) $@ @ echo " done building in Low_Level $@" ## Kernels ## ## here are the rules for the codes ## ! Kernels.all: LIB_Kernels MPI2PVM @ echo "building in Kernels" ! - cd Kernels; $(MAKE) NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Kernels" ! Kernels.seq: LIB_Kernels @ echo "building in Kernels sequential" ! - cd Kernels; $(MAKE) seq NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Kernels sequential" ! Kernels.pvm: LIB_Kernels.pvm MPI2PVM @ echo "building in Kernels PVM" ! - cd Kernels; $(MAKE) pvm @ echo "done building in Kernels PVM" ! Kernels.mpi: LIB_Kernels.mpi @ echo "building in Kernels MPI" ! - cd Kernels; $(MAKE) mpi NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Kernels MPI" ! $(lKernels.LA): LIB_Kernels ! @ echo "building in Kernels $@" ! - cd Kernels; $(MAKE) $@ @ echo "done building in Kernel $@" ## Comp_Apps ## ## here are the rules for the codes ## ! Comp_Apps.all: conf MPI2PVM @ echo "building in Comp_Apps" ! - cd Comp_Apps; $(MAKE) NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Comp_Apps" ! Comp_Apps.seq: conf @ echo "building in Comp_Apps sequential" ! - cd Comp_Apps; $(MAKE) seq NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Comp_Apps sequential" ! Comp_Apps.pvm: conf MPI2PVM @ echo "building in Comp_Apps PVM" ! - cd Comp_Apps; $(MAKE) pvm NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Comp_Apps PVM" ! Comp_Apps.mpi: conf @ echo "building in Comp_Apps MPI" ! - cd Comp_Apps; $(MAKE) mpi NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in Comp_Apps MPI" ! $(lComp_Apps.oth): conf ! @ echo "building in Comp_Apps $@" ! - cd Comp_Apps; $(MAKE) $@ @ echo "done building in Comp_Apps $@" ## NPB ## ## here are the rules for the codes ## ! NPB.all: NPB.mpi NPB.pvm ! NPB.seq: conf @ echo "building in NPB sequential" @- cd $(NPBdir)/conifg ; cp suite.def suite.def.saved ; cp suite.def.seq suite.def ! - cd $(NPBdir); $(MAKE) suite ! - cd $(NPBdir)/config ; cp suite.def.saved suite.def @ echo "done building in NPB sequential" ! NPB.mpi: conf @ echo "building in NPB" ! - cd $(NPBdir); $(MAKE) suite @ echo "done building in NPB" NPB.pvm: conf MPI2PVM @ echo "building for PVM in NPB" ! - cd $(NPBdir); $(MAKE) suite.pvm @ echo "done building for PVM in NPB" $(lNPB): conf MPI2PVM ! @ echo "building in NPB $@" ! - cd $(NPBdir); $(MAKE) $@ NPROCS=$(NPROCS) CLASS=$(CLASS) ! - cd $(NPBdir); $(MAKE) $@_pvm NPROCS=$(NPROCS) CLASS=$(CLASS) @ echo "done building in NPB $@" ### Cleanup ### # This target should remove object files, and stuff generated by the build. ! clean: - cd Low_Level; $(MAKE) clean - cd Kernels; $(MAKE) clean - cd Comp_Apps; $(MAKE) clean *************** *** 266,272 **** # configuration information. A clobber should produce the original # distribution! ! clobber: clean - cd Low_Level; $(MAKE) clobber - cd Kernels; $(MAKE) clobber - cd Comp_Apps; $(MAKE) clobber --- 271,277 ---- # configuration information. A clobber should produce the original # distribution! ! clobber: - cd Low_Level; $(MAKE) clobber - cd Kernels; $(MAKE) clobber - cd Comp_Apps; $(MAKE) clobber *************** *** 274,277 **** - cd lib; $(MAKE) clobber - cd include; $(MAKE) clobber - cd conf; $(MAKE) clobber ! - rm -fr bin/* --- 279,282 ---- - cd lib; $(MAKE) clobber - cd include; $(MAKE) clobber - cd conf; $(MAKE) clobber ! - rm -fr bin/* *~ diff -rcP ParkBench.V2.0/NPB2.1/Makefile ParkBench/NPB2.1/Makefile *** ParkBench.V2.0/NPB2.1/Makefile Tue May 21 18:02:31 1996 --- ParkBench/NPB2.1/Makefile Thu Oct 3 16:37:54 1996 *************** *** 60,66 **** # because those makefiles need config/make.def clean: - rm -f core ! - rm -f *~ */core */*~ */*.o */npbparams.h */mpifrag.f */mpif.h */fpvm3.h - rm -f MPI_dummy/test MPI_dummy/libmpi.a - rm -f sys/setparams sys/makesuite sys/setparams.h --- 60,66 ---- # because those makefiles need config/make.def clean: - rm -f core ! - rm -f *~ */core */*~ */*.o */npbparams.h */mpifrag.f ??/mpif.h */fpvm3.h - rm -f MPI_dummy/test MPI_dummy/libmpi.a - rm -f sys/setparams sys/makesuite sys/setparams.h diff -rcP ParkBench.V2.0/conf/Bmake.head ParkBench/conf/Bmake.head *** ParkBench.V2.0/conf/Bmake.head Wed Dec 31 19:00:00 1969 --- ParkBench/conf/Bmake.head Tue Sep 10 14:24:06 1996 *************** *** 0 **** --- 1,2 ---- + BTOPdir=/lib/BLACS + PVM_ROOT=/src/icl/pvm/pvm3 diff -rcP ParkBench.V2.0/conf/Makefile ParkBench/conf/Makefile *** ParkBench.V2.0/conf/Makefile Thu May 23 13:36:53 1996 --- ParkBench/conf/Makefile Wed Sep 11 14:43:32 1996 *************** *** 9,32 **** # # ##################################################################### ! SHELL = /bin/sh ! XDIR = bin/$(PVM_ARCH) ! NPB_link = NPB2.1/config/make.def ! NPB_xdir = NPB2.1/bin ! PSTSWM_xdir = Comp_Apps/PSTSWM/bin all conf: testarch testarch: null ! @if [ $$PVM_ARCH ]; then $(MAKE) dir_links; else $(MAKE) setarch; fi setarch: ! @( PVM_ARCH=`./pvmgetarch`; export PVM_ARCH; $(MAKE) dir_links; ) ! dir_links: ../$(XDIR) ../$(NPB_xdir) ../$(PSTSWM_xdir) make.def ../$(NPB_link) ! @echo "PVM_ARCH is $$PVM_ARCH" ! cd ../include; $(MAKE) conf null: --- 9,32 ---- # # ##################################################################### ! SHELL = /bin/sh ! XDIR = bin/$(PVM_ARCH) ! NPB_link = NPB2.1/config/make.def ! NPB_xdir = NPB2.1/bin ! PSTSWM_xdir = Comp_Apps/PSTSWM/bin all conf: testarch testarch: null ! if [ $$PVM_ARCH ]; then $(MAKE) configure; else $(MAKE) setarch; fi setarch: ! make PVM_ARCH=`./pvmgetarch` configure; ! configure: dir_links + dir_links: ../$(XDIR) ../$(NPB_xdir) ../$(PSTSWM_xdir) ../$(NPB_link) make.def + cd ../include; $(MAKE) conf null: *************** *** 38,52 **** ../$(NPB_xdir): ../$(XDIR) @ echo "Linking directory for NPB executables." ! ln -s `pwd`/../$(XDIR) ../$(NPB_xdir) ../$(NPB_link): make.def @echo "Making link to make.def for NPB benchmarks." ! ln -s `pwd`/make.def ../$(NPB_link) ../$(PSTSWM_xdir): ../$(XDIR) @echo "Linking directory for PSTSWM executables." ! ln -s `pwd`/../$(XDIR) ../$(PSTSWM_xdir) ### If you want to change PVM_ARCH call 'makeconf' directly! ### ### Otherwise you get the values of the old make.def file. ### --- 38,52 ---- ../$(NPB_xdir): ../$(XDIR) @ echo "Linking directory for NPB executables." ! -ln -s `pwd`/../$(XDIR) ../$(NPB_xdir) ../$(NPB_link): make.def @echo "Making link to make.def for NPB benchmarks." ! -ln -s `pwd`/make.def ../$(NPB_link) ../$(PSTSWM_xdir): ../$(XDIR) @echo "Linking directory for PSTSWM executables." ! -ln -s `pwd`/../$(XDIR) ../$(PSTSWM_xdir) ### If you want to change PVM_ARCH call 'makeconf' directly! ### ### Otherwise you get the values of the old make.def file. ### *************** *** 64,67 **** clobber: clean -rm -f make.def ! -rm -rf ../$(NPB_xdir) ../$(NPB_link) ../$(PSTSWM_xdir) --- 64,67 ---- clobber: clean -rm -f make.def ! -rm -rf ../$(NPB_xdir) ../$(NPB_link) ../$(PSTSWM_xdir) \ No newline at end of file diff -rcP ParkBench.V2.0/conf/make.def.ALPHA ParkBench/conf/make.def.ALPHA *** ParkBench.V2.0/conf/make.def.ALPHA Tue May 21 15:44:51 1996 --- ParkBench/conf/make.def.ALPHA Thu Oct 3 16:49:48 1996 *************** *** 39,45 **** MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM/ MPI2PVM_INC = -I$(MPI2PVM_INCDIR) --- 39,45 ---- MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM MPI2PVM_INC = -I$(MPI2PVM_INCDIR) *************** *** 54,65 **** # and aktivate the following 4 lines MPIdev = ch_p4 MPI_ARCH = alpha ! MPI_INCDIR = $(MPI_ROOT)/include ! MPI_LIBDIR = $(MPI_ROOT)/lib/$(MPI_ARCH)/$(MPIdev) # # MPI_INCDIR and MPI_LIBDIR = "specified in ../make.local.def" ! MPI_LIBname = -lmpi ! MPI_LIBS = -L$(MPI_LIBDIR) $(MPI_LIBname) $(ARCHLIB) #=========================================================================== --- 54,64 ---- # and aktivate the following 4 lines MPIdev = ch_p4 MPI_ARCH = alpha ! MPI_INCDIR = $(MPICH_ROOT)/include ! MPI_LIBDIR = -L$(MPICH_ROOT)/lib/$(MPI_ARCH)/$(MPIdev) -lmpi # # MPI_INCDIR and MPI_LIBDIR = "specified in ../make.local.def" ! MPI_LIBS = $(MPI_LIB) $(ARCHLIB) #=========================================================================== diff -rcP ParkBench.V2.0/conf/make.def.CM5 ParkBench/conf/make.def.CM5 *** ParkBench.V2.0/conf/make.def.CM5 Tue May 21 15:57:04 1996 --- ParkBench/conf/make.def.CM5 Thu Oct 3 16:49:59 1996 *************** *** 43,49 **** MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM/ MPI2PVM_INC = -I$(MPI2PVM_INCDIR) --- 43,49 ---- MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM MPI2PVM_INC = -I$(MPI2PVM_INCDIR) diff -rcP ParkBench.V2.0/conf/make.def.Generic ParkBench/conf/make.def.Generic *** ParkBench.V2.0/conf/make.def.Generic Tue May 21 15:45:39 1996 --- ParkBench/conf/make.def.Generic Thu Oct 3 16:50:10 1996 *************** *** 45,51 **** MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM/ MPI2PVM_INC = -I$(MPI2PVM_INCDIR) #=========================================================================== --- 45,51 ---- MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM MPI2PVM_INC = -I$(MPI2PVM_INCDIR) #=========================================================================== diff -rcP ParkBench.V2.0/conf/make.def.HPPA ParkBench/conf/make.def.HPPA *** ParkBench.V2.0/conf/make.def.HPPA Tue May 21 15:45:49 1996 --- ParkBench/conf/make.def.HPPA Thu Oct 3 16:50:23 1996 *************** *** 40,46 **** MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM/ MPI2PVM_INC = -I$(MPI2PVM_INCDIR) --- 40,46 ---- MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM MPI2PVM_INC = -I$(MPI2PVM_INCDIR) *************** *** 53,62 **** # MPICH_ROOT = "specified in ../make.local.def" # For MPICH specify MPICH_ROOT in ../make.local.def # and aktivate the following 4 lines ! MPI_INCDIR = $(MPI_ROOT)/include MPIdev = ch_p4 MPI_ARCH = hpux ! MPI_LIB = -Wl,-L$(MPI_ROOT)/lib/$(MPI_ARCH)/$(MPIdev) -lmpi # # MPI_INCDIR and MPI_LIB = "specified in ../make.local.def" MPI_LIBS = $(MPI_LIB) $(ARCHLIB) -lV3 -lU77 --- 53,62 ---- # MPICH_ROOT = "specified in ../make.local.def" # For MPICH specify MPICH_ROOT in ../make.local.def # and aktivate the following 4 lines ! MPI_INCDIR = $(MPICH_ROOT)/include MPIdev = ch_p4 MPI_ARCH = hpux ! MPI_LIB = -Wl,-L$(MPICH_ROOT)/lib/$(MPI_ARCH)/$(MPIdev) -lmpi # # MPI_INCDIR and MPI_LIB = "specified in ../make.local.def" MPI_LIBS = $(MPI_LIB) $(ARCHLIB) -lV3 -lU77 diff -rcP ParkBench.V2.0/conf/make.def.RS6K ParkBench/conf/make.def.RS6K *** ParkBench.V2.0/conf/make.def.RS6K Tue May 21 15:45:58 1996 --- ParkBench/conf/make.def.RS6K Thu Oct 3 16:50:30 1996 *************** *** 40,46 **** MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM/ MPI2PVM_INC = -I$(MPI2PVM_INCDIR) --- 40,46 ---- MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM MPI2PVM_INC = -I$(MPI2PVM_INCDIR) *************** *** 53,62 **** # MPICH_ROOT = "specified in ../make.local.def" # For MPICH specify MPICH_ROOT in ../make.local.def # and aktivate the following 4 lines ! MPI_INCDIR = $(MPI_ROOT)/include MPIdev = ch_p4 MPI_ARCH = rs6000 ! MPI_LIB = -L$(MPI_ROOT)/lib/$(MPI_ARCH)/$(MPIdev) -lmpi # # MPI_INCDIR and MPI_LIB = "specified in ../make.local.def" MPI_LIBS = $(MPI_LIB) $(ARCHLIB) -lbsd --- 53,62 ---- # MPICH_ROOT = "specified in ../make.local.def" # For MPICH specify MPICH_ROOT in ../make.local.def # and aktivate the following 4 lines ! MPI_INCDIR = $(MPICH_ROOT)/include MPIdev = ch_p4 MPI_ARCH = rs6000 ! MPI_LIB = -L$(MPICH_ROOT)/lib/$(MPI_ARCH)/$(MPIdev) -lmpi # # MPI_INCDIR and MPI_LIB = "specified in ../make.local.def" MPI_LIBS = $(MPI_LIB) $(ARCHLIB) -lbsd diff -rcP ParkBench.V2.0/conf/make.def.SGI5 ParkBench/conf/make.def.SGI5 *** ParkBench.V2.0/conf/make.def.SGI5 Tue May 21 15:46:10 1996 --- ParkBench/conf/make.def.SGI5 Thu Oct 3 16:50:36 1996 *************** *** 40,46 **** MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM/ MPI2PVM_INC = -I$(MPI2PVM_INCDIR) --- 40,46 ---- MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM MPI2PVM_INC = -I$(MPI2PVM_INCDIR) diff -rcP ParkBench.V2.0/conf/make.def.SP2MPI ParkBench/conf/make.def.SP2MPI *** ParkBench.V2.0/conf/make.def.SP2MPI Tue May 21 15:46:18 1996 --- ParkBench/conf/make.def.SP2MPI Thu Oct 3 16:49:37 1996 *************** *** 19,29 **** SPAWNIT = 0 DATTYP = 4 PVM_XDIR = $(HOME)/pvm3/bin/$(PVM_ARCH) ! # ! # PVM_ROOT = "specified in ../make.local.def" ! PVM_INCDIR = $(PVM_ROOT)/include PVM_BDIR = $(PVM_ROOT)/bin ! PVM_LIBDIR = $(PVM_ROOT)/lib/$(PVM_ARCH) PVM_LIBname = -lpvm3 PVM_LIBpe = -lpvm3pe PVM_LIBF = -lfpvm3 --- 19,28 ---- SPAWNIT = 0 DATTYP = 4 PVM_XDIR = $(HOME)/pvm3/bin/$(PVM_ARCH) ! PVM_ROOT = /usr/lpp/pvme ! PVM_INCDIR = $(PVM_ROOT)/lib PVM_BDIR = $(PVM_ROOT)/bin ! PVM_LIBDIR = $(PVM_ROOT)/lib PVM_LIBname = -lpvm3 PVM_LIBpe = -lpvm3pe PVM_LIBF = -lfpvm3 *************** *** 41,47 **** MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM/ MPI2PVM_INC = -I$(MPI2PVM_INCDIR) --- 40,46 ---- MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM MPI2PVM_INC = -I$(MPI2PVM_INCDIR) *************** *** 51,67 **** # #=========================================================================== # ! # MPICH_ROOT = "specified in ../make.local.def" ! # For MPICH specify MPICH_ROOT in ../make.local.def ! # and aktivate the following 4 lines #MPI_INCDIR = $(MPI_ROOT)/include #MPIdev = ch_eui #MPI_ARCH = rs6000 #MPI_LIBDIR = -L$(MPI_ROOT)/lib/$(MPI_ARCH)/$(MPIdev) -lmpi # ! # MPI_INCDIR and MPI_LIB = "specified in ../make.local.def" ! MPI_LIBS = $(MPI_LIB) $(ARCHLIB) -lbsd ! #=========================================================================== # --- 50,68 ---- # #=========================================================================== # ! # For MPICH: ! # 1) specify MPICH_ROOT in ../make.local.def ! # 2) activate the following 4 lines #MPI_INCDIR = $(MPI_ROOT)/include #MPIdev = ch_eui #MPI_ARCH = rs6000 #MPI_LIBDIR = -L$(MPI_ROOT)/lib/$(MPI_ARCH)/$(MPIdev) -lmpi # ! MPI_INCDIR = /usr/lpp/ppe.poe/include ! MPI_LIBDIR = /usr/lpp/ppe.poe/lib ! IMPORT = -bnso -bI:/usr/lib/syscalls.exp -bI:/usr/lpp/ssp/css/libus/fs_ext.exp ! MPI_LIB = -L$(MPI_LIBDIR) -lvtd -lppe -lmpi -L$(MPI_LIBDIR)/us -lmpci $(IMPORT) ! MPI_LIBS = $(MPI_LIB) $(ARCHLIB) #=========================================================================== # *************** *** 112,133 **** #=========================================================================== # F77 = mpxlf ! F77_PVM = mpixlf ! F77_MPI = mpixlf ! # Caution: Including with -I does not work portable! ! # But we need it for the NPBs ! FPVM_INC = -I$(PVM_INCDIR) FMPI_INC = -I$(MPI_INCDIR) ! FFLAGS = -O3 F77LOADER = $(F77) F77PVM_LOADER = $(F77_PVM) F77MPI_LOADER = $(F77_MPI) ! F77LOADFLAGS = ! CC = mpicc CC_PVM = $(CC) CC_MPI = $(CC) ! CFLAGS = $(CDEFS) -O3 CCLOADER = $(CC) CCLOADFLAGS = --- 113,136 ---- #=========================================================================== # F77 = mpxlf ! F77_PVM = $(F77) ! F77_MPI = $(F77) ! FPVM_INC = -I$(PVM_INCDIR) FMPI_INC = -I$(MPI_INCDIR) ! # Cache information should be used. ! # -qcache=type=I:level=1:cost=xx:size=xx:line=xx:assoc=xx \ ! # -qcache=type=D:level=1:cost=xx:size=xx:line=xx:assoc=xx \ ! # -qcache=type=C:level=2:cost=xx:size=xx:line=xx:assoc=xx ! FFLAGS = -O3 -qstrict -qarch=pwr2 -qtune=pwr2 F77LOADER = $(F77) F77PVM_LOADER = $(F77_PVM) F77MPI_LOADER = $(F77_MPI) ! F77LOADFLAGS = ! CC = mpcc CC_PVM = $(CC) CC_MPI = $(CC) ! CFLAGS = $(CDEFS) -O3 -qstrict -qarch=pwr2 -qtune=pwr2 CCLOADER = $(CC) CCLOADFLAGS = diff -rcP ParkBench.V2.0/conf/make.def.SUN4 ParkBench/conf/make.def.SUN4 *** ParkBench.V2.0/conf/make.def.SUN4 Tue May 21 15:46:32 1996 --- ParkBench/conf/make.def.SUN4 Thu Oct 3 16:50:41 1996 *************** *** 40,46 **** MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM/ MPI2PVM_INC = -I$(MPI2PVM_INCDIR) --- 40,46 ---- MPI2PVM_lib_name = libmpi2pvm.a MPI2PVM_lib = $(ParkBench_libdir)/$(MPI2PVM_lib_name) ! MPI2PVM_INCDIR = $(ParkBench_home)/NPB2.1/MPI2PVM MPI2PVM_INC = -I$(MPI2PVM_INCDIR) diff -rcP ParkBench.V2.0/include/Makefile ParkBench/include/Makefile *** ParkBench.V2.0/include/Makefile Tue May 21 15:47:32 1996 --- ParkBench/include/Makefile Wed Sep 11 14:43:03 1996 *************** *** 34,40 **** ### Cleanup ### - clean clobber: - @- rm -f *~ dattyp.inc TOTMEM.inc --- 34,43 ---- ### Cleanup ### + clean: + rm -f *~ + + clobber: clean + rm -f dattyp.inc TOTMEM.inc Only in ParkBench.V2.0/lib/BLACS/LIB: blacs_SGI-1.a diff -rcP ParkBench.V2.0/lib/BLACS/Makefile ParkBench/lib/BLACS/Makefile *** ParkBench.V2.0/lib/BLACS/Makefile Mon Jan 29 20:41:19 1996 --- ParkBench/lib/BLACS/Makefile Tue Aug 27 17:17:01 1996 *************** *** 13,24 **** all : cmmd mpl nx pvm tester ! clean clobber cleanall: ! ( cd SRC/PVM ; make clean ) ! # ( cd TESTING ; make clean ) ! # ( cd SRC/CMMD ; make clean ) ! # ( cd SRC/MPL ; make clean ) ! # ( cd SRC/NX ; make clean ) testing: tester xbtest : tester --- 13,20 ---- all : cmmd mpl nx pvm tester ! clean clobber: ! -cd SRC/PVM ; make $@ testing: tester xbtest : tester diff -rcP ParkBench.V2.0/lib/BLACS/SRC/PVM/Makefile ParkBench/lib/BLACS/SRC/PVM/Makefile *** ParkBench.V2.0/lib/BLACS/SRC/PVM/Makefile Thu Jan 25 13:49:10 1996 --- ParkBench/lib/BLACS/SRC/PVM/Makefile Tue Oct 1 15:40:07 1996 *************** *** 121,128 **** # ------------------------------------- # Delete the library, object and source # ------------------------------------- ! killib : ! $(MAKE) clean rm -f $(Fintobj:.o=.c) Bdef.h Bconfig.h ( cd INTERNAL ; rm -f $(internal:.o=.c) Bdef.h Bconfig.h ) --- 121,127 ---- # ------------------------------------- # Delete the library, object and source # ------------------------------------- ! killib clobber: clean rm -f $(Fintobj:.o=.c) Bdef.h Bconfig.h ( cd INTERNAL ; rm -f $(internal:.o=.c) Bdef.h Bconfig.h ) Only in ParkBench.V2.0/lib/BLACS/SRC/PVM: blacs_setup_.c~ diff -rcP ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-ALPHA ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-ALPHA *** ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-ALPHA Mon Jan 29 19:21:57 1996 --- ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-ALPHA Mon Aug 26 13:56:17 1996 *************** *** 109,117 **** # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! # SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to --- 109,117 ---- # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! # SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to diff -rcP ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-HPPA ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-HPPA *** ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-HPPA Mon Jan 29 19:22:04 1996 --- ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-HPPA Mon Aug 26 13:56:32 1996 *************** *** 109,117 **** # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! # SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to --- 109,117 ---- # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! # SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to diff -rcP ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-I860 ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-I860 *** ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-I860 Mon Jan 29 19:22:11 1996 --- ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-I860 Mon Aug 26 13:57:14 1996 *************** *** 108,116 **** # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! # SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to --- 108,116 ---- # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! # SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to diff -rcP ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-LINUX ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-LINUX *** ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-LINUX Mon Jan 29 19:22:18 1996 --- ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-LINUX Mon Aug 26 13:57:40 1996 *************** *** 109,117 **** # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! # SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to --- 109,117 ---- # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! # SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to diff -rcP ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-RS6K ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-RS6K *** ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-RS6K Mon Jan 29 19:22:25 1996 --- ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-RS6K Mon Aug 26 13:58:14 1996 *************** *** 109,117 **** # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! # SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to --- 109,117 ---- # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! # SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to diff -rcP ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-SGI ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-SGI *** ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-SGI Tue Jan 30 08:20:37 1996 --- ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-SGI Mon Aug 26 13:57:56 1996 *************** *** 109,117 **** # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! # SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to --- 109,117 ---- # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! # SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to diff -rcP ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-SP2 ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-SP2 *** ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-SP2 Mon Jan 29 19:21:45 1996 --- ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-SP2 Mon Aug 26 13:58:29 1996 *************** *** 114,122 **** # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! # SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to --- 114,122 ---- # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! # SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to diff -rcP ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-SUN4 ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-SUN4 *** ParkBench.V2.0/lib/BLACS.MPI/BMAKES/Bmake.MPI-SUN4 Mon Jan 29 19:22:36 1996 --- ParkBench/lib/BLACS.MPI/BMAKES/Bmake.MPI-SUN4 Mon Aug 26 13:58:51 1996 *************** *** 109,117 **** # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! # SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to --- 109,117 ---- # ------------------------------------------------------------------- # If your MPI_Send is locally-blocking, substitute the following line # for the empty macro definition below. ! # SENDIS = -DSndIsLocBlk # ------------------------------------------------------------------- ! SENDIS = # -------------------------------------------------------------------- # If your MPI handles packing of non-contiguous messages by copying to diff -rcP ParkBench.V2.0/lib/BLACS.MPI/SRC/MPI/Bdef.h ParkBench/lib/BLACS.MPI/SRC/MPI/Bdef.h *** ParkBench.V2.0/lib/BLACS.MPI/SRC/MPI/Bdef.h Mon Jan 29 12:49:12 1996 --- ParkBench/lib/BLACS.MPI/SRC/MPI/Bdef.h Mon Aug 26 13:53:10 1996 *************** *** 641,646 **** --- 641,647 ---- #define mpi_waitall_ mpi_waitall #define mpi_wtime_ mpi_wtime #define bi_f77_get_constants_ bi_f77_get_constants + #define mpi_group_translate_ranks_ mpi_group_translate_ranks #else #define mpi_init_ mpi_init #define bi_f77_get_constants_ bi_f77_get_constants diff -rcP ParkBench.V2.0/lib/BLACS.MPI/SRC/MPI/INTERNAL/Bdef.h ParkBench/lib/BLACS.MPI/SRC/MPI/INTERNAL/Bdef.h *** ParkBench.V2.0/lib/BLACS.MPI/SRC/MPI/INTERNAL/Bdef.h Mon Jan 29 12:49:12 1996 --- ParkBench/lib/BLACS.MPI/SRC/MPI/INTERNAL/Bdef.h Mon Aug 26 13:53:10 1996 *************** *** 641,646 **** --- 641,647 ---- #define mpi_waitall_ mpi_waitall #define mpi_wtime_ mpi_wtime #define bi_f77_get_constants_ bi_f77_get_constants + #define mpi_group_translate_ranks_ mpi_group_translate_ranks #else #define mpi_init_ mpi_init #define bi_f77_get_constants_ bi_f77_get_constants Only in ParkBench.V2.0/lib/BLACS.MPI/SRC/MPI/INTERNAL: mpif.h diff -rcP ParkBench.V2.0/lib/BLACS.MPI/SRC/MPI/Makefile ParkBench/lib/BLACS.MPI/SRC/MPI/Makefile *** ParkBench.V2.0/lib/BLACS.MPI/SRC/MPI/Makefile Tue May 21 18:04:13 1996 --- ParkBench/lib/BLACS.MPI/SRC/MPI/Makefile Mon Aug 26 17:12:43 1996 *************** *** 134,142 **** # ------------------------------------- # Delete the library, object and source # ------------------------------------- ! killib : ! $(MAKE) clean ! rm -f $(Fintobj:.o=.c) Bdef.h Bconfig.h rm -f blacs_pinfo_.c ( cd INTERNAL ; rm -f $(internal:.o=.c) Bdef.h Bconfig.h ) ( cd INTERNAL ; rm -f bi_f77_get_constants.f bi_f77_mpi_attr_get.f \ --- 134,141 ---- # ------------------------------------- # Delete the library, object and source # ------------------------------------- ! killib clobber: clean ! rm -f $(Fintobj:.o=.c) Bdef.h Bconfig.h mpif.h *~ rm -f blacs_pinfo_.c ( cd INTERNAL ; rm -f $(internal:.o=.c) Bdef.h Bconfig.h ) ( cd INTERNAL ; rm -f bi_f77_get_constants.f bi_f77_mpi_attr_get.f \ Only in ParkBench.V2.0/lib/BLACS.MPI/SRC/MPI: Makefile~ diff -rcP ParkBench.V2.0/lib/Low_Level/Makefile ParkBench/lib/Low_Level/Makefile *** ParkBench.V2.0/lib/Low_Level/Makefile Fri Mar 29 19:26:13 1996 --- ParkBench/lib/Low_Level/Makefile Mon Aug 26 14:16:16 1996 *************** *** 46,61 **** time_mpi.o .c.o: ! $(CC) -c $(FPVM_INC) $(CFLAGS) $< ! .f.o: ! $(F77) -c $(FPVM_INC) $(FFLAGS) $< ! launch.o: $(F77_PVM) -c $(FPVM_INC) $(FFLAGS) $(@:.o=.f) ! $(mpiobj): $(F77_MPI) -c $(FMPI_INC) $(FFLAGS) $(@:.o=.f) --- 46,61 ---- time_mpi.o .c.o: ! $(CC) -c $(FPVM_INC) $(CFLAGS) $< ! .f.o: ! $(F77) -c $(FPVM_INC) $(FFLAGS) $< ! launch.o: dattyp.inc fpvm3.h $(F77_PVM) -c $(FPVM_INC) $(FFLAGS) $(@:.o=.f) ! $(mpiobj): dattyp.inc mpif.h $(F77_MPI) -c $(FMPI_INC) $(FFLAGS) $(@:.o=.f) *************** *** 63,70 **** ### List of all include files in other directories ### linclude = dattyp.inc fpvm3.h mpif.h - $(pvmobj): dattyp.inc fpvm3.h - $(mpiobj): dattyp.inc mpif.h ### Link to all includes. ### ### Unfortunately -I is not portable, so we use links ### --- 63,68 ---- *************** *** 72,98 **** - rm -f dattyp.inc - ln -s $(ParkBench_incdir)/dattyp.inc dattyp.inc ! fpvm3.h: - rm -f fpvm3.h - ln -s $(PVM_INCDIR)/fpvm3.h fpvm3.h ! mpif.h: - rm -f mpif.h - ln -s $(MPI_INCDIR)/mpif.h mpif.h ### Major targets for build ### ! $(pvmobj): dattyp.inc ! $(mpiobj): dattyp.inc $(lobj): $(make.def) ! lib lib.seq seq: $(llib) $(lobj) lib.pvm pvm: $(llib_pvm) $(lobj) $(pvmobj) lib.mpi mpi: $(llib_mpi) $(lobj) $(mpiobj) ! obj: $(lobj) $(pvmobj) $(mpiobj) ! all: $(linclude) obj lib lib.pvm lib.mpi --- 70,96 ---- - rm -f dattyp.inc - ln -s $(ParkBench_incdir)/dattyp.inc dattyp.inc ! fpvm3.h: - rm -f fpvm3.h - ln -s $(PVM_INCDIR)/fpvm3.h fpvm3.h ! mpif.h: - rm -f mpif.h - ln -s $(MPI_INCDIR)/mpif.h mpif.h ### Major targets for build ### ! $(pvmobj): dattyp.inc ! $(mpiobj): dattyp.inc $(lobj): $(make.def) ! lib lib.seq seq: $(llib) $(lobj) lib.pvm pvm: $(llib_pvm) $(lobj) $(pvmobj) lib.mpi mpi: $(llib_mpi) $(lobj) $(mpiobj) ! obj: $(lobj) $(pvmobj) $(mpiobj) ! all: $(linclude) obj lib lib.pvm lib.mpi *************** *** 102,108 **** $(RANLIB) $@ $(llib_pvm): $(lobj) $(pvmobj) ! $(ARCH) $(ARCHFLAGS) $@ $(lobj) $(pvmobj) $(RANLIB) $@ $(llib_mpi): $(lobj) $(mpiobj) --- 100,106 ---- $(RANLIB) $@ $(llib_pvm): $(lobj) $(pvmobj) ! $(ARCH) $(ARCHFLAGS) $@ $(lobj) $(pvmobj) $(RANLIB) $@ $(llib_mpi): $(lobj) $(mpiobj) diff -rcP ParkBench.V2.0/lib/Low_Level/Makefile.new ParkBench/lib/Low_Level/Makefile.new *** ParkBench.V2.0/lib/Low_Level/Makefile.new Wed Dec 31 19:00:00 1969 --- ParkBench/lib/Low_Level/Makefile.new Mon Aug 26 14:08:24 1996 *************** *** 0 **** --- 1,116 ---- + ##################################################################### + # # + # PARKBENCH Version 2.0 # + # # + # November 10, 1995 # + # # + # University of Tennesee, Knoxville # + # University of Southampton, United Kingdom # + # # + ##################################################################### + make.def = ../../conf/make.def + include $(make.def) + + SHELL = /bin/sh + + default: all + + + llib = $(ParkBench_lib) + llib_pvm = $(ParkBench_pvm_lib) + llib_mpi = $(ParkBench_mpi_lib) + + + + ## Defines a list of all target files ## + lobj = \ + ADDLEN.o \ + CHECK.o \ + DCOPY.o \ + DUMMY.o \ + ESTOV.o \ + GETLEN.o \ + GETOPT.o \ + HEADER.o \ + INLIST.o \ + INSERT.o \ + LSTSQ.o \ + SATIME.o \ + TOVER.o + + pvmobj = \ + time.o \ + launch.o + + mpiobj = \ + time_mpi.o + + .c.o: + $(CC) -c $(FPVM_INC) $(CFLAGS) $< + + .f.o: + $(F77) -c $(FPVM_INC) $(FFLAGS) $< + + + launch.o: dattyp.inc fpvm3.h + $(F77_PVM) -c $(FPVM_INC) $(FFLAGS) $(@:.o=.f) + + $(mpiobj): dattyp.inc mpif.h + $(F77_MPI) -c $(FMPI_INC) $(FFLAGS) $(@:.o=.f) + + + + ### List of all include files in other directories ### + linclude = dattyp.inc fpvm3.h mpif.h + + + ### Link to all includes. ### + ### Unfortunately -I is not portable, so we use links ### + dattyp.inc: $(make.def) + - rm -f dattyp.inc + - ln -s $(ParkBench_incdir)/dattyp.inc dattyp.inc + + fpvm3.h: + - rm -f fpvm3.h + - ln -s $(PVM_INCDIR)/fpvm3.h fpvm3.h + + mpif.h: + - rm -f mpif.h + - ln -s $(MPI_INCDIR)/mpif.h mpif.h + + + + ### Major targets for build ### + $(pvmobj): dattyp.inc + $(mpiobj): dattyp.inc + $(lobj): $(make.def) + + lib lib.seq seq: $(llib) $(lobj) + lib.pvm pvm: $(llib_pvm) $(lobj) $(pvmobj) + lib.mpi mpi: $(llib_mpi) $(lobj) $(mpiobj) + obj: $(lobj) $(pvmobj) $(mpiobj) + + all: $(linclude) obj lib lib.pvm lib.mpi + + + + ### The Libs ### + $(llib): $(lobj) time.o + $(ARCH) $(ARCHFLAGS) $@ $(lobj) time.o + $(RANLIB) $@ + + $(llib_pvm): $(lobj) $(pvmobj) + $(ARCH) $(ARCHFLAGS) $@ $(lobj) $(pvmobj) + $(RANLIB) $@ + + $(llib_mpi): $(lobj) $(mpiobj) + $(ARCH) $(ARCHFLAGS) $@ $(lobj) $(mpiobj) + $(RANLIB) $@ + + + + ### Cleanup ### + clean: + - rm -f *~ $(lobj) $(pvmobj) $(mpiobj) $(linclude) + + clobber: clean diff -rcP ParkBench.V2.0/lib/Makefile ParkBench/lib/Makefile *** ParkBench.V2.0/lib/Makefile Tue May 21 17:51:37 1996 --- ParkBench/lib/Makefile Wed Sep 11 14:43:17 1996 *************** *** 18,32 **** lallkernel = PBLAS SCALAPACK TOOLS BLAS BLACS lnpb.pvm = MPI2PVM lallT = Low_Level.T PBLAS.T SCALAPACK.T TOOLS.T BLAS.T MPI2PVM.T ! BLACS_Bmake.mpi = BLACS.MPI/Bmake.inc ! BLACS_Bmake.mpi_ARCH = BLACS.MPI/BMAKES/Bmake.MPI-$(BLACS_ARCH) ! BLACS_Bmake = BLACS/Bmake.inc ! BLACS_Bmake_ARCH = BLACS/BMAKES/Bmake.$(BLACS_ARCH) lall = $(lallT:.T=) BLACS lpvm = Low_Level.pvm BLACS.pvm MPI2PVM.T lmpi = Low_Level.mpi BLACS.mpi ! lallcl = $(lallT:.T=.cl) BLACS.cl BLACS.MPI.cl ! lallclo = $(lallT:.T=.clo) BLACS.clo BLACS.MPI.clo ### For Kernels we will make always $(LIBS_TO_MAKE)! ### ### which you should specify in ParkBench/make.local.def ### --- 18,32 ---- lallkernel = PBLAS SCALAPACK TOOLS BLAS BLACS lnpb.pvm = MPI2PVM lallT = Low_Level.T PBLAS.T SCALAPACK.T TOOLS.T BLAS.T MPI2PVM.T ! BLACS_Bmake = ../lib/BLACS/Bmake.inc ! BLACS_Bmake_ARCH = ../lib/BLACS/BMAKES/Bmake.$(BLACS_ARCH) ! BLACS_Bmake.mpi = ../lib/BLACS.MPI/Bmake.inc ! BLACS_Bmake.mpi_ARCH = ../lib/BLACS.MPI/BMAKES/Bmake.MPI-$(BLACS_ARCH) lall = $(lallT:.T=) BLACS lpvm = Low_Level.pvm BLACS.pvm MPI2PVM.T lmpi = Low_Level.mpi BLACS.mpi ! lallcl = $(lallT:.T=.cl) BLACS.cl BLACS.MPI.cl ! lallclo = $(lallT:.T=.clo) BLACS.clo BLACS.MPI.clo ### For Kernels we will make always $(LIBS_TO_MAKE)! ### ### which you should specify in ParkBench/make.local.def ### *************** *** 39,117 **** BLACS: BLACS.T BLACS.T: BLACS.pvm BLACS.mpi BLAS: BLAS.T ! NPB.pvm MPI2PVM: MPI2PVM.T null: all: $(lall) - conf: null - cd ../conf; make - lowlevel: $(llowlevel) Kernels: $(lkernel) ! Kernels.seq: $(LIBS_TO_MAKE) #PBLAS SCALAPACK TOOLS BLAS Kernels.pvm: $(LIBS_TO_MAKE) #Kernels.seq BLACS.pvm Kernels.mpi: $(LIBS_TO_MAKE) #Kernels.seq BLACS.mpi pvm: $(lpvm) mpi: $(lmpi) echo: ! @- echo ': ' @- echo 'lall: ' $(lall) ! @- echo 'llowlevel: ' $(llowlevel) ! @- echo 'lkernel: ' $(lkernel) @- echo 'lSPECIAL: ' $(lSPECIAL) @- echo 'lallcl: ' $(lallcl) @- echo 'lallclo: ' $(lallclo) ! @- echo ': ' ### Declares how to make a single library ### ! $(lallT): conf @ echo "building in $(@:.T=)" - cd $(@:.T=); make @ echo "done building in $(@:.T=)" ! Low_Level.pvm: conf @ echo "building in $(@:.pvm=) pvm" - cd $(@:.pvm=); make pvm @ echo "done building in $(@:.pvm=) pvm" ! Low_Level.mpi: conf @ echo "building in $(@:.mpi=) mpi" - cd $(@:.mpi=); make mpi @ echo "done building in $(@:.mpi=) mpi" - ### BLACS_Bmake for the BLACS make ### # For now we use two BLACS directories for pvm and for mpi # - $(BLACS_Bmake): conf $(BLACS_Bmake_ARCH) - @ echo "BTOPdir="$(ParkBench_home)"/lib/BLACS" > Bmake.head - @ echo "PVM_ROOT="$(PVM_ROOT) >> Bmake.head - @ cat Bmake.head $(BLACS_Bmake_ARCH) > $(BLACS_Bmake) - @ echo Bmake.$(BLACS_ARCH) copied for use as Bmake.inc for BLACS $(BLACS_Bmake_ARCH): @ echo ' Bmake.$(BLACS_ARCH) for building BLACS not available !' @ echo ' Please create a suitable version by hand' @ echo ' and place ist in $(BLACS_Bmake_ARCH)' ! BLACS.pvm: $(BLACS_Bmake) @ echo "building in $(@:.pvm=) for pvm" - cd $(@:.pvm=); make pvm $(BLACS_arg) COMMLIB=PVM @ echo "done building in $(@:.pvm=) for pvm" ! $(BLACS_Bmake.mpi): conf $(BLACS_Bmake.mpi_ARCH) @ echo "BTOPdir="$(ParkBench_home)"/lib/BLACS.MPI" > Bmake.head @ echo "MPIINCdir ="$(MPI_INCDIR) >> Bmake.head @ echo "MPILIB ="$(MPI_LIBDIR) >> Bmake.head @ cat Bmake.head $(BLACS_Bmake.mpi_ARCH) > $(BLACS_Bmake.mpi) @ echo Bmake.MPI-$(BLACS_ARCH) copied for use as Bmake.inc for BLACS ! $(BLACS_Bmake.mpi_ARCH): ! @ echo ' Bmake.MPI-$(BLACS_ARCH) for building BLACS not available !' ! @ echo ' Please create a suitable version by hand' ! @ echo ' and place ist in $(BLACS_Bmake.mpi_ARCH)' ! BLACS.mpi: BLACS.MPI.mpi ! BLACS.MPI.mpi: $(BLACS_Bmake.mpi) @ echo "building in $(@:.mpi=) for mpi" - cd $(@:.mpi=); make mpi $(BLACS_arg) COMMLIB=MPI @ echo "done building in $(@:.mpi=) for mpi" --- 39,122 ---- BLACS: BLACS.T BLACS.T: BLACS.pvm BLACS.mpi BLAS: BLAS.T ! NPB.pvm MPI2PVM: MPI2PVM.T null: all: $(lall) lowlevel: $(llowlevel) Kernels: $(lkernel) ! Kernels.seq: $(LIBS_TO_MAKE) #PBLAS SCALAPACK TOOLS BLAS Kernels.pvm: $(LIBS_TO_MAKE) #Kernels.seq BLACS.pvm Kernels.mpi: $(LIBS_TO_MAKE) #Kernels.seq BLACS.mpi pvm: $(lpvm) mpi: $(lmpi) echo: ! @- echo ': ' @- echo 'lall: ' $(lall) ! @- echo 'llowlevel: ' $(llowlevel) ! @- echo 'lkernel: ' $(lkernel) @- echo 'lSPECIAL: ' $(lSPECIAL) @- echo 'lallcl: ' $(lallcl) @- echo 'lallclo: ' $(lallclo) ! @- echo ': ' ### Declares how to make a single library ### ! $(lallT): @ echo "building in $(@:.T=)" - cd $(@:.T=); make @ echo "done building in $(@:.T=)" ! Low_Level.seq: ! @ echo "building in $(@:.seq=) seq" ! - cd $(@:.seq=); make seq ! @ echo "done building in $(@:.seq=) seq" ! ! Low_Level.pvm: @ echo "building in $(@:.pvm=) pvm" - cd $(@:.pvm=); make pvm @ echo "done building in $(@:.pvm=) pvm" ! Low_Level.mpi: @ echo "building in $(@:.mpi=) mpi" - cd $(@:.mpi=); make mpi @ echo "done building in $(@:.mpi=) mpi" # For now we use two BLACS directories for pvm and for mpi # + # BLACS stuff $(BLACS_Bmake_ARCH): @ echo ' Bmake.$(BLACS_ARCH) for building BLACS not available !' @ echo ' Please create a suitable version by hand' @ echo ' and place ist in $(BLACS_Bmake_ARCH)' ! ! $(BLACS_Bmake): $(BLACS_Bmake_ARCH) ! @ echo "BTOPdir="$(ParkBench_home)"/lib/BLACS" > Bmake.head ! @ echo "PVM_ROOT="$(PVM_ROOT) >> Bmake.head ! @ cat Bmake.head $(BLACS_Bmake_ARCH) > $(BLACS_Bmake) ! @ echo Bmake.$(BLACS_ARCH) copied for use as Bmake.inc for BLACS ! ! BLACS.pvm BLACS.PVM.pvm: $(BLACS_Bmake) @ echo "building in $(@:.pvm=) for pvm" - cd $(@:.pvm=); make pvm $(BLACS_arg) COMMLIB=PVM @ echo "done building in $(@:.pvm=) for pvm" ! $(BLACS_Bmake.mpi_ARCH): ! @ echo ' Bmake.MPI-$(BLACS_ARCH) for building BLACS not available !' ! @ echo ' Please create a suitable version by hand' ! @ echo ' and place ist in $(BLACS_Bmake.mpi_ARCH)' ! ! $(BLACS_Bmake.mpi): $(BLACS_Bmake.mpi_ARCH) @ echo "BTOPdir="$(ParkBench_home)"/lib/BLACS.MPI" > Bmake.head @ echo "MPIINCdir ="$(MPI_INCDIR) >> Bmake.head @ echo "MPILIB ="$(MPI_LIBDIR) >> Bmake.head @ cat Bmake.head $(BLACS_Bmake.mpi_ARCH) > $(BLACS_Bmake.mpi) @ echo Bmake.MPI-$(BLACS_ARCH) copied for use as Bmake.inc for BLACS ! ! BLACS.mpi BLACS.MPI.mpi: $(BLACS_Bmake.mpi) @ echo "building in $(@:.mpi=) for mpi" - cd $(@:.mpi=); make mpi $(BLACS_arg) COMMLIB=MPI @ echo "done building in $(@:.mpi=) for mpi" *************** *** 123,133 **** clean: $(lallcl) - rm -f *~ Bmake.head ! $(lallclo): clobber - cd $(@:.clo=) ; make clobber clobber: clean $(lallclo) ! - rm -f $(BLACS_Bmake) ! - rm -f $(BLACS_Bmake.mpi) ! - rm -f */*.a - rm -f BLACS/LIB/*-0.a ! - rm -f BLACS.MPI/LIB/*-0.a --- 128,137 ---- clean: $(lallcl) - rm -f *~ Bmake.head ! $(lallclo): - cd $(@:.clo=) ; make clobber clobber: clean $(lallclo) ! - rm -f */*.a *~ - rm -f BLACS/LIB/*-0.a ! - rm -f BLACS.MPI/LIB/*-0.a $(BLACS_Bmake) $(BLACS_Bmake.mpi) ! diff -rcP ParkBench.V2.0/make.local.def ParkBench/make.local.def *** ParkBench.V2.0/make.local.def Tue May 21 16:37:23 1996 --- ParkBench/make.local.def Tue Aug 27 17:56:18 1996 *************** *** 15,25 **** # For MPI on networks of workstations, we use MPICH. MPICH_ROOT = /src/icl/MPI/mpich ! # For other installations, you should specify the include and lib directories. # If your compiler does not need a path to the MPI includes, just specify a # dummy value. ! #MPI_INCDIR = $(MPI_ROOT)/include ! #MPI_LIB = -L$(MPI_ROOT)/lib/$(MPI_ARCH)/$(MPIdev) -lmpi #=========================================================================== # --- 15,25 ---- # For MPI on networks of workstations, we use MPICH. MPICH_ROOT = /src/icl/MPI/mpich ! # You should specify the include and lib directories. # If your compiler does not need a path to the MPI includes, just specify a # dummy value. ! #MPI_INCDIR = $(MPICH_ROOT)/include ! #MPI_LIB = -L$(MPICH_ROOT)/lib/$(MPI_ARCH)/$(MPIdev) -lmpi #=========================================================================== #