mirror of
https://git.FreeBSD.org/ports.git
synced 2024-12-23 04:23:08 +00:00
The BLACS (Basic Linear Algebra Communication Subprograms; using MPI)
PR: 40521
This commit is contained in:
parent
26700e260f
commit
f7e3a6f2f4
Notes:
svn2git
2021-03-31 03:12:20 +00:00
svn path=/head/; revision=80142
@ -11,6 +11,7 @@
|
||||
SUBDIR += asir2000
|
||||
SUBDIR += atlas
|
||||
SUBDIR += biggles
|
||||
SUBDIR += blacs
|
||||
SUBDIR += blas
|
||||
SUBDIR += blitz++
|
||||
SUBDIR += calc
|
||||
|
74
math/blacs/Makefile
Normal file
74
math/blacs/Makefile
Normal file
@ -0,0 +1,74 @@
|
||||
# New ports collection makefile for: blacs
|
||||
# Date created: 5 May 2003
|
||||
# Whom: NAKATA, Maho <maho@FreeBSD.org>
|
||||
#
|
||||
# $FreeBSD$
|
||||
#
|
||||
|
||||
PORTNAME= blacs
|
||||
PORTVERSION= 1.7
|
||||
CATEGORIES= math
|
||||
MASTER_SITES= ftp://ftp.netlib.org/blacs/
|
||||
DISTNAME= BLACS
|
||||
DISTFILES= mpiblacs.tgz blacstester.tgz mpiblacs-patch03.tgz
|
||||
.if !defined(NOPORTDOCS)
|
||||
DISTFILES+= blacs_install.ps f77blacsqref.ps lawn94.ps \
|
||||
cblacsqref.ps mpi_prop.ps mpiblacs_issues.ps
|
||||
.endif
|
||||
DIST_SUBDIR= blacs
|
||||
EXTRACT_ONLY= mpiblacs.tgz blacstester.tgz mpiblacs-patch03.tgz
|
||||
|
||||
MAINTAINER= maho@FreeBSD.org
|
||||
COMMENT= The BLACS (Basic Linear Algebra Communication Subprograms)
|
||||
|
||||
LIB_DEPENDS= lapack:${PORTSDIR}/math/lapack \
|
||||
atlas:${PORTSDIR}/math/atlas
|
||||
BUILD_DEPENDS= ${LOCALBASE}/mpich/lib/libmpich.a:${PORTSDIR}/net/mpich
|
||||
|
||||
.include <bsd.port.pre.mk>
|
||||
|
||||
pre-fetch:
|
||||
@${ECHO} "If you want to use compiler other than f77,"
|
||||
@${ECHO} "plase set NO_GNUF77=yes"
|
||||
|
||||
F77?= f77
|
||||
.if !defined(NO_GNUF77)
|
||||
F77EXTRAFLAGS= -w -fno-globals -fugly-complex
|
||||
.endif
|
||||
USE_REINPLACE= yes
|
||||
DEBUG_LEVEL= 0
|
||||
|
||||
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' ${WRKSRC}/Bmake.inc)
|
||||
|
||||
do-build:
|
||||
(cd ${WRKSRC}; make mpi; make tester)
|
||||
|
||||
do-install:
|
||||
${INSTALL_DATA} ${WRKSRC}/LIB/blacsCinit_MPI-FreeBSD-${DEBUG_LEVEL}.a ${PREFIX}/lib/libblacsc.a
|
||||
${INSTALL_DATA} ${WRKSRC}/LIB/blacsF77init_MPI-FreeBSD-${DEBUG_LEVEL}.a ${PREFIX}/lib/libblacsf77.a
|
||||
${INSTALL_DATA} ${WRKSRC}/LIB/blacs_MPI-FreeBSD-${DEBUG_LEVEL}.a ${PREFIX}/lib/libblacs.a
|
||||
${MKDIR} ${PREFIX}/share/BLACS/TESTING
|
||||
( cd ${WRKSRC}/TESTING/EXE ; \
|
||||
${INSTALL_PROGRAM} xCbtest_MPI-FreeBSD-${DEBUG_LEVEL} ${PREFIX}/share/BLACS/TESTING/xCbtest_MPI-FreeBSD; \
|
||||
${INSTALL_PROGRAM} xFbtest_MPI-FreeBSD-${DEBUG_LEVEL} ${PREFIX}/share/BLACS/TESTING/xFbtest_MPI-FreeBSD; \
|
||||
${INSTALL_DATA} bsbr.dat ${PREFIX}/share/BLACS/TESTING; \
|
||||
${INSTALL_DATA} bt.dat ${PREFIX}/share/BLACS/TESTING; \
|
||||
${INSTALL_DATA} comb.dat ${PREFIX}/share/BLACS/TESTING; \
|
||||
${INSTALL_DATA} sdrv.dat ${PREFIX}/share/BLACS/TESTING)
|
||||
.if !defined(NOPORTDOCS)
|
||||
@${MKDIR} ${DOCSDIR}
|
||||
${CAT} ${DISTDIR}/${DIST_SUBDIR}/blacs_install.ps | ${GZIP_CMD} > ${DOCSDIR}/blacs_install.ps.gz
|
||||
${CAT} ${DISTDIR}/${DIST_SUBDIR}/cblacsqref.ps | ${GZIP_CMD} > ${DOCSDIR}/cblacsqref.ps.gz
|
||||
${CAT} ${DISTDIR}/${DIST_SUBDIR}/f77blacsqref.ps | ${GZIP_CMD} > ${DOCSDIR}/f77blacsqref.ps.gz
|
||||
${CAT} ${DISTDIR}/${DIST_SUBDIR}/lawn94.ps | ${GZIP_CMD} > ${DOCSDIR}/lawn94.ps.gz
|
||||
${CAT} ${DISTDIR}/${DIST_SUBDIR}/mpi_prop.ps | ${GZIP_CMD} > ${DOCSDIR}/mpi_prop.ps.gz
|
||||
${CAT} ${DISTDIR}/${DIST_SUBDIR}/mpiblacs_issues.ps | ${GZIP_CMD} > ${DOCSDIR}/mpiblacs_issues.ps.gz
|
||||
.endif
|
||||
|
||||
post-install:
|
||||
@${SED} -e 's,/usr/local,${PREFIX},g' ${PKGMESSAGE}
|
||||
|
||||
.include <bsd.port.post.mk>
|
9
math/blacs/distinfo
Normal file
9
math/blacs/distinfo
Normal file
@ -0,0 +1,9 @@
|
||||
MD5 (blacs/mpiblacs.tgz) = 850b302d5f7786a6bc895cac5e9382bb
|
||||
MD5 (blacs/mpiblacs-patch03.tgz) = 48fdf5e4ef6cf53daec9eeef40498a8b
|
||||
MD5 (blacs/blacstester.tgz) = 5cdd9cf792b793baaeb8acef17b9bb71
|
||||
MD5 (blacs/blacs_install.ps) = 7430c30f1b23eafb4ee83fa69db2f027
|
||||
MD5 (blacs/lawn94.ps) = 25f5d72d9ebd851705aae831095af509
|
||||
MD5 (blacs/mpiblacs_issues.ps) = 3aff8dd7eaf926271502e9be88bfb9b5
|
||||
MD5 (blacs/mpi_prop.ps) = 6e56d38223e5fb7dd7a6a01c5e948d38
|
||||
MD5 (blacs/cblacsqref.ps) = c0fb4c729794006698e3cedeedfb6bf6
|
||||
MD5 (blacs/f77blacsqref.ps) = 6670bbd7911947b191a12dba0e1c7584
|
64
math/blacs/files/patch-Bmake.inc
Normal file
64
math/blacs/files/patch-Bmake.inc
Normal file
@ -0,0 +1,64 @@
|
||||
--- Bmake.inc.orig Mon May 5 10:53:00 2003
|
||||
+++ Bmake.inc Mon May 5 10:58:38 2003
|
||||
@@ -13,7 +13,7 @@
|
||||
# -----------------------------
|
||||
# The top level BLACS directory
|
||||
# -----------------------------
|
||||
- BTOPdir = $(HOME)/BLACS
|
||||
+ BTOPdir = @WRKSRC@
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# The communication library your BLACS have been written for.
|
||||
@@ -32,14 +32,14 @@
|
||||
# -------------------------------------------------------------
|
||||
# The platform identifier to suffix to the end of library names
|
||||
# -------------------------------------------------------------
|
||||
- PLAT = LINUX
|
||||
+ PLAT = FreeBSD
|
||||
|
||||
# ----------------------------------------------------------
|
||||
# Name and location of the BLACS library. See section 2 for
|
||||
# details on BLACS debug level (BLACSDBGLVL).
|
||||
# ----------------------------------------------------------
|
||||
BLACSdir = $(BTOPdir)/LIB
|
||||
- BLACSDBGLVL = 0
|
||||
+ BLACSDBGLVL = @DEBUG_LEVEL@
|
||||
BLACSFINIT = $(BLACSdir)/blacsF77init_$(COMMLIB)-$(PLAT)-$(BLACSDBGLVL).a
|
||||
BLACSCINIT = $(BLACSdir)/blacsCinit_$(COMMLIB)-$(PLAT)-$(BLACSDBGLVL).a
|
||||
BLACSLIB = $(BLACSdir)/blacs_$(COMMLIB)-$(PLAT)-$(BLACSDBGLVL).a
|
||||
@@ -47,10 +47,10 @@
|
||||
# -------------------------------------
|
||||
# Name and location of the MPI library.
|
||||
# -------------------------------------
|
||||
- MPIdir = /usr/local/mpich
|
||||
+ MPIdir = @PREFIX@/mpich
|
||||
MPILIBdir = $(MPIdir)/lib/
|
||||
MPIINCdir = $(MPIdir)/include
|
||||
- MPILIB = $(MPILIBdir)/libmpich.a
|
||||
+ MPILIB = $(MPILIBdir)/libmpich.a $(MPILIBdir)/libpmpich.a
|
||||
|
||||
# -------------------------------------
|
||||
# All libraries required by the tester.
|
||||
@@ -195,16 +195,15 @@
|
||||
# optimization. This is the F77NO_OPTFLAG. The usage of the remaining
|
||||
# macros should be obvious from the names.
|
||||
#=============================================================================
|
||||
- F77 = g77
|
||||
- F77NO_OPTFLAGS =
|
||||
- F77FLAGS = $(F77NO_OPTFLAGS) -O
|
||||
- F77LOADER = $(F77)
|
||||
+ F77 = @F77@
|
||||
+ F77NO_OPTFLAGS = @F77EXTRAFLAGS@
|
||||
+ F77FLAGS = @FFLAGS@
|
||||
+ F77LOADER = @F77@
|
||||
F77LOADFLAGS =
|
||||
- CC = gcc
|
||||
- CCFLAGS = -O4
|
||||
+ CC = @CC@
|
||||
+ CCFLAGS = @CFLAGS@
|
||||
CCLOADER = $(CC)
|
||||
CCLOADFLAGS =
|
||||
-
|
||||
# --------------------------------------------------------------------------
|
||||
# The archiver and the flag(s) to use when building an archive (library).
|
||||
# Also the ranlib routine. If your system has no ranlib, set RANLIB = echo.
|
7
math/blacs/pkg-descr
Normal file
7
math/blacs/pkg-descr
Normal file
@ -0,0 +1,7 @@
|
||||
The BLACS (Basic Linear Algebra Communication Subprograms)
|
||||
project is an ongoing investigation whose purpose is to create
|
||||
a linear algebra oriented message passing interface
|
||||
that may be implemented efficiently and uniformly across
|
||||
a large range of distributed memory platforms.
|
||||
|
||||
WWW: http://www.netlib.org/blacs/
|
12
math/blacs/pkg-message
Normal file
12
math/blacs/pkg-message
Normal file
@ -0,0 +1,12 @@
|
||||
*********************************************************************
|
||||
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.
|
||||
*********************************************************************
|
18
math/blacs/pkg-plist
Normal file
18
math/blacs/pkg-plist
Normal file
@ -0,0 +1,18 @@
|
||||
lib/libblacs.a
|
||||
lib/libblacsc.a
|
||||
lib/libblacsf77.a
|
||||
share/BLACS/TESTING/xCbtest_MPI-FreeBSD
|
||||
share/BLACS/TESTING/xFbtest_MPI-FreeBSD
|
||||
share/BLACS/TESTING/bsbr.dat
|
||||
share/BLACS/TESTING/bt.dat
|
||||
share/BLACS/TESTING/comb.dat
|
||||
share/BLACS/TESTING/sdrv.dat
|
||||
@dirrm share/BLACS/TESTING
|
||||
@dirrm share/BLACS
|
||||
%%PORTDOCS%%share/doc/blacs/blacs_install.ps.gz
|
||||
%%PORTDOCS%%share/doc/blacs/f77blacsqref.ps.gz
|
||||
%%PORTDOCS%%share/doc/blacs/mpi_prop.ps.gz
|
||||
%%PORTDOCS%%share/doc/blacs/cblacsqref.ps.gz
|
||||
%%PORTDOCS%%share/doc/blacs/lawn94.ps.gz
|
||||
%%PORTDOCS%%share/doc/blacs/mpiblacs_issues.ps.gz
|
||||
%%PORTDOCS%%@dirrm share/doc/blacs
|
Loading…
Reference in New Issue
Block a user