Commit Graph
100 Commits
Author SHA1 Message Date
Marek Lemańczyk 8e686fbe6e Harden GPU divisor scan buffer handling 2025-09-20 21:29:22 +02:00
Marek Lemańczyk 2f07b776c6 Merge pull request #45 from mlemanczyk/codex/investigate-evenperfectbitscanner-output-errors
Align GPU prime sieve with CPU GCD heuristic
2025-09-20 19:48:50 +02:00
Marek Lemańczyk 1ec71f8cfd Align GPU prime sieve with CPU GCD heuristic 2025-09-20 19:48:36 +02:00
Marek Lemańczyk a5fafd6ebf Merge pull request #44 from mlemanczyk/codex/investigate-evenperfectbitscanner-incorrect-results
Zero GPU residue result buffer before scanning
2025-09-20 19:26:57 +02:00
Marek Lemańczyk 7ccac87df3 Zero GPU residue result buffer before scanning 2025-09-20 19:26:45 +02:00
Marek Lemańczyk 1714f39f81 Merge pull request #43 from mlemanczyk/codex/investigate-evenperfectbitscanner-calculations
Serialize GPU prime sieve per accelerator
2025-09-20 19:00:41 +02:00
Marek Lemańczyk 47e694cdc1 Serialize GPU prime sieve per accelerator 2025-09-20 19:00:27 +02:00
Marek Lemańczyk ab133d23c1 Merge pull request #42 from mlemanczyk/codex/analyze-program-execution-path-issues
Serialize GPU leases with per-accelerator locks
2025-09-20 18:19:48 +02:00
Marek Lemańczyk abe695788b Serialize GPU leases with per-accelerator locks 2025-09-20 18:19:21 +02:00
Marek Lemańczyk 2683dfcff1 Merge pull request #41 from mlemanczyk/codex/extend-tests-for-mersennenumberresiduegputester
Expand residue thread coverage tests
2025-09-20 17:29:04 +02:00
Marek Lemańczyk 33aeb88c87 Expand residue thread coverage tests 2025-09-20 17:28:34 +02:00
Marek Lemańczyk e148f5b6bc Merge pull request #40 from mlemanczyk/codex/expand-tests-for-mersennenumberresiduegputester
Expand GPU coverage for even perfect candidate tests
2025-09-20 10:50:23 +02:00
Marek Lemańczyk 94b314df23 Expand GPU coverage for even perfect candidate tests 2025-09-20 10:50:10 +02:00
Marek Lemańczyk fb7734528f Tiny cleanup 2025-09-20 10:48:12 +02:00
Marek Lemańczyk d78503eade Reapply "Merge pull request #35 from mlemanczyk/codex/debug-residue-iteration-in-evenperfectbitscanner"
This reverts commit cc1967231c.
2025-09-20 10:46:53 +02:00
Marek Lemańczyk 5e6e762556 Reapply "Merge pull request #34 from mlemanczyk/codex/fix-residue-method-iteration-issue"
This reverts commit 9a199dc258.
2025-09-20 10:45:01 +02:00
Marek Lemańczyk b676d89293 Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-20 09:41:10 +02:00
Marek Lemańczyk a9e4dc98c4 Revert "Merge pull request #38 from mlemanczyk/codex/fix-residue-method-iteration-issue"
This reverts commit afcc8d87f9, reversing
changes made to 5702e45169.
2025-09-20 09:39:53 +02:00
Marek Lemańczyk cc1967231c Revert "Merge pull request #35 from mlemanczyk/codex/debug-residue-iteration-in-evenperfectbitscanner"
This reverts commit bf1a498456, reversing
changes made to 66ac013abc.
2025-09-20 09:35:34 +02:00
Marek Lemańczyk 9a199dc258 Revert "Merge pull request #34 from mlemanczyk/codex/fix-residue-method-iteration-issue"
This reverts commit 66ac013abc, reversing
changes made to 52a27dfe61.
2025-09-20 09:35:10 +02:00
Marek Lemańczyk e2eea432c5 Merge pull request #39 from mlemanczyk/codex/fix-evenperfectbitscanner-prime-detection
Fix GPU residue false positives for Mersenne primes
2025-09-20 09:16:11 +02:00
Marek Lemańczyk 662cfa8cc7 Reset residue toggle after default-limit residue test 2025-09-20 09:14:29 +02:00
Marek Lemańczyk 5420523a0a Restored outputting of candidates which failed some tests 2025-09-20 08:30:20 +02:00
Marek Lemańczyk afcc8d87f9 Merge pull request #38 from mlemanczyk/codex/fix-residue-method-iteration-issue
Fix residue iteration with filtered primes
2025-09-20 05:50:00 +02:00
Marek Lemańczyk 8334b87ead Restore indentation for transform selector 2025-09-20 05:49:45 +02:00
Marek Lemańczyk 5702e45169 Merge pull request #37 from mlemanczyk/codex/fix-residue-method-iteration-issue
Write only prime residue results
2025-09-20 05:25:13 +02:00
Marek Lemańczyk 6f692e93ef Write only prime residue results 2025-09-20 05:25:00 +02:00
Marek Lemańczyk 68179b14d7 Merge pull request #36 from mlemanczyk/codex/fix-residue-iteration-issue-in-output
Ensure residue composite flag is thread-local
2025-09-20 05:09:28 +02:00
Marek Lemańczyk b3272cf07e Ensure residue composite flag is thread-local 2025-09-20 05:09:12 +02:00
Marek Lemańczyk bf1a498456 Merge pull request #35 from mlemanczyk/codex/debug-residue-iteration-in-evenperfectbitscanner
Prevent residue filter from skipping primes after reaching maxP
2025-09-20 04:53:36 +02:00
Marek Lemańczyk 1555453848 Prevent premature stop when filtering primes 2025-09-20 04:52:03 +02:00
Marek Lemańczyk 66ac013abc Merge pull request #34 from mlemanczyk/codex/fix-residue-method-iteration-issue
Fix residue kernel modulus reduction for residue Mersenne scan
2025-09-20 04:24:25 +02:00
Marek Lemańczyk ee9c151eaa Fix residue kernel modulus reduction and add regression test 2025-09-20 04:24:04 +02:00
Marek Lemańczyk 52a27dfe61 Merge pull request #33 from mlemanczyk/codex/verify-divisor-set-in-mersenne=residue
Align residue GPU divisor limit with divisor mode
2025-09-20 03:51:06 +02:00
Marek Lemańczyk 2d9a261867 Align residue GPU divisor limit with divisor mode 2025-09-20 03:50:36 +02:00
Marek Lemańczyk cf4f93fbfe Merge pull request #32 from mlemanczyk/codex/review-evenperfectbitscanner-for-overflow-checks
Add overflow checks to GPU residue and divisor scanners
2025-09-20 03:22:05 +02:00
Marek Lemańczyk 9f2cf12ce1 Guard GPU residue and divisor scans against overflow 2025-09-20 03:21:49 +02:00
Marek Lemańczyk ff2c516a0e Merge pull request #31 from mlemanczyk/codex/modify-evenperfectbitscanner-for-uint128-divisors
Allow residue GPU scanning to cover UInt128 divisors
2025-09-20 02:49:36 +02:00
Marek Lemańczyk bc1ec6a3aa Allow residue GPU scanning to cover UInt128 divisors 2025-09-20 02:49:20 +02:00
Marek Lemańczyk 0a9b11e957 Performance improvements 2025-09-20 01:47:24 +02:00
Marek Lemańczyk f75e8660cd Status update improvements 2025-09-20 00:12:26 +02:00
Marek Lemańczyk 52f4226ff1 Merge pull request #30 from mlemanczyk/codex/fix-exception-in-resultsparser
Fix worker index capture causing split results failure
2025-09-20 00:04:13 +02:00
Marek Lemańczyk 83d405c8d5 Fix worker index capture in results splitting 2025-09-20 00:03:53 +02:00
Marek Lemańczyk 22be048c15 Tiny cleanup 2025-09-19 23:58:57 +02:00
Marek Lemańczyk b3633d0a5c Merge pull request #29 from mlemanczyk/codex/optimize-threading-and-reduce-synchronization
Parallelize results parser pipeline
2025-09-19 23:39:54 +02:00
Marek Lemańczyk 7fbc3d3b49 Enforce equals syntax for parser options 2025-09-19 23:39:30 +02:00
Marek Lemańczyk 18b6505281 Parallelize results parser pipeline 2025-09-19 23:37:20 +02:00
Marek Lemańczyk 1d19904239 Merge pull request #28 from mlemanczyk/codex/optimize-resultsparser-for-better-performance
Buffer pending results as consecutive ranges
2025-09-19 22:12:37 +02:00
Marek Lemańczyk cb5020b060 Buffer pending results as consecutive ranges 2025-09-19 22:12:12 +02:00
Marek Lemańczyk 4b4cbf3049 Merge pull request #27 from mlemanczyk/codex/optimize-multithreading-in-resultsparser
Improve results sorting performance
2025-09-19 21:41:36 +02:00
Marek Lemańczyk 5f3c32420c Improve results sorting performance 2025-09-19 21:41:08 +02:00
Marek Lemańczyk 73b5d5d686 Tiny optimizations and cleanup 2025-09-19 21:33:18 +02:00
Marek Lemańczyk ef43267adc Tiny cleanup 2025-09-19 20:31:09 +02:00
Marek Lemańczyk 3a3da488b0 Renaming isPerfect to passedAllTests variables and parameters 2025-09-19 20:11:48 +02:00
Marek Lemańczyk e3f2cf1f2c Merge pull request #26 from mlemanczyk/codex/add-parameters-p-min-and-p-max-to-resultsparser
Add inclusive exponent filtering to results parser
2025-09-19 13:48:22 +02:00
Marek Lemańczyk 3a64478aab Add inclusive exponent range filters to results parser 2025-09-19 13:47:56 +02:00
Marek Lemańczyk cc4a6f6bed Added status progress update every 10_000 results 2025-09-19 01:00:17 +02:00
Marek Lemańczyk ab80a55457 Tiny clean and micro-optimizations 2025-09-19 00:55:50 +02:00
Marek Lemańczyk f3878f3480 Tiny micro-optimization to avoid properties with getters / setters 2025-09-19 00:45:59 +02:00
Marek Lemańczyk 2fc42e57c9 Tiny cleanup 2025-09-19 00:43:52 +02:00
Marek Lemańczyk e0a5bd68c4 Merge pull request #25 from mlemanczyk/codex/optimize-resultsparser-to-use-sorted-pendingresults
Optimize pending result handling in results parser
2025-09-19 00:28:45 +02:00
Marek Lemańczyk 1168ff9756 Optimize results parser pending queue 2025-09-19 00:28:17 +02:00
Marek Lemańczyk bb93c5a995 Tiny cleanup 2025-09-17 19:17:41 +02:00
Marek Lemańczyk fdcbfd2829 Ignore list updated to ignore EvenPerfectBitScanner.ResultsParser binaries 2025-09-17 19:09:57 +02:00
Marek Lemańczyk 9a7382fd80 Tiny cleanup 2025-09-17 19:08:43 +02:00
Marek Lemańczyk 2d024cc708 Merge pull request #24 from mlemanczyk/codex/modify-evenperfectbitscanner-for-residue-mode
Report residue scan exhaustion through detailed checks
2025-09-17 19:02:45 +02:00
Marek Lemańczyk 1b28584168 Add divisor-mode detailed check coverage for factors 2025-09-17 19:02:21 +02:00
Marek Lemańczyk b1c29ad16e Merge pull request #23 from mlemanczyk/codex/modify-evenperfectbitscanner-for-mersenne-primes
Refine GPU residue prime tables
2025-09-17 17:36:09 +02:00
Marek Lemańczyk 34cc0b0fdd Refine GPU residue prime tables 2025-09-17 17:35:26 +02:00
Marek Lemańczyk 88d0c9c271 Merge pull request #22 from mlemanczyk/codex/add-evenperfectbitscanner.resultsparser-app
Integrate Open.Numeric.Primes prime iterator
2025-09-16 13:50:53 +02:00
Marek Lemańczyk 382b202e37 Use Open.Numeric.Primes to stream prime results 2025-09-16 13:50:30 +02:00
Marek Lemańczyk 6479c6461b Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-16 11:45:02 +02:00
Marek Lemańczyk 138149a71f Tiny cleanup 2025-09-16 11:44:56 +02:00
Marek Lemańczyk 0e816d135d List of thirdparty components added 2025-09-16 11:44:33 +02:00
Marek Lemańczyk ababca03cd Merge pull request #21 from mlemanczyk/codex/modify-evenperfectbitscanner-for-prime-iteration
Skip composite residue outputs
2025-09-16 11:23:23 +02:00
Marek Lemańczyk ce73f87ba7 Skip residue composites in output 2025-09-16 11:21:56 +02:00
Marek Lemańczyk be3b7aedec Revert "Iterate candidate exponents via prime merge walk"
This reverts commit 3223a2fbc0.
2025-09-16 00:31:17 +02:00
Marek Lemańczyk 2466661b73 Merge pull request #20 from mlemanczyk/codex/modify-evenperfectbitscanner-to-iterate-primes
Use prime merge iteration for EvenPerfectBitScanner
2025-09-15 23:18:17 +02:00
Marek Lemańczyk 3223a2fbc0 Iterate candidate exponents via prime merge walk 2025-09-15 23:17:49 +02:00
Marek Lemańczyk 1d578f0e4b Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-15 20:46:26 +02:00
Marek Lemańczyk 48d11c08f0 Formatting cleanup 2025-09-15 20:44:37 +02:00
Marek Lemańczyk 59a0988844 Merge pull request #19 from mlemanczyk/codex/review-test-coverage-for-evenperfectbitscanner
Add GPU coverage for residue and divisor scanning paths
2025-09-15 14:43:15 +02:00
Marek Lemańczyk 39ac3dd8ac Add GPU coverage for residue and divisor paths 2025-09-15 14:42:56 +02:00
Marek Lemańczyk af0131d446 Compilation error fixed 2025-09-15 14:29:24 +02:00
Marek Lemańczyk d962b9ca01 Iterate p only until reaching the maximum p from the input file to prevent infinite loops with p increase. 2025-09-15 14:23:28 +02:00
Marek Lemańczyk 87c5ade66e Merge pull request #18 from mlemanczyk/codex/modify-evenperfectbitscanner-mersenne-behavior
Handle 128-bit divisors in Mersenne scans
2025-09-15 14:16:07 +02:00
Marek Lemańczyk 13e048c23d Allow exhaustive divisor scans with 128-bit limits 2025-09-15 14:15:35 +02:00
Marek Lemańczyk 4e4db63069 We'll increase prime count also when there was no detailed check 2025-09-15 13:05:33 +02:00
Marek Lemańczyk 206f2f0706 Tiny cleanup 2025-09-15 13:01:42 +02:00
Marek Lemańczyk cdc45c49d8 Message displayed when a candidate passed all tests updated to avoid confusion. 2025-09-14 17:15:05 +02:00
Marek Lemańczyk 12654fe79d Result column renamed to avoid confusion 2025-09-14 16:33:13 +02:00
Marek Lemańczyk b1ef9b9512 Tiny cleanup 2025-09-14 16:28:13 +02:00
Marek Lemańczyk 4e219355c9 Tiny cleanup 2025-09-14 15:39:08 +02:00
Marek Lemańczyk 731927f10f Merge pull request #17 from mlemanczyk/codex/analyze-evenperfectbitscanner-for-optimizations
Optimize GPU residue scanning and divisor path
2025-09-13 16:48:52 +02:00
Marek Lemańczyk 58eb65ca9e Refine GPU residue utilities and add positive divisor tests 2025-09-13 16:47:38 +02:00
Marek Lemańczyk 515a1bb342 Clarified payment type 2025-09-13 14:25:01 +02:00
Marek Lemańczyk fd285f9016 CAN's clarified 2025-09-13 14:23:07 +02:00
Marek Lemańczyk 76489b1bf8 Extended the rights 2025-09-13 14:21:02 +02:00
Marek Lemańczyk b27827b105 Clarifying DON'T section 2025-09-13 14:17:31 +02:00
Marek Lemańczyk 585259690f Tiny cleanup 2025-09-13 14:14:19 +02:00