![]() |
![]() |
#760 |
6809 > 6502
"""""""""""""""""""
Aug 2003
101×103 Posts
22×3×877 Posts |
![]()
And there are things like the table comparing the Prime95 factoring levels to GPU72 levels. And some other assorted items that I can't think of at the moment.
|
![]() |
![]() |
![]() |
#761 | |
"James Heinrich"
May 2004
ex-Northern Ontario
3×1,237 Posts |
![]()
Thanks, added.
Quote:
Let me know if you think of anything else missing from the list (I haven't yet had a chance to review it myself). Last fiddled with by James Heinrich on 2021-12-30 at 04:02 |
|
![]() |
![]() |
![]() |
#762 | |
P90 years forever!
Aug 2002
Yeehaw, FL
3·11·239 Posts |
![]() Quote:
What is needed is a way to convert odd B1/B2 combos into an equivalent number of "standard" curves. This is what the PrimeNet server does to translate a curve where B2 != 100*B1. This came from Alex Kruppa who knows more about ECM than just about anyone. Code:
// Our total_ECM_effort tracks curves assuming a B2 value of 100 * B1. // If B2 is not 100 * B1, then adjust the reported B1 value up or down // to reflect the increased or decreased chance of finding a factor. // // From Alex Kruppa, master of all things ECM, the following formula // compensates for using B2 values that are not 100 * B1. // 0.11 + 0.89 * (log_10(B2 / B1) / 2) ^ 1.5 function normalized_B1( $B1, $B2 ) { if ($B2 == 100 * $B1) return $B1; return $B1 * (0.11 + 0.89 * pow (log10 ($B2 / $B1) * 0.5, 1.5)); } |
|
![]() |
![]() |
![]() |
#763 |
"James Heinrich"
May 2004
ex-Northern Ontario
3×1,237 Posts |
![]() |
![]() |
![]() |
![]() |
#764 | |
P90 years forever!
Aug 2002
Yeehaw, FL
1ECF16 Posts |
![]() Quote:
Code:
if (($B1 >= $min_B1) && ($B2 >= (20 * $min_B1))) { $complete += ($count / $curves_needed); $curvecount += $count; } Code:
// Normalize curvedata to B2 = B1 * 100 $count *= $B1 * (0.11 + 0.89 * pow (log10 ($B2 / $B1) * 0.5, 1.5)); // Adjust curve count if B1 > min_B1 $count *= $B1/$min_B1; // Add curve data to totals $complete += ($count / $curves_needed); $curvecount += $count; |
|
![]() |
![]() |
![]() |
#765 | |
"Seth"
Apr 2019
24·33 Posts |
![]() Quote:
You understand version two of the PHP code correctly in that it finds the largest curve with precomputed (B1, B2) less than the curves' (B1, B2) from a set of ~100 B1/B2 pairs with precomputed ECM effort. At the time the vast majority of curves were done with only this small set of bounds (see #594) A short term fix could be to augment more pre-computed pairs (with B2=100*B1, 200*B1, 400*B1, ...) the instructions are in #595 Alternatively I can compute a bunch of ECM-effort from (B1,B2) and compare with Alex's heuristic. Last fiddled with by SethTro on 2021-12-30 at 09:01 Reason: Fixed link |
|
![]() |
![]() |
![]() |
#766 |
P90 years forever!
Aug 2002
Yeehaw, FL
173178 Posts |
![]() |
![]() |
![]() |
![]() |
#767 |
"Seth"
Apr 2019
24×33 Posts |
![]()
I coded up Alex's normalize_B1 and it's not great
https://colab.research.google.com/dr...Fq5tmL_k02wMuA First attachment shows number of curves needed at various B1/B2 with B2 = {1,3,10,30,100,300,1000} * B1 Second attachment shows the predicted number of curves using B1 = normalized_B1(B1, B2), B2 = 100 * B1 Third attachment removes the B2=B1 points which have very high error Fourth attachment I bounded the error and added a green dot if abs(error) < 10% --- You can clone my colab (please share your version if you do) and play with this if you want. It's possible the heuristic can be easily tweaked by adding a term based on B1 Last fiddled with by SethTro on 2021-12-30 at 10:43 |
![]() |
![]() |
![]() |
#768 | |
"University student"
May 2021
Beijing, China
2×53 Posts |
![]() Quote:
https://www.mersenne.ca/prob.php?exp...bits=77&prob=4 Last fiddled with by Zhangrc on 2021-12-30 at 11:50 |
|
![]() |
![]() |
![]() |
#769 |
"James Heinrich"
May 2004
ex-Northern Ontario
3·1,237 Posts |
![]() |
![]() |
![]() |
![]() |
#770 |
Aug 2002
Buenos Aires, Argentina
5A616 Posts |
![]()
I've found a glitch in the GIMPS process visualization.
If you sum the numbers in the column <71 of the page https://www.mersenne.ca/status/tf/0/0/0/100000, the result does not match the number in the total row. The same problem occurs on https://www.mersenne.ca/status/tf/0/0/1/400000 Last fiddled with by alpertron on 2021-12-31 at 03:10 |
![]() |
![]() |
![]() |
Thread Tools | |
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
Small inconsistencies between mersenne.org and mersenne.ca factor databases | GP2 | mersenne.ca | 44 | 2016-06-19 19:29 |
mersenne.ca (ex mersenne-aries.sili.net) | LaurV | mersenne.ca | 8 | 2013-11-25 21:01 |
Gaussian-Mersenne & Eisenstein-Mersenne primes | siegert81 | Math | 2 | 2011-09-19 17:36 |
Mersenne Wiki: Improving the mersenne primes web site by FOSS methods | optim | PrimeNet | 13 | 2004-07-09 13:51 |