See also
Memory requirements
USEARCH is distributed as a 32-bit or 64-bit binary file, also called an executable file.
32-bit binaries
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.
64-bit binaries
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.
Binary | Free 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) 2Gb (Windows) |
64-bit | No | Not supported | Required | Not supported | Required | Can use all installed RAM |
Finding the USEARCH binary type
As distributed, the binary file name indicates the platform. The version command can be used to determine the platform if the file has been renamed.
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: