Commit Graph
211 Commits
Author SHA1 Message Date
Marek Lemańczyk 7aaccb5feb Stop using IDisposable on prime order scopes 2025-10-10 02:57:54 +02:00
mlemanczyk e7ac18ea0b struct performance improvements 2025-10-10 01:19:53 +02:00
mlemanczyk ef5a77cedd IDisposable removed for better performance 2025-10-10 01:09:12 +02:00
Marek Lemańczyk 58c546cd87 Merge pull request #140 from mlemanczyk/codex/optimize-partialfactor-in-evenperfectbitscanner
Reduce garbage collector pressure in CPU partial factoring
2025-10-10 00:08:21 +02:00
Marek Lemańczyk 8054f9fe59 Reduce CPU partial factor allocations 2025-10-10 00:07:39 +02:00
mlemanczyk b2ab47e0ee Recording of failed heuristic cases turned off to speed up calculations 2025-10-09 23:57:10 +02:00
Marek Lemańczyk f196f1fb96 Assume heuristic order when divisors are unresolved 2025-10-09 23:13:37 +02:00
mlemanczyk a1a9c5f033 Comleted TODO removed 2025-10-09 23:05:48 +02:00
Marek Lemańczyk 9e0c90a281 Log heuristic fallback primes 2025-10-09 22:49:20 +02:00
Marek Lemańczyk ebfdc7d8b8 Assign contiguous by-divisor ranges per worker 2025-10-09 22:09:05 +02:00
Marek Lemańczyk ce8c3a660a Extend bit skipping to UInt128 strides 2025-10-09 21:18:18 +02:00
Marek Lemańczyk e1d4bbf12d Optimize filtering strategy for previous Mersenne results 2025-10-09 05:28:59 +02:00
Marek Lemańczyk 668e161554 Fix divisor scan session compilation issues 2025-10-09 04:46:01 +02:00
Marek Lemańczyk 6bd8945565 Use analytic delta updates in CPU divisor sessions 2025-10-09 04:31:03 +02:00
mlemanczyk 99c9ddf73d Merge branch 'pollardrhoplus2' of https://github.com/mlemanczyk/even-perfect-numbers-scanner into pollardrhoplus2 2025-10-09 03:57:18 +02:00
mlemanczyk 32de7ebc75 DebugLog disabled for profiling 2025-10-09 03:56:49 +02:00
Marek Lemańczyk a19cbd245d Prune completed CPU status TODO entry 2025-10-09 03:52:11 +02:00
mlemanczyk 64c08f9b49 We'll resolve the check when divisor cycle equals p. Tiny cleanup 2025-10-09 00:18:48 +02:00
Marek Lemańczyk adac9ff5f9 Compact by-divisor candidate filtering 2025-10-08 23:34:35 +02:00
Marek Lemańczyk 9a81f5f685 Enable parallel by-divisor scanning threads 2025-10-08 22:45:53 +02:00
Marek Lemańczyk 85a98eb009 Reduce GPU remainder transfers for divisor filtering 2025-10-08 22:28:36 +02:00
Marek Lemańczyk c45b3951c3 Align CPU by-divisor scan with cached divisor filters 2025-10-08 20:15:26 +02:00
mlemanczyk 6dc26336c6 Remainder check adjusted to PrimesGenerator. 2025-10-08 19:56:53 +02:00
Marek Lemańczyk 85634da6eb Filter CPU divisor checks by admissible residues 2025-10-08 19:23:09 +02:00
Marek Lemańczyk 6918bd28ff Make by-divisor GPU kernels reuse read-only operands 2025-10-08 18:47:16 +02:00
Marek Lemańczyk cd1debe9d6 Various micro- and medium- optimizations 2025-10-07 22:14:34 +02:00
Marek Lemańczyk 48127845b5 GPU errors won't go silently, so that we can analyze and fix them. 2025-10-07 21:57:27 +02:00
Marek Lemańczyk 31e95e5a8b Merge pull request #120 from mlemanczyk/codex/refactor-cycle-calculation-methods-for-mersenne
Streamline by-divisor cycle equality checks
2025-10-05 21:33:10 +02:00
Marek Lemańczyk 16181903a1 Streamline by-divisor cycle equality checks 2025-10-05 21:32:40 +02:00
Marek Lemańczyk bd8686b86b Unused parameter removed 2025-10-05 19:14:42 +02:00
Marek Lemańczyk 581da24b2f Restore GPU incremental scan logic behind exception 2025-10-05 17:39:31 +02:00
Marek Lemańczyk 20120f5bc0 Fix odd power table updates in GPU heuristics 2025-10-05 16:55:27 +02:00
Marek Lemańczyk ce1355c749 Compilation errors fixed 2025-10-05 13:13:47 +02:00
Marek Lemańczyk 6b1ebf01a6 Replace inline array in Montgomery table for GPU support 2025-10-05 06:42:38 +02:00
Marek Lemańczyk abab307da4 Fix GPU-safe Montgomery window exponentiation 2025-10-05 06:35:18 +02:00
Marek Lemańczyk 26cc574020 Treat Pollard Rho success as the GPU primality check 2025-10-05 06:26:09 +02:00
Marek Lemańczyk b6b372bc59 TODO moved to the code to concentrate on mirroring heuristic cycle algorithm on GPU 2025-10-05 02:17:08 +02:00
Marek Lemańczyk 0bc97937aa Restore GPU-backed UInt128 pow2 Montgomery helper 2025-10-05 02:13:31 +02:00
Marek Lemańczyk 72dd69bd53 Align GPU pow2 heuristics with Montgomery helper 2025-10-04 22:40:27 +02:00
Marek Lemańczyk b2a7190c14 Inline GPU capability checks for pow2 heuristics 2025-10-04 22:40:23 +02:00
Marek Lemańczyk 75586d07b8 Relax ulong multiply-shift guards and refresh tests 2025-10-04 22:40:18 +02:00
Marek Lemańczyk 38df505f4f Implement GPU pow2 heuristics with safe fallbacks 2025-10-04 22:40:12 +02:00
Marek Lemańczyk ea08d3f71f Inline GPU overflow tracking helpers 2025-10-04 22:40:07 +02:00
Marek Lemańczyk 85c6eaece7 Persist GPU capability snapshot without volatile 2025-10-04 22:40:02 +02:00
Marek Lemańczyk 6adac6b7a7 Consolidate multiply helpers and guard GPU fallbacks 2025-10-04 21:20:29 +02:00
Marek Lemańczyk 84ebbed98b Add shift-first multiply helper and document benchmarks 2025-10-04 20:01:10 +02:00
Marek Lemańczyk 40dff45a81 Small optimizations 2025-10-04 03:07:17 +02:00
Marek Lemańczyk 07dad89fdf Add heuristic support for 128-bit prime orders 2025-10-04 01:58:11 +02:00
Marek Lemańczyk c27673ed38 Performance improvement and debug console output added. 2025-10-04 01:06:44 +02:00
Marek Lemańczyk 4f18a02b02 Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-10-03 23:51:10 +02:00