Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for SIMD on X86 with VCL #1648

Open
wants to merge 6 commits into
base: feature/anisotropic_surfacing
Choose a base branch
from

Conversation

Idclip
Copy link
Contributor

@Idclip Idclip commented Jul 25, 2023

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant