Marek Lemańczyk
|
c6008a65b4
|
Cache GPU remainder configs and fold constant modulos
|
2025-10-13 22:15:58 +02:00 |
|
Marek Lemańczyk
|
0b43880959
|
Remove IDisposable usage and using declarations
|
2025-10-13 21:55:16 +02:00 |
|
Marek Lemańczyk
|
f2eb6580c4
|
Comment unreachable configuration guards in by-divisor testers
|
2025-10-13 20:41:14 +02:00 |
|
Marek Lemańczyk
|
b0ba6401ca
|
Remove configuration locks from by-divisor testers
|
2025-10-13 20:41:07 +02:00 |
|
Marek Lemańczyk
|
6e89700f80
|
Clarify invariants across GPU divisor helpers
|
2025-10-13 20:41:00 +02:00 |
|
Marek Lemańczyk
|
bccb2f43c9
|
Document unreachable guards in GPU by-divisor pipeline
|
2025-10-13 19:56:47 +02:00 |
|
Marek Lemańczyk
|
c0b6b29837
|
Document divisor invariants and refresh pow2 tests
|
2025-10-13 17:42:56 +02:00 |
|
Marek Lemańczyk
|
af909e9e2d
|
Simplify prime guards and adopt unified mulmod
|
2025-10-13 16:56:50 +02:00 |
|
Marek Lemańczyk
|
79695b0c56
|
Switch GPU pow2mod helpers to plain windowed arithmetic
|
2025-10-13 14:21:35 +02:00 |
|
Marek Lemańczyk
|
716ffcb243
|
Route prime-order pow2 kernel through plain modular helper
|
2025-10-13 05:08:34 +02:00 |
|
Marek Lemańczyk
|
f9d51efe94
|
Clarify per-divisor Montgomery recomputation
|
2025-10-13 03:43:23 +02:00 |
|
Marek Lemańczyk
|
9e06a21718
|
Streamline GPU remainder batching tables
|
2025-10-13 01:35:50 +02:00 |
|
Marek Lemańczyk
|
483584b5d4
|
Add GPU options for by-divisor Montgomery data
|
2025-10-13 01:35:46 +02:00 |
|
Marek Lemańczyk
|
cd47b122a5
|
Batch GPU remainder filtering for by-divisor scan
|
2025-10-13 01:35:36 +02:00 |
|
Marek Lemańczyk
|
41e6703926
|
Add dedicated GPU residue evaluator for by-divisor deltas
|
2025-10-13 01:35:26 +02:00 |
|
mlemanczyk
|
d555e157f6
|
Calculation switched to typical O(N)
|
2025-10-12 18:23:06 +02:00 |
|
Marek Lemańczyk
|
86989d0502
|
Replace Pow2Mod kernel with Montgomery binary ladder
|
2025-10-12 05:44:39 +02:00 |
|
mlemanczyk
|
e5dc688865
|
Locking temporarily disabled for testing
|
2025-10-12 05:38:33 +02:00 |
|
Marek Lemańczyk
|
6a1925dd47
|
Refine by-divisor prime test time limits
|
2025-10-11 22:28:52 +02:00 |
|
Marek Lemańczyk
|
cd69c08fb4
|
Remove Montgomery divisor cache
|
2025-10-11 20:50:13 +02:00 |
|
Marek Lemańczyk
|
c4858d2829
|
Dispose GPU execution scope with the kernel lease
|
2025-10-11 18:37:38 +02:00 |
|
Marek Lemańczyk
|
d476748216
|
Remove CPU fallback from GPU context pool
|
2025-10-11 18:31:46 +02:00 |
|
Marek Lemańczyk
|
3c1519874c
|
Enable GPU fallbacks for CPU order calculations
|
2025-10-11 15:58:34 +02:00 |
|
Marek Lemańczyk
|
9181959390
|
Accelerate Montgomery odd power initialization with GPU batches
|
2025-10-10 23:12:49 +02:00 |
|
Marek Lemańczyk
|
c9ae56a5ec
|
Remove default prime order overloads
|
2025-10-10 21:51:41 +02:00 |
|
Marek Lemańczyk
|
85a98eb009
|
Reduce GPU remainder transfers for divisor filtering
|
2025-10-08 22:28:36 +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
|
26cc574020
|
Treat Pollard Rho success as the GPU primality check
|
2025-10-05 06:26:09 +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
|
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
|
d3cd408d3d
|
Document patch header requirements
|
2025-10-03 22:32:27 +02:00 |
|
Marek Lemańczyk
|
941b51ebcf
|
Windowed Pow2Mod implemented and integrated across repository.
|
2025-10-03 19:37:15 +02:00 |
|
Marek Lemańczyk
|
ebe48d5f2f
|
Divisor-Cycle Cache Rework
|
2025-10-02 19:53:09 +02:00 |
|
Marek Lemańczyk
|
b8aa845c5c
|
Clarify cycle stepper reset inlining
|
2025-10-02 13:30:56 +02:00 |
|
Marek Lemańczyk
|
36d316d19c
|
Add TODOs for divisor metadata caching
|
2025-10-01 22:52:21 +02:00 |
|
Marek Lemańczyk
|
513fc7acb0
|
Optimizations and tiny cleanup
|
2025-10-01 13:02:07 +02:00 |
|
Marek Lemańczyk
|
604e91b3e3
|
Return scalar MulMod results and benchmark native reducers
|
2025-10-01 00:41:27 +02:00 |
|