USEARCH is distributed as a 32-bit or 64-bit binary file, also called an executable file.
A 32-bit binary is compatible with both 32-bit and 64-bit platforms, but is limited to using 4Gb or less memory. The 32-bit version is licensed at no charge.
A 64-bit binary requires a fully 64-bit platform (both processor and operating system), and can use all available physical memory. The 64-bit version requires a paid license.
|32-bit CPU||64-bit CPU||32-bit O/S||64-bit O/S||Maximum memory|
|32-bit||Yes||OK||OK||OK||OK||4Gb (Linux, OSX)
|64-bit||No||Not supported||Required||Not supported||Required||Can use all installed RAM|
Finding the processor and O/S type
Under Linux and OSX, the uname -m command shows the processor. On an Intel or Intel-compatible platform (required by USEARCH) it will report x86_64 for a 64-bit processor and something without _x64, e.g. i686, for a 32-bit processor. Under Windows, you can right-click on Computer and select Properties. Under System, you should see information about the processor and O/S type: