math/parmetis 4.0.3.p10_10,1 FreeBSD
Package for parallel (MPI) unstructured graph partitioning
- System
- FreeBSD
- Repository
- FreeBSD ports
- Maintainer
- [email protected]
- Last update
- Commit
1c82880bf0- License
- METIS
- Categories
- math, parallel
Description
ParMETIS is an MPI-based parallel library that implements a variety of algorithms for partitioning unstructured graphs and for computing fill-reducing orderings of sparse matrices. ParMETIS extends the functionality provided by METIS and includes routines that are especially suited for parallel AMR computations and large scale numerical simulations. The algorithms implemented in ParMETIS are based on the parallel multilevel k-way graph-partitioning algorithms described in [KK95d], [KK96], [KK97], and the adaptive repartitioning algorithms described in [SKK97a], [SKK97b], [SK+98], and [SKK98].
See also: https://github.com/KarypisLab/ParMETIS
Install
Binary package:
pkg install ParMetis
From the ports tree:
cd /usr/ports/math/parmetis/ && make install clean
To depend on this port in another port's Makefile:
RUN_DEPENDS= ParMetis>0:math/parmetis
LIB_DEPENDS= libparmetis.so:math/parmetis
Packages
The version each package repository carries. “-” means the repository builds no package of it, “n/a” that there is no such repository.
| Repository | aarch64 | amd64 | armv6 | armv7 | i386 |
|---|---|---|---|---|---|
| FreeBSD:14:latest | - | - | - | - | - |
| FreeBSD:14:quarterly | - | - | n/a | - | - |
| FreeBSD:15:latest | - | - | n/a | - | - |
| FreeBSD:15:quarterly | - | - | n/a | n/a | n/a |
| FreeBSD:16:latest | - | - | n/a | n/a | n/a |
| FreeBSD:16:quarterly | n/a | n/a | n/a | n/a | n/a |
Dependencies
As this port's Makefile names them.
Build 1
${NONEXISTENT}: math/metis
Library 1
libmetis.so: math/metis
The full lists below include those, and their dependencies in turn.
Build dependencies 30
- archivers/liblz4
- archivers/zstd
- devel/binutils
- devel/cmake-core
- devel/gettext-runtime
- devel/gmake
- devel/hwloc2
- devel/json-c
- devel/jsoncpp
- devel/level-zero
- devel/libepoll-shim
- devel/libpciaccess
- devel/libunistring
- devel/libuv
- devel/readline
- dns/libidn2
- lang/gcc14
- lang/perl5.42
- math/gmp
- math/metis
- math/mpc
- math/mpfr
- misc/hwdata
- net/libfabric
- net/mpich
- ports-mgmt/pkg
- print/indexinfo
- security/rhash
- textproc/expat2
- textproc/libxml2
Run dependencies 20
No port depends on this one.
Configuration
Options name: math_ParMetis
| Option | Default | Description |
|---|---|---|
| OPENMPI | off | Use OpenMPI instead of MPICH |
| STATIC | off | Do not build and install shared library |
- USES
- cmake:insource,noninja gmake tar:bzip2
- Service scripts
- none
Files
pkg-plist 5
- include/parmetis/metis.h
- include/parmetis/parmetis.h
- lib/libparmetis.a
- lib/libparmetis.so
- lib/libparmetis.so.2
distinfo 1
| File | Size | SHA256 |
|---|---|---|
| Metis/53c9341b6c1ba876c97567cb52ddfc87c159dc36.tar.bz2 | 111121 | 6dd7cf7eedb8fe4cd88caa42d471aac69001606277f869b75a4e060b38e95a54 |
Master sites 1
- https://bitbucket.org/petsc/pkg-parmetis/get/