![]() |
![]() |
#1 |
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest
646410 Posts |
![]()
Ernst Mayer recently posted in multiple threads, the idea of having reachable within 2 clicks of the first post in a hardware or software specific how-to thread, best practices for the given application.
But what are the best practices? This thread is for discussion of that question. There are practices that are generally applicable, and others that will be application specific at least in the details. |
![]() |
![]() |
![]() |
#2 |
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest
194016 Posts |
![]()
In general, what would constitute best practices for GIMPS effort? My draft proposal:
|
![]() |
![]() |
![]() |
#3 |
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest
26·101 Posts |
![]()
My opinion:
TF: mfaktc on NVIDIA, mfakto on AMD or Intel IGP (Mfactor or Factor5 only for exponents beyond the reach of gpu apps) P-1: mprime/prime95 on cpu, Gpuowl V6.11 if it will run on the gpu, CUDAPm1 v0.20 on NVIDIA gpus within narrow limits if they can't run Gpuowl primality testing: mprime, prime95, mlucas, gpuowl (CUDALucas v2.06 on NVIDIA gpus that can't run gpuowl, or when specifically running LL DC on NVIDIA gpu) Last fiddled with by kriesel on 2020-01-16 at 16:13 |
![]() |
![]() |
![]() |
#4 |
6809 > 6502
"""""""""""""""""""
Aug 2003
101×103 Posts
244168 Posts |
![]()
Why not make a table? I have attached an idea. Across the top is the hardware type, down the side is the test type. The software available for that combination are named and linked to the MF thread. Bolded ones are the recommended use for that hardware. Greyed or strikethroughs are uses advised against. Plain are ok uses, but not the best.
All of that can be done in a Code box. |
![]() |
![]() |
![]() |
#5 | |
∂2ω=0
Sep 2002
República de California
267168 Posts |
![]() Quote:
Basic summary of currently relevant GIMPS clients: Once you have used the tables below to figure out which client to use for your desired worktype and platform, click the relevant client link: 1. Primality testing: Note that this includes the recently-introduced PRP (probably-prime) test type, which unlike the traditional rigorous-primality LL test permits a strong form of residue integrity checking, the so-called Gerbicz error check. This is preferable, when available in the relevant client(s) on typical consume hardware lacking ECC memory and fast-but-fault-prone hardware such as GPUs. Any user discovering a likely-prime via PRP testing which is confirmed by the standard subsequent LL-test verification runs will get the same discovery credit as an LL-test user would. o x86 (Intel and AMD) CPUs: Prime95/mprime (current version: 29.8b6): George Woltman's famous Mersenne-prime-hunting program: Prime95 is the Windows client, mprime the Linux. Does primality testing (both the traditional LL test and the more-recently added PRP-test with Gerbicz error check), Trial Factoring (but use of GPU clients now recommended for that worktype), p-1 and ECM factoring. (Users who wish to run on x86 in non-networked mode due to security concerns can use Mlucas, which needs no network connection, but is not as efficient on x86 as Prime95/mprime.) o ARM-based and other non-x86 CPUs: Mlucas (current version: 19.0; dedicated subforum here): Ernst Mayer's program: Can be built under Windows via built-in Linux shell, but is *nix oriented. Supports both LL-testing and PRP-test with Gerbicz-check. Has optimized assembly code for 128-bit ARMv8 SIMD instructions and also for x86 SIMD (128,256 and 512-bit versions) but as noted Prime95/mprime are more efficient on the latter. Also supports a generic-C build mode for platforms lacking vector arithmetic support or ones with SIMD but not of the ARMv8/x86 variety. o nVidia GPUs: [description-of/links-to CuLu and OpenCL-built GpuOwl] o AMD GPUs: [description-of/links-to GpuOwl] o [Other clients folks may be using] 2. Trial Factoring ... 3. p-1 Factoring ... We can probably omit a separate category for ECM factoring, since AFAIK Prime95 is the only GIMPS client supporting it. Or include it, with description-of/links-to Prime95 and GMP-ECM. |
|
![]() |
![]() |
![]() |
#6 |
6809 > 6502
"""""""""""""""""""
Aug 2003
101×103 Posts
290E16 Posts |
![]()
Horse hockey
Last fiddled with by Uncwilly on 2020-01-16 at 22:34 Reason: Tested a stricken URL and such |
![]() |
![]() |
![]() |
#7 | |
∂2ω=0
Sep 2002
República de California
2·11·13·41 Posts |
![]() Quote:
Technical question: What is the difference between Horse hockey and Bull pucky? The preferred fodder, quality of the meat, what? Last fiddled with by ewmayer on 2020-01-16 at 21:48 |
|
![]() |
![]() |
![]() |
#8 | |
"Dylan"
Mar 2017
59210 Posts |
![]() Quote:
|
|
![]() |
![]() |
![]() |
#9 |
∂2ω=0
Sep 2002
República de California
2·11·13·41 Posts |
![]() |
![]() |
![]() |
![]() |
#10 |
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest
145008 Posts |
![]()
In my opinion, no, because it introduced more severity of issues than it resolved. Like drivers and occasionally operating systems or automobiles, newest is not always the best.
Last fiddled with by kriesel on 2020-01-17 at 00:56 |
![]() |
![]() |
![]() |
#11 |
"TF79LL86GIMPS96gpu17"
Mar 2017
US midwest
26·101 Posts |
![]()
Intel IGP / primality testing or P-1 probably = "NA". Current gpuowl PRP or P-1 has AMD and NVIDIA code paths, no Intel code path. There's certainly no CUDALucas to do LL or CUDAPm1 to do P-1 on an OpenCL nonCUDA device. And CUDALucas won't do PRP.
Result of attempting a Gpuowl 6.5 run on an Intel UHD630 IGB: Code:
2020-01-16 19:16:58 Note: no config.txt file found 2020-01-16 19:16:58 config: -device 0 -fft +0 -carry long -use ORIG_X2 2020-01-16 19:16:58 87398387 FFT 5120K: Width 256x4, Height 64x4, Middle 10; 16.67 bits/word 2020-01-16 19:16:58 using long carry kernels 2020-01-16 19:16:58 OpenCL args "-DEXP=87398387u -DWIDTH=1024u -DSMALL_HEIGHT=256u -DMIDDLE=10u -DFRAC=12357831637820925542ul -DWEIGHT_STEP=0xa.0e81d99e13ac8p-3 -DIWEIGHT_STEP=0xc.ba55dbe3e5aep-4 -DWEIGHT_BIGSTEP=0x9.837f0518db8a8p-3 -DIWEIGHT_BIGSTEP=0xd.744fccad69d68p-4 -DINVWEIGHT_LIMIT=0xc.cccccccccccdp-29 -DORIG_X2=1 -I. -cl-fast-relaxed-math -cl-std=CL2.0" 2020-01-16 19:17:32 OpenCL compilation in 33528 ms 2020-01-16 19:17:36 87398387.owl loaded: k 87000000, block 1000, res64 d2d69bc89926f0a4 2020-01-16 19:20:47 87398387 EE loaded: 87000000, blockSize 1000, c89b639632165de5 (expected d2d69bc89926f0a4) 2020-01-16 19:20:47 Exiting because "error on load" 2020-01-16 19:20:47 Bye Last fiddled with by kriesel on 2020-01-17 at 05:46 |
![]() |
![]() |
![]() |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Firewalling best practices... | chalsall | Software | 9 | 2019-12-11 22:46 |
Torture test best practices | Darin | Information & Answers | 7 | 2012-08-02 11:02 |
Best practices in addition chains | SPWorley | Programming | 10 | 2009-07-28 13:50 |