Commit Graph
299 Commits
Author SHA1 Message Date
Marek Lemańczyk 11bd89d8d0 Unnecessary local variables removed. We'll now reuse local variables instead of declaring new one, where possible. resultBuffer.Dispose() called explicitly before releasing gpu context. 2025-09-11 18:57:49 +02:00
Marek Lemańczyk 0cd8cd8e7e Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-11 18:44:53 +02:00
Marek Lemańczyk 1b1697d4da Search limit for divisor sets made configurable 2025-09-11 18:41:18 +02:00
Marek Lemańczyk 5af55131d1 Merge pull request #14 from mlemanczyk/codex/restore-mutable-gpuuint128-structure
Switch GpuUInt128 back to mutable form
2025-09-11 18:39:04 +02:00
Marek Lemańczyk ab856c4995 Make GpuUInt128 mutable and update callers 2025-09-11 18:38:42 +02:00
Marek Lemańczyk 40477eca5d Merge pull request #13 from mlemanczyk/codex/check-thread-initialization-in-evenperfectbitscanner
Assign contiguous p ranges to worker threads
2025-09-11 02:36:41 +02:00
Marek Lemańczyk c1dc2e14d5 Allocate unique p ranges per thread 2025-09-11 02:36:16 +02:00
Marek Lemańczyk a63bc6ac06 Merge pull request #12 from mlemanczyk/codex/analyze-and-propose-fixes-for-evenperfectbitscanner-exceptio
Ensure GPU residue copy completes before buffer disposal
2025-09-11 02:09:56 +02:00
Marek Lemańczyk 4e53874713 Add post-copy synchronization for residue GPU scan 2025-09-11 02:09:40 +02:00
Marek Lemańczyk f17f83e326 No. of divisor cycle iterations made configurable 2025-09-11 01:20:15 +02:00
Marek Lemańczyk c8c80f2f91 Add new line after header 2025-09-11 00:59:16 +02:00
Marek Lemańczyk 9fb7b45fce Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-11 00:57:27 +02:00
Marek Lemańczyk d66c70e530 Primes limit restored 2025-09-11 00:57:24 +02:00
Marek Lemańczyk b22140004b Increment p up to 138 mln only if we don't filter p's 2025-09-11 00:57:02 +02:00
Marek Lemańczyk 45390c50db Merge pull request #11 from mlemanczyk/codex/modify-evenperfectbitscanner-for-divisor-cycles
Scan divisor cycles beyond precomputed limit
2025-09-11 00:56:09 +02:00
Marek Lemańczyk 8562696b13 Mark divisor-based candidates composite only on factor discovery 2025-09-11 00:55:40 +02:00
Marek Lemańczyk 873328b944 Merge pull request #10 from mlemanczyk/codex/modify-evenperfectbitscanner-for-mersenne-mode
Enable automatic divisor scanning in Mersenne mode
2025-09-10 22:23:06 +02:00
Marek Lemańczyk e6be18ad39 Allow divisor mode to scan all valid divisors 2025-09-10 22:22:51 +02:00
Marek Lemańczyk 4acc546d0a Merge pull request #9 from mlemanczyk/codex/implement-mersenne-divisor-check-mode
Add GPU divisor mode for Mersenne checks
2025-09-10 22:03:39 +02:00
Marek Lemańczyk 596bb7e38f Add GPU divisor tester 2025-09-10 22:03:17 +02:00
Marek Lemańczyk fda058cde0 Tiny cleanup 2025-09-10 21:13:10 +02:00
Marek Lemańczyk 95fa143ac3 Protection against integer overflow added 2025-09-10 19:52:46 +02:00
Marek Lemańczyk 4be525520f Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-10 19:03:45 +02:00
Marek Lemańczyk 45bbae4741 Merge pull request #8 from mlemanczyk/codex/modify-mersennenumberlucaslehmergputester-methods
Check all divisors in Lucas-Lehmer GPU prime test
2025-09-10 19:03:32 +02:00
Marek Lemańczyk 212d9b9464 Expand Lucas-Lehmer GPU prime test 2025-09-10 19:03:17 +02:00
Marek Lemańczyk 60f6952f91 Check for overflow when calculating pow 2 2025-09-10 19:02:12 +02:00
Marek Lemańczyk 366ac6edb5 Merge pull request #7 from mlemanczyk/codex/optymalizuj-mersennenumberlucaslehmergputester
Add batch Lucas-Lehmer GPU residue computation
2025-09-10 18:41:06 +02:00
Marek Lemańczyk 269d9b4bc3 Add batch Lucas-Lehmer residues on GPU 2025-09-10 18:40:45 +02:00
Marek Lemańczyk d8c73c4edc Merge pull request #6 from mlemanczyk/codex/optimize-evenperfectbitscanner-calculations
Add batch Mersenne residue computation
2025-09-10 18:06:22 +02:00
Marek Lemańczyk 52a1e44811 Test batch Mersenne residue computation 2025-09-10 18:06:08 +02:00
Marek Lemańczyk b404c51d66 Merge pull request #5 from mlemanczyk/codex/analyze-evenbitperfectscanner-for-memory-exception-fixes
Ensure GPU buffers are disposed safely
2025-09-10 03:16:34 +02:00
Marek Lemańczyk 77fbbceeec Dispose GPU resources safely 2025-09-10 03:16:23 +02:00
Marek Lemańczyk c05cb04a5c Pooling restored 2025-09-10 02:19:45 +02:00
Marek Lemańczyk a9991c5b88 Pooling restored 2025-09-10 02:19:14 +02:00
Marek Lemańczyk 2e5affa005 2nd phase filtering restored. 2025-09-10 02:18:51 +02:00
Marek Lemańczyk 6e678152f5 Merge pull request #4 from mlemanczyk/codex/analyze-inconsistent-results-for-evenperfectbitscanner
Implement UInt128 exponentiation and apply in Mersenne scan
2025-09-10 01:51:48 +02:00
Marek Lemańczyk 01277832e6 Implement UInt128 exponentiation and apply in Mersenne scan 2025-09-10 01:51:37 +02:00
Marek Lemańczyk 9eb50bee3b Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-10 00:23:24 +02:00
Marek Lemańczyk 6f0ddf6dda Tiny cleanup 2025-09-10 00:23:10 +02:00
Marek Lemańczyk 43eeea32df Merge pull request #3 from mlemanczyk/codex/update-evenperfectbitscanner-gpu-disposal
Avoid using declarations for GPU resources to not rely on GC to release them, which could cause delays.
2025-09-10 00:22:25 +02:00
Marek Lemańczyk 117ea94b50 Avoid using declarations for GPU resources 2025-09-10 00:19:48 +02:00
Marek Lemańczyk 2be49020a9 Small primes array type changed to uint[] to avoid excessive memory use, especially on GPU 2025-09-09 23:58:09 +02:00
Marek Lemańczyk dafdc3d6b6 Merge pull request #2 from mlemanczyk/codex/fix-failing-gpuuint128-tests
Fix borrow handling in GpuUInt128 subtraction
2025-09-09 22:22:40 +02:00
Marek Lemańczyk 595f6129b6 Fix subtraction borrow in GpuUInt128 2025-09-09 22:22:23 +02:00
Marek Lemańczyk 15e84d5845 Merge pull request #1 from mlemanczyk/codex/fix-gpu-related-exception-in-evenperfectbitscanner
Serialize GPU context disposal
2025-09-09 21:28:36 +02:00
Marek Lemańczyk 0470da1e89 Serialize GPU context disposal 2025-09-09 21:28:22 +02:00
Marek Lemańczyk 9f35f6c558 Initial commit. 2025-09-09 21:15:57 +02:00
Marek Lemańczyk e5b0fea18c Readme added 2025-09-09 14:49:06 +02:00
Marek Lemańczyk 3ae0348d24 Initial commit 2025-09-09 09:05:40 +02:00