You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
build for the platforms without SIMD and 32-bit platforms out of the box correctly #81
SIMD algorithms on a Turing machine seems like a very cool topic. There are no major platforms without SIMD nowadays. A big question is how to support them all without handcrafted assembly. It's not possible IMHO without some standardization on vendors side or reliance on somewhat limited libraries like SIMDE.
There are no major platforms without SIMD nowadays.
I guess such a statement is almost equivalent to calling platforms without SIMD as non-platforms ("a calculator" 🖩 as some people call them) and treating people using them as subhumans.
big question is how to support them all without handcrafted assembly.
I guess, OpenCL may be helpful. Also old plain C++ without using any SIMD.
It is good. Then I'd just need to fix CMake scripts to make it work. Because recently I have tried to build it for Pentium III, and got an error about lack of SIMD.
changed the title [-]Support platforms without SIMD[/-][+]Fix CMake scripts to build for the platforms without SIMD out of the box correctly[/+]on Jun 28, 2021
changed the title [-]Fix CMake scripts to build for the platforms without SIMD out of the box correctly[/-][+]build for the platforms without SIMD out of the box correctly[/+]on Jun 28, 2021
changed the title [-]build for the platforms without SIMD out of the box correctly[/-][+]build for the platforms without SIMD and 32-bit platforms out of the box correctly[/+]on Jun 28, 2021
Activity
searchivarius commentedon Jun 28, 2021
SIMD algorithms on a Turing machine seems like a very cool topic. There are no major platforms without SIMD nowadays. A big question is how to support them all without handcrafted assembly. It's not possible IMHO without some standardization on vendors side or reliance on somewhat limited libraries like SIMDE.
KOLANICH commentedon Jun 28, 2021
I guess such a statement is almost equivalent to calling platforms without SIMD as non-platforms ("a calculator" 🖩 as some people call them) and treating people using them as subhumans.
I guess, OpenCL may be helpful. Also old plain C++ without using any SIMD.
searchivarius commentedon Jun 28, 2021
The library has non-SIMD codecs as well: https://github.com/lemire/FastPFor/blob/master/headers/codecfactory.h
Performance is expectedly underwhelming compared to SIMD versions. So, bad news for platforms without SIMD.
KOLANICH commentedon Jun 28, 2021
It is good. Then I'd just need to fix CMake scripts to make it work. Because recently I have tried to build it for Pentium III, and got an error about lack of SIMD.
[-]Support platforms without SIMD[/-][+]Fix CMake scripts to build for the platforms without SIMD out of the box correctly[/+]lemire commentedon Jun 28, 2021
The library requires x64 processors, as indicated in the 'hardware requirements' section of the README. The Pentium III is not an x64 processor.
[-]Fix CMake scripts to build for the platforms without SIMD out of the box correctly[/-][+]build for the platforms without SIMD out of the box correctly[/+][-]build for the platforms without SIMD out of the box correctly[/-][+]build for the platforms without SIMD and 32-bit platforms out of the box correctly[/+]