FreeBSD Ports

math/viennacl 1.7.1_6

Linear algebra and solver library using CUDA, OpenCL, and OpenMP

Repository
FreeBSD ports
Maintainer
[email protected]
Last update
Commit
100156eec4
License
MIT
Categories
math
Package size
374.3 KiB, 4736.9 KiB installed

Description

ViennaCL is a free open-source linear algebra library for computations on many-core architectures (GPUs, MIC) and multi-core CPUs. The library is written in C++ and supports CUDA, OpenCL, and OpenMP (including switches at runtime).

The highlights of the latest 1.7.x release family are:

* Fast sparse matrix-matrix multiplications, outperforming CUBLAS and MKL. * Fine-grained parallel algebraic multigrid preconditioners for CPUs, Xeon Phis, and GPUs. * Fine-grained parallel incomplete LU factorization preconditioners for CPUs, Xeon Phis, and GPUs.

Install

As a binary package — by origin, or by package name:

pkg install math/viennacl
pkg install viennacl

From the ports tree:

cd /usr/ports/math/viennacl/ && make install clean

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

RUN_DEPENDS=	viennacl>0:math/viennacl

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:latest1.7.1_61.7.1_61.7.1_61.7.1_61.7.1_6
FreeBSD:14:quarterly1.7.1_61.7.1_6n/a1.7.1_61.7.1_6
FreeBSD:15:latest1.7.1_61.7.1_6n/a1.7.1_61.7.1_6
FreeBSD:15:quarterly1.7.1_61.7.1_6n/an/an/a
FreeBSD:16:latest1.7.1_61.7.1_6n/an/an/a
FreeBSD:16:quarterlyn/an/an/an/an/a

Dependencies

As this port's Makefile names them.

Build 1

Library 1

Runtime 1

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

All build dependencies 20
All run dependencies 2
Required by 1

Configuration

No options to configure.

USES
cmake llvm:max=19 localbase
Service scripts
none

Message after installing

===>   NOTICE:

The viennacl port currently does not have a maintainer. As a result, it is
more likely to have unresolved issues, not be up-to-date, or even be removed in
the future. To volunteer to maintain this port, please create an issue at:

https://bugs.freebsd.org/bugzilla

More information about port maintainership is available at:

https://docs.freebsd.org/en/articles/contributing/#ports-contributing

Files

pkg-plist 257
  • include/viennacl/backend/cpu_ram.hpp
  • include/viennacl/backend/cuda.hpp
  • include/viennacl/backend/mem_handle.hpp
  • include/viennacl/backend/memory.hpp
  • include/viennacl/backend/opencl.hpp
  • include/viennacl/backend/util.hpp
  • include/viennacl/circulant_matrix.hpp
  • include/viennacl/compressed_compressed_matrix.hpp
  • include/viennacl/compressed_matrix.hpp
  • include/viennacl/context.hpp
  • include/viennacl/coordinate_matrix.hpp
  • include/viennacl/detail/matrix_def.hpp
  • include/viennacl/detail/vector_def.hpp
  • include/viennacl/device_specific/builtin_database/common.hpp
  • include/viennacl/device_specific/builtin_database/devices/accelerator/fallback.hpp
  • include/viennacl/device_specific/builtin_database/devices/cpu/fallback.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/amd/evergreen/cedar.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/amd/evergreen/cypress.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/amd/northern_islands/barts.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/amd/northern_islands/devastator.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/amd/northern_islands/scrapper.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/amd/southern_islands/tahiti.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/amd/volcanic_islands/hawaii.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/fallback.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/fermi/geforce_gt_540m.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/fermi/geforce_gtx_470.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/fermi/geforce_gtx_580.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/fermi/tesla_c2050.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/kepler/tesla_k20m.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/maxwell/geforce_gtx_750_ti.hpp
  • include/viennacl/device_specific/builtin_database/devices/gpu/nvidia/tesla/geforce_gtx_260.hpp
  • include/viennacl/device_specific/builtin_database/matrix_product.hpp
  • include/viennacl/device_specific/execute.hpp
  • include/viennacl/device_specific/execution_handler.hpp
  • include/viennacl/device_specific/forwards.h
  • include/viennacl/device_specific/lazy_program_compiler.hpp
  • include/viennacl/device_specific/mapped_objects.hpp
  • include/viennacl/device_specific/templates/matrix_product_template.hpp
  • include/viennacl/device_specific/templates/template_base.hpp
  • include/viennacl/device_specific/templates/utils.hpp
  • include/viennacl/device_specific/tree_parsing.hpp
  • include/viennacl/device_specific/utils.hpp
  • include/viennacl/ell_matrix.hpp
  • include/viennacl/fft.hpp
  • include/viennacl/forwards.h
  • include/viennacl/hankel_matrix.hpp
  • include/viennacl/hyb_matrix.hpp
  • include/viennacl/io/matrix_market.hpp
  • include/viennacl/linalg/amg.hpp
  • include/viennacl/linalg/amg_operations.hpp
  • include/viennacl/linalg/bicgstab.hpp
  • include/viennacl/linalg/bisect.hpp
  • include/viennacl/linalg/bisect_gpu.hpp
  • include/viennacl/linalg/cg.hpp
  • include/viennacl/linalg/circulant_matrix_operations.hpp
  • include/viennacl/linalg/cuda/amg_operations.hpp
  • include/viennacl/linalg/cuda/bisect_kernel_calls.hpp
  • include/viennacl/linalg/cuda/bisect_kernel_large.hpp
  • include/viennacl/linalg/cuda/bisect_kernel_large_multi.hpp
  • include/viennacl/linalg/cuda/bisect_kernel_large_onei.hpp
  • include/viennacl/linalg/cuda/bisect_kernel_small.hpp
  • include/viennacl/linalg/cuda/bisect_util.hpp
  • include/viennacl/linalg/cuda/common.hpp
  • include/viennacl/linalg/cuda/direct_solve.hpp
  • include/viennacl/linalg/cuda/fft_operations.hpp
  • include/viennacl/linalg/cuda/ilu_operations.hpp
  • include/viennacl/linalg/cuda/iterative_operations.hpp
  • include/viennacl/linalg/cuda/matrix_operations.hpp
  • include/viennacl/linalg/cuda/matrix_operations_col.hpp
  • include/viennacl/linalg/cuda/matrix_operations_prod.hpp
  • include/viennacl/linalg/cuda/matrix_operations_row.hpp
  • include/viennacl/linalg/cuda/misc_operations.hpp
  • include/viennacl/linalg/cuda/nmf_operations.hpp
  • include/viennacl/linalg/cuda/scalar_operations.hpp
  • include/viennacl/linalg/cuda/sparse_matrix_operations.hpp
  • include/viennacl/linalg/cuda/sparse_matrix_operations_solve.hpp
  • include/viennacl/linalg/cuda/spgemm.hpp
  • include/viennacl/linalg/cuda/spgemm_rmerge.hpp
  • include/viennacl/linalg/cuda/vector_operations.hpp
  • include/viennacl/linalg/detail/amg/amg_base.hpp
  • include/viennacl/linalg/detail/bisect/bisect_kernel_calls.hpp
  • include/viennacl/linalg/detail/bisect/bisect_large.hpp
  • include/viennacl/linalg/detail/bisect/bisect_small.hpp
  • include/viennacl/linalg/detail/bisect/config.hpp
  • include/viennacl/linalg/detail/bisect/gerschgorin.hpp
  • include/viennacl/linalg/detail/bisect/structs.hpp
  • include/viennacl/linalg/detail/bisect/util.hpp
  • include/viennacl/linalg/detail/ilu/block_ilu.hpp
  • include/viennacl/linalg/detail/ilu/chow_patel_ilu.hpp
  • include/viennacl/linalg/detail/ilu/common.hpp
  • include/viennacl/linalg/detail/ilu/ilu0.hpp
  • include/viennacl/linalg/detail/ilu/ilut.hpp
  • include/viennacl/linalg/detail/op_applier.hpp
  • include/viennacl/linalg/detail/op_executor.hpp
  • include/viennacl/linalg/detail/spai/block_matrix.hpp
  • include/viennacl/linalg/detail/spai/block_vector.hpp
  • include/viennacl/linalg/detail/spai/fspai.hpp
  • include/viennacl/linalg/detail/spai/qr.hpp
  • include/viennacl/linalg/detail/spai/small_matrix.hpp
  • include/viennacl/linalg/detail/spai/spai-dynamic.hpp

The first 100 are listed.

distinfo 1
FileSizeSHA256
ViennaCL-1.7.1.tar.gz1.6990366e+07a596b77972ad3d2bab9d4e63200b171cd0e709fb3f0ceabcaf3668c87d3a238b
Master sites 1
  • SF/viennacl/1.7.x/

Commit history 2

DateCommitCreditsLog message
100156eec4 Gleb Popov math/viennacl: Fix building with CMake 4
9a8fb82a24 Dima Panov math/viennacl: unbreak build by limit available LLVM by 19 as max
Reported by: bulk -t