Date: Sat, 3 Jun 2017 14:18:19 +0000 (UTC) From: "Carlos J. Puga Medina" <cpm@FreeBSD.org> To: ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org Subject: svn commit: r442495 - in head/math: . viennacl Message-ID: <201706031418.v53EIJUe054412@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: cpm Date: Sat Jun 3 14:18:18 2017 New Revision: 442495 URL: https://svnweb.freebsd.org/changeset/ports/442495 Log: Add new port math/viennacl 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). http://viennacl.sourceforge.net/ PR: 219714 Submitted by: pfg Added: head/math/viennacl/ head/math/viennacl/Makefile (contents, props changed) head/math/viennacl/distinfo (contents, props changed) head/math/viennacl/pkg-descr (contents, props changed) head/math/viennacl/pkg-plist (contents, props changed) Modified: head/math/Makefile Modified: head/math/Makefile ============================================================================== --- head/math/Makefile Sat Jun 3 14:04:03 2017 (r442494) +++ head/math/Makefile Sat Jun 3 14:18:18 2017 (r442495) @@ -713,6 +713,7 @@ SUBDIR += ump SUBDIR += units SUBDIR += unuran + SUBDIR += viennacl SUBDIR += vowpal_wabbit SUBDIR += vtk5 SUBDIR += vtk5-data Added: head/math/viennacl/Makefile ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/viennacl/Makefile Sat Jun 3 14:18:18 2017 (r442495) @@ -0,0 +1,22 @@ +# Created by: Pedro Giffuni <pfg@FreeBSD.org> +# $FreeBSD$ + +PORTNAME= viennacl +PORTVERSION= 1.7.1 +CATEGORIES= math +MASTER_SITES= SF/${PORTNAME}/1.7.x/ +DISTNAME= ViennaCL-${PORTVERSION} + +MAINTAINER= pfg@FreeBSD.org +COMMENT= Linear algebra and solver library using CUDA, OpenCL, and OpenMP + +LICENSE= MIT +LICENSE_FILE= ${WRKSRC}/LICENSE + +BUILD_DEPENDS= ${LOCALBASE}/include/CL/opencl.h:devel/opencl +LIB_DEPENDS= libOpenCL.so:devel/ocl-icd +RUN_DEPENDS= ${LOCALBASE}/include/CL/opencl.h:devel/opencl + +USES= compiler:openmp cmake:outsource localbase + +.include <bsd.port.mk> Added: head/math/viennacl/distinfo ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/viennacl/distinfo Sat Jun 3 14:18:18 2017 (r442495) @@ -0,0 +1,3 @@ +TIMESTAMP = 1496330953 +SHA256 (ViennaCL-1.7.1.tar.gz) = a596b77972ad3d2bab9d4e63200b171cd0e709fb3f0ceabcaf3668c87d3a238b +SIZE (ViennaCL-1.7.1.tar.gz) = 16990366 Added: head/math/viennacl/pkg-descr ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/viennacl/pkg-descr Sat Jun 3 14:18:18 2017 (r442495) @@ -0,0 +1,14 @@ +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. + +WWW: http://viennacl.sourceforge.net/ Added: head/math/viennacl/pkg-plist ============================================================================== --- /dev/null 00:00:00 1970 (empty, because file is newly added) +++ head/math/viennacl/pkg-plist Sat Jun 3 14:18:18 2017 (r442495) @@ -0,0 +1,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 +include/viennacl/linalg/detail/spai/spai-static.hpp +include/viennacl/linalg/detail/spai/spai.hpp +include/viennacl/linalg/detail/spai/spai_tag.hpp +include/viennacl/linalg/detail/spai/sparse_vector.hpp +include/viennacl/linalg/direct_solve.hpp +include/viennacl/linalg/eig.hpp +include/viennacl/linalg/fft_operations.hpp +include/viennacl/linalg/gmres.hpp +include/viennacl/linalg/hankel_matrix_operations.hpp +include/viennacl/linalg/host_based/amg_operations.hpp +include/viennacl/linalg/host_based/common.hpp +include/viennacl/linalg/host_based/direct_solve.hpp +include/viennacl/linalg/host_based/fft_operations.hpp +include/viennacl/linalg/host_based/ilu_operations.hpp +include/viennacl/linalg/host_based/iterative_operations.hpp +include/viennacl/linalg/host_based/matrix_operations.hpp +include/viennacl/linalg/host_based/misc_operations.hpp +include/viennacl/linalg/host_based/nmf_operations.hpp +include/viennacl/linalg/host_based/scalar_operations.hpp +include/viennacl/linalg/host_based/sparse_matrix_operations.hpp +include/viennacl/linalg/host_based/spgemm_vector.hpp +include/viennacl/linalg/host_based/vector_operations.hpp +include/viennacl/linalg/ichol.hpp +include/viennacl/linalg/ilu.hpp +include/viennacl/linalg/ilu_operations.hpp +include/viennacl/linalg/inner_prod.hpp +include/viennacl/linalg/iterative_operations.hpp +include/viennacl/linalg/jacobi_precond.hpp +include/viennacl/linalg/lanczos.hpp +include/viennacl/linalg/lu.hpp +include/viennacl/linalg/matrix_operations.hpp +include/viennacl/linalg/maxmin.hpp +include/viennacl/linalg/misc_operations.hpp +include/viennacl/linalg/mixed_precision_cg.hpp +include/viennacl/linalg/nmf.hpp +include/viennacl/linalg/norm_1.hpp +include/viennacl/linalg/norm_2.hpp +include/viennacl/linalg/norm_frobenius.hpp +include/viennacl/linalg/norm_inf.hpp +include/viennacl/linalg/opencl/amg_operations.hpp +include/viennacl/linalg/opencl/bisect_kernel_calls.hpp +include/viennacl/linalg/opencl/common.hpp +include/viennacl/linalg/opencl/direct_solve.hpp +include/viennacl/linalg/opencl/fft_operations.hpp +include/viennacl/linalg/opencl/ilu_operations.hpp +include/viennacl/linalg/opencl/iterative_operations.hpp +include/viennacl/linalg/opencl/kernels/amg.hpp +include/viennacl/linalg/opencl/kernels/bisect.hpp +include/viennacl/linalg/opencl/kernels/compressed_compressed_matrix.hpp +include/viennacl/linalg/opencl/kernels/compressed_matrix.hpp +include/viennacl/linalg/opencl/kernels/coordinate_matrix.hpp +include/viennacl/linalg/opencl/kernels/ell_matrix.hpp +include/viennacl/linalg/opencl/kernels/fft.hpp +include/viennacl/linalg/opencl/kernels/hyb_matrix.hpp +include/viennacl/linalg/opencl/kernels/ilu.hpp +include/viennacl/linalg/opencl/kernels/iterative.hpp +include/viennacl/linalg/opencl/kernels/matrix.hpp +include/viennacl/linalg/opencl/kernels/matrix_element.hpp +include/viennacl/linalg/opencl/kernels/matrix_solve.hpp +include/viennacl/linalg/opencl/kernels/nmf.hpp +include/viennacl/linalg/opencl/kernels/scalar.hpp +include/viennacl/linalg/opencl/kernels/scan.hpp +include/viennacl/linalg/opencl/kernels/sliced_ell_matrix.hpp +include/viennacl/linalg/opencl/kernels/spai.hpp +include/viennacl/linalg/opencl/kernels/svd.hpp +include/viennacl/linalg/opencl/kernels/vector.hpp +include/viennacl/linalg/opencl/kernels/vector_element.hpp +include/viennacl/linalg/opencl/matrix_operations.hpp +include/viennacl/linalg/opencl/misc_operations.hpp +include/viennacl/linalg/opencl/nmf_operations.hpp +include/viennacl/linalg/opencl/scalar_operations.hpp +include/viennacl/linalg/opencl/sparse_matrix_operations.hpp +include/viennacl/linalg/opencl/vandermonde_matrix_operations.hpp +include/viennacl/linalg/opencl/vector_operations.hpp +include/viennacl/linalg/power_iter.hpp +include/viennacl/linalg/prod.hpp +include/viennacl/linalg/qr-method-common.hpp +include/viennacl/linalg/qr-method.hpp +include/viennacl/linalg/qr.hpp +include/viennacl/linalg/row_scaling.hpp +include/viennacl/linalg/scalar_operations.hpp +include/viennacl/linalg/spai.hpp +include/viennacl/linalg/sparse_matrix_operations.hpp +include/viennacl/linalg/sum.hpp +include/viennacl/linalg/svd.hpp +include/viennacl/linalg/toeplitz_matrix_operations.hpp +include/viennacl/linalg/tql2.hpp +include/viennacl/linalg/vandermonde_matrix_operations.hpp +include/viennacl/linalg/vector_operations.hpp +include/viennacl/matrix.hpp +include/viennacl/matrix_proxy.hpp +include/viennacl/meta/enable_if.hpp +include/viennacl/meta/predicate.hpp +include/viennacl/meta/result_of.hpp +include/viennacl/meta/tag_of.hpp +include/viennacl/misc/bandwidth_reduction.hpp +include/viennacl/misc/cuthill_mckee.hpp +include/viennacl/misc/gibbs_poole_stockmeyer.hpp +include/viennacl/ocl/backend.hpp +include/viennacl/ocl/command_queue.hpp +include/viennacl/ocl/context.hpp +include/viennacl/ocl/device.hpp +include/viennacl/ocl/device_utils.hpp +include/viennacl/ocl/enqueue.hpp +include/viennacl/ocl/error.hpp +include/viennacl/ocl/forwards.h +include/viennacl/ocl/handle.hpp +include/viennacl/ocl/kernel.hpp +include/viennacl/ocl/local_mem.hpp +include/viennacl/ocl/platform.hpp +include/viennacl/ocl/program.hpp +include/viennacl/ocl/utils.hpp +include/viennacl/range.hpp +include/viennacl/scalar.hpp +include/viennacl/scheduler/execute.hpp +include/viennacl/scheduler/execute_axbx.hpp +include/viennacl/scheduler/execute_elementwise.hpp +include/viennacl/scheduler/execute_generic_dispatcher.hpp +include/viennacl/scheduler/execute_matrix_dispatcher.hpp +include/viennacl/scheduler/execute_matrix_prod.hpp +include/viennacl/scheduler/execute_scalar_assign.hpp +include/viennacl/scheduler/execute_scalar_dispatcher.hpp +include/viennacl/scheduler/execute_util.hpp +include/viennacl/scheduler/execute_vector_dispatcher.hpp +include/viennacl/scheduler/forwards.h +include/viennacl/scheduler/io.hpp +include/viennacl/scheduler/preset.hpp +include/viennacl/slice.hpp +include/viennacl/sliced_ell_matrix.hpp +include/viennacl/toeplitz_matrix.hpp +include/viennacl/tools/adapter.hpp +include/viennacl/tools/entry_proxy.hpp +include/viennacl/tools/matrix_generation.hpp +include/viennacl/tools/matrix_size_deducer.hpp +include/viennacl/tools/random.hpp +include/viennacl/tools/sha1.hpp +include/viennacl/tools/shared_ptr.hpp +include/viennacl/tools/timer.hpp +include/viennacl/tools/tools.hpp +include/viennacl/traits/clear.hpp +include/viennacl/traits/context.hpp +include/viennacl/traits/fill.hpp +include/viennacl/traits/handle.hpp +include/viennacl/traits/row_major.hpp +include/viennacl/traits/size.hpp +include/viennacl/traits/start.hpp +include/viennacl/traits/stride.hpp +include/viennacl/vandermonde_matrix.hpp +include/viennacl/vector.hpp +include/viennacl/vector_proxy.hpp +include/viennacl/version.hpp +lib/cmake/viennacl/FindOpenCL.cmake +lib/cmake/viennacl/ViennaCLConfig.cmake +lib/cmake/viennacl/ViennaCLConfigVersion.cmake +@dir include/viennacl/device_specific/builtin_database/devices/cpu/amd +@dir include/viennacl/device_specific/builtin_database/devices/gpu/amd/unknown +@dir include/viennacl/linalg/kernels
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201706031418.v53EIJUe054412>