Revision: 141256 https://trac.macports.org/changeset/141256 Author: dstrubbe@macports.org Date: 2015-10-13 13:01:04 -0700 (Tue, 13 Oct 2015) Log Message: ----------- hpl: * MPI is required, actually. * Fortran is not used, so variants for Fortran compilers should not be offered. * Offer OpenBLAS(-devel) for linear algebra. * Detect number of CPUs and use that for MPI execution in the test phase. * Add notes to tell how to execute. Modified Paths: -------------- trunk/dports/science/hpl/Portfile Modified: trunk/dports/science/hpl/Portfile =================================================================== --- trunk/dports/science/hpl/Portfile 2015-10-13 19:43:41 UTC (rev 141255) +++ trunk/dports/science/hpl/Portfile 2015-10-13 20:01:04 UTC (rev 141256) @@ -25,7 +25,7 @@ checksums rmd160 4d4a981e16ca12d52c31d5f5c9557bed01616081 \ sha156 460f7f36cc97a1a1fcc60e43d5833e6efb0aa03c -mpi.setup +mpi.setup require -fortran #variant threads? @@ -51,34 +51,43 @@ xinstall ${worksrcpath}/TUNING ${destroot}${prefix}/share/hpl/ } -if {![mpi_variant_isset]} { - default_variants +mpich +if {![variant_isset atlas] && ![variant_isset openblas]} { + default_variants +accelerate } -if {![variant_isset atlas]} { - default_variants +accelerate +pre-build { + build.args-append CC=${mpi.cc} LINKER=${mpi.cc} } -if {[mpi_variant_isset]} { - pre-build { - build.args-append CC=${mpi.cc} \ - LINKER=${mpi.cc} +pre-test { + if {![catch {sysctl hw.ncpu} result]} { + set njobs $result + } else { + set njobs 4 } - pre-test { - test.cmd cd bin/macos && ${mpi.exec} -n 4 ./xhpl - } + test.cmd cd bin/macos && ${mpi.exec} -n ${njobs} ./xhpl } -variant atlas conflicts accelerate description {Use ATLAS for BLAS library} { +pre-fetch { + notes "Execute as: cd ${prefix}/share/hpl && ${mpi.exec} -n 4 xhpl" +} + +variant atlas conflicts accelerate openblas description {Use ATLAS for BLAS library} { depends_lib-append port:atlas build.args-append LAlib="${prefix}/lib/libsatlas.dylib" } -variant accelerate conflicts atlas description {Use Accelerate for BLAS library} { +variant accelerate conflicts atlas openblas description {Use Accelerate for BLAS library} { build.args-append LAlib="/usr/lib/libblas.dylib" } +variant openblas conflicts atlas accelerate description {Use OpenBLAS for BLAS library} { + # allow OpenBLAS-devel too + depends_lib-append path:lib/libopenblas.dylib:OpenBLAS + build.args-append LAlib="${prefix}/lib/libopenblas.dylib" +} + livecheck.type regex livecheck.url [lindex ${master_sites} 0] livecheck.regex ${name}-(\[0-9.\]+)${extract.suffix}
participants (1)
-
dstrubbe@macports.org