Which precompiled version should I use?
As of version 2.12, the following precompiled versions are available:
yafu-x64-sse41.exe
yafu-x64-avx2.exe
yafu-x64-avx512.exe
yafu-x64-avx512-ifma.exe
SSE41, AVX2, AVX512, and AVX512-IFMA refer to instruction set extensions that the versions respectively support.
SIQS, ECM, and YAFU's prime sieve all get progressively faster with more modern extensions.
See here for more information:
https://en.wikipedia.org/wiki/Advanced_Vector_Extensions
https://en.wikipedia.org/wiki/AVX-512#CPUs_with_AVX-512
Pick the best one that your CPU supports.
Roughly speaking:
- If you have an Ice Lake, Tiger Lake, Rocket Lake, or Sapphire Rapids CPU, use AVX512-IFMA.
- If you have an Intel SkylakeX or certain Cannon Lake or Cascade Lake CPUs, use AVX512.
- If you have an Intel Haswell CPU or newer (newer than 2013), use AVX2.
- If you have a Zen4 or Zen5 AMD CPU, use AVX512-IFMA.
- If you have another AMD CPU newer than 2015, use AVX2.
- Otherwise use SSE41.
| File Name | File Size | Date Modified | Hash | |
---|
| yafu-x64-sse41.exe | 2,341,376 | 2024-11-11 | 27e87bac83a1dfb5a62991f45223e764 | b33b9e0ae3222bdca9719041708269707f621caa | b45359966d480efaad477cd450c0716cbd82e74329f686e989dffd0e3219c55b | | |
| yafu-x64-avx512.exe | 2,771,968 | 2024-11-11 | dd67a3be26497b62b22a13847a03b8cc | ebeec80cbb69694effe611ed8ceb705393bac05b | 306f72a308730ab5a81ca519427ce030f3817c232a0191e6e7f6c1f27f53873a | | |
| yafu-x64-avx512-ifma.exe | 2,611,712 | 2024-11-11 | 514e07e48a1530fa137cc173d1cfbd1a | 921876f0492c5743d2fa0184b4deddbb713e8081 | 3b570c29f202e0485a8f5d806dc32df1ba4efec3ede42660660ebf23f8939e71 | | |
| yafu-x64-avx2.exe | 2,379,264 | 2024-11-11 | 7fcf7aab28e5a5cf5288a0c2258bf7a6 | aae37b2f1faadaeed933a6a84e13adb6ba4bda13 | 8d940cfc4bdefb57e3715e11ad6dedc0cd5fa6dc833ba9f4cb4c04114ecfadc8 | | |
| README.txt | 9,471 | 2024-11-11 | f2b230f1722d00d6fbddadea1664ca34 | c401d21fbb23340ed6a7eeab4565c3060be6e114 | d0837b062212957bfd0cd9246cfbfc033225d345aebdc31e9c44c861613eb12a | | |