mirror of
https://git.freebsd.org/ports.git
synced 2025-07-18 17:59:20 -04:00
Switch to MPICH2.
PR: 100755, 100756 Submitted by: thierry
This commit is contained in:
parent
18d9746bbf
commit
3115d648d8
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=168588
8 changed files with 35 additions and 61 deletions
|
@ -7,7 +7,7 @@
|
|||
|
||||
PORTNAME= blacs
|
||||
PORTVERSION= 1.7
|
||||
PORTREVISION= 1
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= math
|
||||
MASTER_SITES= ftp://ftp.netlib.org/blacs/
|
||||
DISTNAME= BLACS
|
||||
|
@ -22,9 +22,11 @@ EXTRACT_ONLY= mpiblacs.tgz blacstester.tgz mpiblacs-patch03.tgz
|
|||
MAINTAINER= maho@FreeBSD.org
|
||||
COMMENT= The BLACS (Basic Linear Algebra Communication Subprograms)
|
||||
|
||||
BUILD_DEPENDS= ${LOCALBASE}/mpich/lib/libmpich.a:${PORTSDIR}/net/mpich
|
||||
BUILD_DEPENDS= ${LOCALBASE}/mpich2/lib/libmpich.a:${PORTSDIR}/net/mpich2
|
||||
RUN_DEPENDS= ${LOCALBASE}/mpich2/bin/mpirun:${PORTSDIR}/net/mpich2
|
||||
|
||||
PKGMESSAGE= ${WRKDIR}/pkg-message
|
||||
SUB_FILES= pkg-message
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
|
@ -53,8 +55,9 @@ CFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops
|
|||
|
||||
pre-patch:
|
||||
(${CP} ${WRKSRC}/BMAKES/Bmake.MPI-LINUX ${WRKSRC}/Bmake.inc)
|
||||
|
||||
post-patch:
|
||||
(${REINPLACE_CMD} -e 's,@WRKSRC@,${WRKSRC},g ; s,@DEBUG_LEVEL@,${DEBUG_LEVEL},g ; s,@PREFIX@,${PREFIX},g ; s,@CC@,${CC},g ; s,@CFLAGS@,${CFLAGS},g ; s,@F77@,${F77},g ; s,@FFLAGS@,${FFLAGS},g ; s,@F77EXTRAFLAGS@,${F77EXTRAFLAGS},g ; s, ARCH *.= ar, ARCMD = ar,' ${WRKSRC}/Bmake.inc)
|
||||
(${REINPLACE_CMD} -e 's,@WRKSRC@,${WRKSRC},g ; s,@DEBUG_LEVEL@,${DEBUG_LEVEL},g ; s,@LOCALBASE@,${LOCALBASE},g ; s,@CC@,${CC},g ; s,@CFLAGS@,${CFLAGS},g ; s,@F77@,${F77},g ; s,@FFLAGS@,${FFLAGS},g ; s,@F77EXTRAFLAGS@,${F77EXTRAFLAGS},g ; s, ARCH *.= ar, ARCMD = ar,' ${WRKSRC}/Bmake.inc)
|
||||
${REINPLACE_CMD} -e 's|\$$(ARCH)|$$(ARCMD)|' ${WRKSRC}/SRC/MPI/Makefile
|
||||
|
||||
do-build:
|
||||
|
@ -83,8 +86,6 @@ do-install:
|
|||
.endif
|
||||
|
||||
post-install:
|
||||
@${SED} -e 's,/usr/local,${PREFIX},g' ${FILESDIR}/pkg-message.in \
|
||||
> ${PKGMESSAGE}
|
||||
@${CAT} ${PKGMESSAGE}
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
|
|
@ -31,11 +31,11 @@
|
|||
# Name and location of the MPI library.
|
||||
# -------------------------------------
|
||||
- MPIdir = /usr/local/mpich
|
||||
+ MPIdir = @PREFIX@/mpich
|
||||
+ MPIdir = @LOCALBASE@/mpich2
|
||||
MPILIBdir = $(MPIdir)/lib/
|
||||
MPIINCdir = $(MPIdir)/include
|
||||
- MPILIB = $(MPILIBdir)/libmpich.a
|
||||
+ MPILIB = $(MPILIBdir)/libmpich.a $(MPILIBdir)/libpmpich.a
|
||||
+ MPILIB = $(MPILIBdir)/libmpich.a
|
||||
|
||||
# -------------------------------------
|
||||
# All libraries required by the tester.
|
||||
|
|
|
@ -1,12 +1,14 @@
|
|||
*********************************************************************
|
||||
Please test your blacs installation
|
||||
Test programs are located at /usr/local/share/BLACS/TESTING
|
||||
Test programs are located at %%PREFIX%%/share/BLACS/TESTING
|
||||
|
||||
Example:
|
||||
% cd /usr/local/share/BLACS/TESTING
|
||||
% /usr/local/mpich/bin/mpirun -np 4 xCbtest_MPI-FreeBSD
|
||||
% /usr/local/mpich/bin/mpirun -np 4 xFbtest_MPI-FreeBSD
|
||||
% cd %%PREFIX%%/share/BLACS/TESTING
|
||||
% %%LOCALBASE%%/mpich2/bin/mpd &
|
||||
% %%LOCALBASE%%/mpich2/bin/mpirun -np 4 ./xCbtest_MPI-FreeBSD
|
||||
% %%LOCALBASE%%/mpich2/bin/mpirun -np 4 ./xFbtest_MPI-FreeBSD
|
||||
% %%LOCALBASE%%/mpich2/bin/mpdallexit
|
||||
|
||||
You can change -np 4 to any number to meet your local environment.
|
||||
See files at /usr/local/share/doc/blacs for detail.
|
||||
See files at %%DOCSDIR%% for detail.
|
||||
*********************************************************************
|
||||
|
|
|
@ -1,12 +0,0 @@
|
|||
*********************************************************************
|
||||
Please test your blacs installation
|
||||
Test programs are located at /usr/local/share/BLACS/TESTING
|
||||
|
||||
Example:
|
||||
% cd /usr/local/share/BLACS/TESTING
|
||||
% mpirun -np 4 xCbtest_MPI-FreeBSD
|
||||
% mpirun -np 4 xFbtest_MPI-FreeBSD
|
||||
|
||||
You can change -np 4 to any number to meet your local environment.
|
||||
See files at /usr/local/share/doc/blacs for detail.
|
||||
*********************************************************************
|
|
@ -7,7 +7,7 @@
|
|||
|
||||
PORTNAME= scalapack
|
||||
PORTVERSION= 1.7
|
||||
PORTREVISION= 1
|
||||
PORTREVISION= 2
|
||||
CATEGORIES= math
|
||||
MASTER_SITES= ftp://ftp.netlib.org/scalapack/
|
||||
DISTNAME= SCALAPACK
|
||||
|
@ -23,7 +23,7 @@ EXTRACT_ONLY= scalapack.tgz manpages.tgz
|
|||
MAINTAINER= maho@FreeBSD.org
|
||||
COMMENT= The ScaLAPACK Scalable LAPACK library
|
||||
|
||||
BUILD_DEPENDS= ${LOCALBASE}/mpich/lib/libmpich.a:${PORTSDIR}/net/mpich \
|
||||
BUILD_DEPENDS= ${LOCALBASE}/mpich2/lib/libmpich.a:${PORTSDIR}/net/mpich2 \
|
||||
${LOCALBASE}/lib/libblacs.a:${PORTSDIR}/math/blacs \
|
||||
${LOCALBASE}/bin/f2c:${PORTSDIR}/lang/f2c
|
||||
LIB_DEPENDS= lapack:${PORTSDIR}/math/lapack \
|
||||
|
@ -40,6 +40,7 @@ BLAS= -lf77blas -latlas
|
|||
DATADIR= ${PREFIX}/share/${PORTNAME:U}
|
||||
EXAMPLESDIR= ${PREFIX}/share/examples/${PORTNAME:U}
|
||||
PKGMESSAGE= ${WRKDIR}/pkg-message
|
||||
SUB_FILES= pkg-message
|
||||
|
||||
.include "files/manpages"
|
||||
|
||||
|
@ -57,8 +58,9 @@ FFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops
|
|||
CFLAGS+= -O3 -ffast-math -finline-functions -fomit-frame-pointer -funroll-loops -fexpensive-optimizations -Wno-multichar
|
||||
.endif
|
||||
.endif
|
||||
|
||||
post-patch:
|
||||
${REINPLACE_CMD} -e 's,@BLAS@,${BLAS},g; s,@WRKSRC@,${WRKSRC},g ; s,@PREFIX@,${PREFIX},g ; s,@CC@,${CC},g ; s,@CFLAGS@,${CFLAGS},g ; s,@F77@,${F77},g ; s,@FFLAGS@,${FFLAGS},g ; s,@F77EXTRAFLAGS@,${F77EXTRAFLAGS},g ; s,^ARCH *.= ar,ARCMD = ar,' ${WRKSRC}/SLmake.inc
|
||||
${REINPLACE_CMD} -e 's,@BLAS@,${BLAS},g; s,@WRKSRC@,${WRKSRC},g ; s,@LOCALBASE@,${LOCALBASE},g ; s,@CC@,${CC},g ; s,@CFLAGS@,${CFLAGS},g ; s,@F77@,${F77},g ; s,@FFLAGS@,${FFLAGS},g ; s,@F77EXTRAFLAGS@,${F77EXTRAFLAGS},g ; s,^ARCH *.= ar,ARCMD = ar,' ${WRKSRC}/SLmake.inc
|
||||
.for mkf in ${ARCH2FIX}
|
||||
${REINPLACE_CMD} -e 's|\$$(ARCH)|$$(ARCMD)|' ${WRKSRC}/${mkf}/Makefile
|
||||
.endfor
|
||||
|
@ -98,8 +100,6 @@ do-install:
|
|||
.endif
|
||||
|
||||
post-install:
|
||||
@${SED} -e 's,/usr/local,${PREFIX},g' ${FILESDIR}/pkg-message.in \
|
||||
> ${PKGMESSAGE}
|
||||
@${CAT} ${PKGMESSAGE}
|
||||
|
||||
.include <bsd.port.post.mk>
|
||||
|
|
|
@ -17,7 +17,7 @@
|
|||
#
|
||||
BLACSDBGLVL = 0
|
||||
-BLACSdir = /usr/local/lib
|
||||
+BLACSdir = @PREFIX@/lib
|
||||
+BLACSdir = @LOCALBASE@/lib
|
||||
#
|
||||
# MPI setup; tailor to your system if using MPIBLACS
|
||||
# Will need to comment out these 6 lines if using PVM
|
||||
|
@ -27,7 +27,7 @@
|
|||
-BLACSFINIT = $(BLACSdir)/libmpiblacsF77init-p4.a
|
||||
-BLACSCINIT = $(BLACSdir)/libmpiblacsCinit-p4.a
|
||||
-BLACSLIB = $(BLACSdir)/libmpiblacs-p4.a
|
||||
+SMPLIB = @PREFIX@/mpich/lib/libmpich.a @PREFIX@/mpich/lib/libpmpich.a
|
||||
+SMPLIB = @LOCALBASE@/mpich2/lib/libmpich.a
|
||||
+BLACSFINIT = $(BLACSdir)/libblacsf77.a
|
||||
+BLACSCINIT = $(BLACSdir)/libblacsc.a
|
||||
+BLACSLIB = $(BLACSdir)/libblacs.a
|
||||
|
@ -56,7 +56,7 @@
|
|||
#
|
||||
SCALAPACKLIB = $(home)/libscalapack.a
|
||||
-BLASLIB = /usr/local/lib/libf77blas.a /usr/local/lib/libatlas.a
|
||||
+BLASLIB = -L@PREFIX@/lib @BLAS%
|
||||
+BLASLIB = -L@LOCALBASE@/lib @BLAS@
|
||||
#
|
||||
PBLIBS = $(SCALAPACKLIB) $(FBLACSLIB) $(BLASLIB) $(SMPLIB)
|
||||
PRLIBS = $(SCALAPACKLIB) $(CBLACSLIB) $(SMPLIB)
|
||||
|
|
|
@ -1,21 +1,25 @@
|
|||
***********************************************************************
|
||||
Please test your scalapack installation
|
||||
Example programs are located at /usr/local/share/SCALAPACK/examples
|
||||
Example programs are located at %%EXAMPLESDIR%%
|
||||
|
||||
Test programs are located at /usr/local/share/SCALAPACK/TESTING
|
||||
Test programs are located at %%DATADIR%%/TESTING
|
||||
|
||||
Example:
|
||||
% cd /usr/local/share/SCALAPACK/TESTING
|
||||
% /usr/local/mpich/bin/mpirun -np 4 xcbrd
|
||||
% /usr/local/mpich/bin/mpirun -np 4 xcdblu
|
||||
% cd %%DATADIR%%/TESTING
|
||||
% %%LOCALBASE%%/mpich2/bin/mpd &
|
||||
% %%LOCALBASE%%/mpich2/bin/mpirun -np 4 ./xcbrd
|
||||
% %%LOCALBASE%%/mpich2/bin/mpirun -np 4 ./xcdblu
|
||||
etc., etc. ...
|
||||
|
||||
to perform all the tests,
|
||||
% cd /usr/local/share/SCALAPACK/TESTING
|
||||
% cd %%DATADIR%%/TESTING
|
||||
% %%LOCALBASE%%/mpich2/bin/mpd &
|
||||
% csh
|
||||
% foreach i (x*)
|
||||
? /usr/local/mpich/bin/mpirun -np 4 $i >& ~/$i.log
|
||||
? %%LOCALBASE%%/mpich2/bin/mpirun -np 4 ./$i >& ~/$i.log
|
||||
? end
|
||||
% %%LOCALBASE%%/mpich2/bin/mpdallexit
|
||||
|
||||
You can change -np 4 to any number to meet your environment.
|
||||
See files at /usr/local/share/doc/scalapack for detail.
|
||||
See files at %%DOCSDIR%% for detail.
|
||||
**********************************************************************
|
||||
|
|
|
@ -1,21 +0,0 @@
|
|||
***********************************************************************
|
||||
Please test your blacs installation
|
||||
Example programs are located at /usr/local/share/SCALAPACK/examples
|
||||
|
||||
Test programs are located at /usr/local/share/SCALAPACK/TESTING
|
||||
|
||||
Example:
|
||||
% cd /usr/local/share/SCLAPACK/TESTING
|
||||
% mpirun -np 4 xcbrd
|
||||
% mpirun -np 4 xcdblu
|
||||
etc., etc. ...
|
||||
|
||||
to perform all the tests,
|
||||
% cd /usr/local/share/SCLAPACK/TESTING
|
||||
% csh
|
||||
% foreach i (x*)
|
||||
? mpirun -np 4 $i >& ~/$i.log
|
||||
? end
|
||||
You can change -np 4 to any number to meet your environment.
|
||||
See files at /usr/local/share/doc/scalapack for detail.
|
||||
**********************************************************************
|
Loading…
Add table
Reference in a new issue