3 ms·
My understanding is architectures are different enough that the fastest SIMD strategy is sometimes CPU-dependent. The author of FFTS, for example, chose a diff
by LnxPrgr3 12y ago
My understanding is architectures are different enough that the fastest SIMD strategy is sometimes CPU-dependent.
The author of FFTS, for example, chose a different strategy on ARM than x86_64: http://anthonix.com/ffts/preprints/tsp2013.pdf http://anthonix.com/ffts/preprints/tsp2013.pdf
He found himself writing the NEON code in assembly entirely by hand because vector intrinsics didn't even expose CPU features he wanted to use—even in C, where vector intrinsics are CPU-specific.
Having access to SIMD is definitely better than not having it, but it really should be paired with good optimized implementations of things like BLAS and FFT libraries.