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 |
| Language | C | C++ | 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 users | Programmers used to intrinsics | Experienced C++ programmers with intermediate knowledge in vectorization | Experienced C++ programmers | Conditional system | Yes (basic) | Yes (select function) | Yes (advanced) | Used by real applications | Unknown (no citations) | Yes | Yes (Internally) | Incorporation | Header inclusion | Header inclusion | CMake subproject or installation | CPU detections | None | None | Yes (CPUID) |
|
|