freebsd-ports/devel/inastemp/pkg-descr
Yuri Victorovich d4cff33309 New port: devel/inastemp: C++ library to use SIMD vectorization
Submitted by:	myself
Approved by:	tcberner (mentor)
Differential Revision:	https://reviews.freebsd.org/D13703
2018-01-02 10:41:23 +00:00

22 lines
1 KiB
Text

Inastemp provides a set of C++ classes to make vectorization with intrinsics
easier. It aims at developing numerical kernels by separating the algorithm
from the hardware target. Inastemp comes with several examples and patterns
related to widespread use-cases.
Features:
* The following x86 SIMD types are currently supported:
* SSE3, SSSE3, SSE4.1, SSE4.2, AVX, AVX2, AVX512-KNL, AVX512-SKL
* The following Powere PC SIMD types are currently supported:
* Power-8 Altivec/VMX
* arithmetic operators */+- are provided
* CPU capacities are detected automatically during the CMake stage
* The compiler capacities are detected automatically during the CMake stage
* The library purely contains of headers, no linkage is necessary.
* CPU detection may use Intel SDE
* Unit-tests may use Intel SDE
* Fast intrinsic exp() function (if not supported natively by the compiler)
* Explicit branches vectorization several patterns which represent many
applications are demonstrated
WWW: https://gitlab.mpcdf.mpg.de/bbramas/inastemp