Research Article

Inastemp: A Novel Intrinsics-as-Template Library for Portable SIMD-Vectorization

Table 3

Brief comparison of OpenVec, VCL, and Inastemp.

ā€‰ OpenVec [11] VCL [10] Inastemp

LanguageCC++C++
Use a modern repository Yes (GitHub) No Yes (GitLab)
Use CI Unit test Not public Yes
Latest update 2015 May 2017 June 2017
Support KNL Not optimized Yes Yes
Support ALTIVEC/VMX No No Yes
Design Macro interface OO with Macro Pure OO (C++11)
Target usersProgrammers used to intrinsicsExperienced C++ programmers with intermediate knowledge in vectorizationExperienced C++ programmers
Conditional systemYes (basic)Yes (select function)Yes (advanced)
Used by real applicationsUnknown (no citations)YesYes (Internally)
IncorporationHeader inclusionHeader inclusionCMake subproject or installation
CPU detectionsNoneNoneYes (CPUID)