openvdb icon indicating copy to clipboard operation
openvdb copied to clipboard

Support for SIMD on X86 with VCL

Open Idclip opened this issue 1 year ago • 0 comments

New Features:
    - OpenVDB now includes a copy of Agner Fog's VectorClass Library (VCL)
    for the use of generically wrapped SIMD intrinsics throughout the core
    library. VCL supports intel ISA up to AVX512. This support is OFF by
    default but can be enabled with USE_VCL=ON.

    - PointTransfer algorithms have been instrumented with SIMD instructions
    which result in significantly improved performance of anywhere up from
    2x to 4x. This includes all PCA and Point Rasterize methods (except for
    Ellipsoids).

Improvements:
    - The PointTransfer framework now allows transfer schemes to set a power
    of two Batch Size for bucket rasterizing. This results in improved
    performance for PCA and all PointRasterize methods, even without the use
    of VCL/SIMD intrinsics.

Idclip avatar Jul 25 '23 13:07 Idclip