BSD Ports

math/superlu-dist 9.3.0 FreeBSD

Distributed memory, MPI based SuperLU

System
FreeBSD
Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
f7d340dd5a
License
BSD3CLAUSE
Categories
math
Package size
1442.1 KiB, 5902.6 KiB installed

Description

SuperLU_DIST contains a set of subroutines to solve a sparse linear system A*X=B. It uses Gaussian elimination with static pivoting (GESP). Static pivoting is a technique that combines the numerical stability of partial pivoting with the scalability of Cholesky (no pivoting), to run accurately and efficiently on large numbers of processors.

SuperLU_DIST is a parallel extension to the serial SuperLU library. It is targeted for the distributed memory parallel machines. SuperLU_DIST is implemented in ANSI C, with OpenMP for on-node parallelism and MPI for off-node communications. We are actively developing GPU acceleration capabilities.

In the other systems

SystemPortVersion
FreeBSDmath/superlu-dist9.3.0
DragonFlymath/superlu-dist9.1.0_1

Install

Binary package:

pkg install superlu-dist

From the ports tree:

cd /usr/ports/math/superlu-dist/ && make install clean

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

RUN_DEPENDS=	superlu-dist>0:math/superlu-dist
LIB_DEPENDS=	libsuperlu_dist.so:math/superlu-dist

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:latest9.3.09.3.0-9.1.0_19.3.0
FreeBSD:14:quarterly9.2.19.2.1n/a9.1.0_19.2.1
FreeBSD:15:latest9.3.09.3.0n/a9.1.0_19.1.0_1
FreeBSD:15:quarterly9.2.19.2.1n/an/an/a
FreeBSD:16:latest9.2.19.3.0n/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 31
Run dependencies 21

Configuration

Options name: math_superlu-dist

OptionDefaultDescription
ATLASoffATLAS BLAS implementation
DOCSoffBuild and/or install documentation
FORTRANonFortran language support
MPICHonParallel processing support via MPICH
OPENBLASoffOpenBLAS BLAS implementation
OPENMPIoffParallel processing support via Open MPI
REFERENCEonReference blas implementation
USES
cmake:testing fortran pkgconfig
Service scripts
none

Files

pkg-plist 67
  • include/anc25d-GPU_impl.hpp
  • include/anc25d.hpp
  • include/anc25d_impl.hpp
  • include/batch_block_copy.h
  • include/batch_factorize.h
  • include/batch_factorize_marshall.h
  • include/commWrapper.hpp
  • include/cublas_cusolver_wrappers.hpp
  • include/dAncestorFactor_impl.hpp
  • include/dcomplex.h
  • include/dlustruct_gpu.h
  • include/dsparseTreeFactorGPU_impl.hpp
  • include/gpu_api_utils.h
  • include/gpu_wrapper.h
  • include/l_panels_impl.hpp
  • include/luAuxStructTemplated.hpp
  • include/lu_common.hpp
  • include/lupanelsComm3dGPU_impl.hpp
  • include/lupanels_GPU.cuh
  • include/lupanels_GPU_impl.hpp
  • include/lupanels_comm3d_impl.hpp
  • include/lupanels_impl.hpp
  • include/machines.h
  • include/oneside.h
  • include/psymbfact.h
  • include/schurCompUpdate_impl.cuh
  • include/slustruct_gpu.h
  • include/sparseTreeFactor_impl.hpp
  • include/superlu_FCnames.h
  • include/superlu_FortranCInterface.h
  • include/superlu_blas.hpp
  • include/superlu_ddefs.h
  • include/superlu_defs.h
  • include/superlu_dist_config.fh
  • include/superlu_dist_config.h
  • include/superlu_enum_consts.h
  • include/superlu_mod.mod
  • include/superlu_sdefs.h
  • include/superlu_upacked.h
  • include/superlu_zdefs.h
  • include/superlupara_mod.mod
  • include/supermatrix.h
  • include/u_panels_impl.hpp
  • include/util_dist.h
  • include/xlupanels_GPU.cuh
  • include/zlustruct_gpu.h
  • lib/PYTHON/GP_demo.py
  • lib/PYTHON/libsuperlu_dist_python.so
  • lib/PYTHON/libsuperlu_dist_python.so.9
  • lib/PYTHON/libsuperlu_dist_python.so.9.3.0
  • lib/PYTHON/pdbridge.py
  • lib/PYTHON/pddrive.py
  • lib/PYTHON/pddrive_master.py
  • lib/PYTHON/pddrive_worker.py
  • lib/libsuperlu_dist.a
  • lib/libsuperlu_dist.so
  • lib/libsuperlu_dist.so.9
  • lib/libsuperlu_dist.so.9.3.0
  • lib/libsuperlu_dist_fortran.a
  • lib/libsuperlu_dist_fortran.so
  • lib/libsuperlu_dist_fortran.so.9
  • lib/libsuperlu_dist_fortran.so.9.3.0
  • lib/libsuperlu_dist_python.so
  • lib/libsuperlu_dist_python.so.9
  • lib/libsuperlu_dist_python.so.9.3.0
  • libdata/pkgconfig/superlu_dist.pc
  • share/doc/superlu-dist/ug.pdf
distinfo 1
FileSizeSHA256
xiaoyeli-superlu_dist-v9.3.0_GH0.tar.gz4.918521e+06fea235f3d04e60797dc36528b54c2e240c6ff84fa0f1fde637baa1ad1be450ee

Commit history 3

DateCommitCreditsLog message
f7d340dd5a Yuri Victorovich math/superlu-dist: update WWW
07f61191a6 Yuri Victorovich math/superlu-dist: update 9.2.1 → 9.3.0
1802c72b7b Yuri Victorovich math/superlu-dist: update 9.1.0 → 9.2.1