BSD Ports

benchmarks/hpl 2.3_8 FreeBSD

High Performance Computing Linpack Benchmark

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
License
BSD4CLAUSE
Categories
benchmarks
Package size
171.2 KiB, 250.0 KiB installed

Description

HPL is a software package that solves a (random) dense linear system in double precision (64 bits) arithmetic on distributed-memory computers. It can thus be regarded as aportable as well as freely available implementation of the High Performance Computing Linpack Benchmark.

The algorithm used by HPL can be summarized by the following keywords: Two-dimensional block-cyclic data distribution - Right-looking variant of the LU factorization with row partial pivoting featuring multiple look-ahead depths - Recursive panel factorization with pivot search and column broadcast combined - Various virtual panel broadcast topologies - bandwidth reducing swap-broadcast algorithm - backward substitution with look-ahead of depth 1.

The HPL package provides a testing and timing program to quantify the accuracy of the obtained solution as well as the time it took to compute it. The best performance achievable by this software on your system depends on a large variety of factors. Nonetheless, with some restrictive assumptions on the interconnection network, the algorithm described here and its attached implementation are scalable in the sense that their parallel efficiency is maintained constant with respect to the per processor memory usage.

In the other systems

SystemPortVersion
FreeBSDbenchmarks/hpl2.3_8
DragonFlybenchmarks/hpl2.3_7

Install

Binary package:

pkg install hpl

From the ports tree:

cd /usr/ports/benchmarks/hpl/ && make install clean

To depend on this port in another port's Makefile:

RUN_DEPENDS=	hpl>0:benchmarks/hpl

Packages

The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.

Repositoryaarch64amd64armv6armv7i386
FreeBSD:14:latest2.3_82.3_8-2.3_72.3_8
FreeBSD:14:quarterly2.3_82.3_8n/a2.3_72.3_8
FreeBSD:15:latest2.3_82.3_8n/a2.3_72.3_7
FreeBSD:15:quarterly2.3_82.3_8n/an/an/a
FreeBSD:16:latest2.3_82.3_8n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

The Makefile names none itself; they come from USES and USE_*.

The full lists below include those, and their dependencies in turn.

Build dependencies 22
Run dependencies 21

No port depends on this one.

Configuration

Options name: benchmarks_hpl

OptionDefaultDescription
ATLASoffATLAS BLAS implementation
BLISoffBLAS implementation from FLAME
DOCSoffBuild and/or install documentation
FLEXIBLASoffBLAS and LAPACK wrapper library
MPICHonParallel processing support via MPICH
NETLIBonBLAS implementation from Netlib
OPENBLASoffOpenBLAS BLAS implementation
OPENBLAS64offOpenBLAS with 8 byte integers support
OPENMPIoffParallel processing support via Open MPI
USES
fortran pkgconfig
Service scripts
none

Files

Manual pages 124
  • HPL_abort(3)
  • HPL_all_reduce(3)
  • HPL_barrier(3)
  • HPL_bcast(3)
  • HPL_binit(3)
  • HPL_broadcast(3)
  • HPL_bwait(3)
  • HPL_copyL(3)
  • HPL_daxpy(3)
  • HPL_dcopy(3)
  • HPL_dgemm(3)
  • HPL_dgemv(3)
  • HPL_dger(3)
  • HPL_dlacpy(3)
  • HPL_dlamch(3)
  • HPL_dlange(3)
  • HPL_dlaprnt(3)
  • HPL_dlaswp00N(3)
  • HPL_dlaswp01N(3)
  • HPL_dlaswp01T(3)
  • HPL_dlaswp02N(3)
  • HPL_dlaswp03N(3)
  • HPL_dlaswp03T(3)
  • HPL_dlaswp04N(3)
  • HPL_dlaswp04T(3)
  • HPL_dlaswp05N(3)
  • HPL_dlaswp05T(3)
  • HPL_dlaswp06N(3)
  • HPL_dlaswp06T(3)
  • HPL_dlaswp10N(3)
  • HPL_dlatcpy(3)
  • HPL_dlocmax(3)
  • HPL_dlocswpN(3)
  • HPL_dlocswpT(3)
  • HPL_dmatgen(3)
  • HPL_dscal(3)
  • HPL_dswap(3)
  • HPL_dtrsm(3)
  • HPL_dtrsv(3)
  • HPL_equil(3)
  • HPL_fprintf(3)
  • HPL_grid_exit(3)
  • HPL_grid_info(3)
  • HPL_grid_init(3)
  • HPL_idamax(3)
  • HPL_indxg2l(3)
  • HPL_indxg2lp(3)
  • HPL_indxg2p(3)
  • HPL_indxl2g(3)
  • HPL_infog2l(3)
  • HPL_jumpit(3)
  • HPL_ladd(3)
  • HPL_lmul(3)
  • HPL_logsort(3)
  • HPL_max(3)
  • HPL_min(3)
  • HPL_numroc(3)
  • HPL_numrocI(3)
  • HPL_pabort(3)
  • HPL_packL(3)
  • HPL_pddriver(3)
  • HPL_pdfact(3)
  • HPL_pdgesv(3)
  • HPL_pdgesv0(3)
  • HPL_pdgesvK1(3)
  • HPL_pdgesvK2(3)
  • HPL_pdinfo(3)
  • HPL_pdlamch(3)
  • HPL_pdlange(3)
  • HPL_pdlaprnt(3)
  • HPL_pdlaswp00N(3)
  • HPL_pdlaswp00T(3)
  • HPL_pdlaswp01N(3)
  • HPL_pdlaswp01T(3)
  • HPL_pdmatgen(3)
  • HPL_pdmxswp(3)
  • HPL_pdpancrN(3)
  • HPL_pdpancrT(3)
  • HPL_pdpanel_disp(3)
  • HPL_pdpanel_free(3)
  • HPL_pdpanel_init(3)
  • HPL_pdpanel_new(3)
  • HPL_pdpanllN(3)
  • HPL_pdpanllT(3)
  • HPL_pdpanrlN(3)
  • HPL_pdpanrlT(3)
  • HPL_pdrpancrN(3)
  • HPL_pdrpancrT(3)
  • HPL_pdrpanllN(3)
  • HPL_pdrpanllT(3)
  • HPL_pdrpanrlN(3)
  • HPL_pdrpanrlT(3)
  • HPL_pdtest(3)
  • HPL_pdtrsv(3)
  • HPL_pdupdateNN(3)
  • HPL_pdupdateNT(3)
  • HPL_pdupdateTN(3)
  • HPL_pdupdateTT(3)
  • HPL_perm(3)
  • HPL_pipid(3)
  • HPL_plindx0(3)
  • HPL_plindx1(3)
  • HPL_plindx10(3)
  • HPL_pnum(3)
  • HPL_ptimer(3)
  • HPL_ptimer_cputime(3)
  • HPL_ptimer_walltime(3)
  • HPL_pwarn(3)
  • HPL_rand(3)
  • HPL_recv(3)
  • HPL_reduce(3)
  • HPL_rollN(3)
  • HPL_rollT(3)
  • HPL_sdrv(3)
  • HPL_send(3)
  • HPL_setran(3)
  • HPL_spreadN(3)
  • HPL_spreadT(3)
  • HPL_sum(3)
  • HPL_timer(3)
  • HPL_timer_cputime(3)
  • HPL_timer_walltime(3)
  • HPL_warn(3)
  • HPL_xjumpm(3)
pkg-plist 132
  • bin/xhpl
  • etc/hpl/HPL.dat
  • share/doc/hpl/BUGS
  • share/doc/hpl/COPYRIGHT
  • share/doc/hpl/HISTORY
  • share/doc/hpl/README
  • share/doc/hpl/TODO
  • share/doc/hpl/TUNING
  • share/man/man3/HPL_abort.3.gz
  • share/man/man3/HPL_all_reduce.3.gz
  • share/man/man3/HPL_barrier.3.gz
  • share/man/man3/HPL_bcast.3.gz
  • share/man/man3/HPL_binit.3.gz
  • share/man/man3/HPL_broadcast.3.gz
  • share/man/man3/HPL_bwait.3.gz
  • share/man/man3/HPL_copyL.3.gz
  • share/man/man3/HPL_daxpy.3.gz
  • share/man/man3/HPL_dcopy.3.gz
  • share/man/man3/HPL_dgemm.3.gz
  • share/man/man3/HPL_dgemv.3.gz
  • share/man/man3/HPL_dger.3.gz
  • share/man/man3/HPL_dlacpy.3.gz
  • share/man/man3/HPL_dlamch.3.gz
  • share/man/man3/HPL_dlange.3.gz
  • share/man/man3/HPL_dlaprnt.3.gz
  • share/man/man3/HPL_dlaswp00N.3.gz
  • share/man/man3/HPL_dlaswp01N.3.gz
  • share/man/man3/HPL_dlaswp01T.3.gz
  • share/man/man3/HPL_dlaswp02N.3.gz
  • share/man/man3/HPL_dlaswp03N.3.gz
  • share/man/man3/HPL_dlaswp03T.3.gz
  • share/man/man3/HPL_dlaswp04N.3.gz
  • share/man/man3/HPL_dlaswp04T.3.gz
  • share/man/man3/HPL_dlaswp05N.3.gz
  • share/man/man3/HPL_dlaswp05T.3.gz
  • share/man/man3/HPL_dlaswp06N.3.gz
  • share/man/man3/HPL_dlaswp06T.3.gz
  • share/man/man3/HPL_dlaswp10N.3.gz
  • share/man/man3/HPL_dlatcpy.3.gz
  • share/man/man3/HPL_dlocmax.3.gz
  • share/man/man3/HPL_dlocswpN.3.gz
  • share/man/man3/HPL_dlocswpT.3.gz
  • share/man/man3/HPL_dmatgen.3.gz
  • share/man/man3/HPL_dscal.3.gz
  • share/man/man3/HPL_dswap.3.gz
  • share/man/man3/HPL_dtrsm.3.gz
  • share/man/man3/HPL_dtrsv.3.gz
  • share/man/man3/HPL_equil.3.gz
  • share/man/man3/HPL_fprintf.3.gz
  • share/man/man3/HPL_grid_exit.3.gz
  • share/man/man3/HPL_grid_info.3.gz
  • share/man/man3/HPL_grid_init.3.gz
  • share/man/man3/HPL_idamax.3.gz
  • share/man/man3/HPL_indxg2l.3.gz
  • share/man/man3/HPL_indxg2lp.3.gz
  • share/man/man3/HPL_indxg2p.3.gz
  • share/man/man3/HPL_indxl2g.3.gz
  • share/man/man3/HPL_infog2l.3.gz
  • share/man/man3/HPL_jumpit.3.gz
  • share/man/man3/HPL_ladd.3.gz
  • share/man/man3/HPL_lmul.3.gz
  • share/man/man3/HPL_logsort.3.gz
  • share/man/man3/HPL_max.3.gz
  • share/man/man3/HPL_min.3.gz
  • share/man/man3/HPL_numroc.3.gz
  • share/man/man3/HPL_numrocI.3.gz
  • share/man/man3/HPL_pabort.3.gz
  • share/man/man3/HPL_packL.3.gz
  • share/man/man3/HPL_pddriver.3.gz
  • share/man/man3/HPL_pdfact.3.gz
  • share/man/man3/HPL_pdgesv.3.gz
  • share/man/man3/HPL_pdgesv0.3.gz
  • share/man/man3/HPL_pdgesvK1.3.gz
  • share/man/man3/HPL_pdgesvK2.3.gz
  • share/man/man3/HPL_pdinfo.3.gz
  • share/man/man3/HPL_pdlamch.3.gz
  • share/man/man3/HPL_pdlange.3.gz
  • share/man/man3/HPL_pdlaprnt.3.gz
  • share/man/man3/HPL_pdlaswp00N.3.gz
  • share/man/man3/HPL_pdlaswp00T.3.gz
  • share/man/man3/HPL_pdlaswp01N.3.gz
  • share/man/man3/HPL_pdlaswp01T.3.gz
  • share/man/man3/HPL_pdmatgen.3.gz
  • share/man/man3/HPL_pdmxswp.3.gz
  • share/man/man3/HPL_pdpancrN.3.gz
  • share/man/man3/HPL_pdpancrT.3.gz
  • share/man/man3/HPL_pdpanel_disp.3.gz
  • share/man/man3/HPL_pdpanel_free.3.gz
  • share/man/man3/HPL_pdpanel_init.3.gz
  • share/man/man3/HPL_pdpanel_new.3.gz
  • share/man/man3/HPL_pdpanllN.3.gz
  • share/man/man3/HPL_pdpanllT.3.gz
  • share/man/man3/HPL_pdpanrlN.3.gz
  • share/man/man3/HPL_pdpanrlT.3.gz
  • share/man/man3/HPL_pdrpancrN.3.gz
  • share/man/man3/HPL_pdrpancrT.3.gz
  • share/man/man3/HPL_pdrpanllN.3.gz
  • share/man/man3/HPL_pdrpanllT.3.gz
  • share/man/man3/HPL_pdrpanrlN.3.gz
  • share/man/man3/HPL_pdrpanrlT.3.gz

The first 100 are listed.

distinfo 1
FileSizeSHA256
hpl-2.3.tar.gz66087132c5c17d22330e6f2337b681aded51637fb6008d3f0eb7c277b163fadd612830
Master sites 1
  • NETLIB/benchmark/hpl

Commit history 0

No commits in the history this site was built from.