Marek Lemańczyk
|
615970dff1
|
Add Pollard-Brent accelerator for CPU by-divisor scans
|
2025-10-09 01:57:08 +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 |
|
Marek Lemańczyk
|
8527a43c97
|
Update PrimeOrderCalculator.cs
Additional console logging added
|
2025-10-03 23:49:20 +02:00 |
|
Marek Lemańczyk
|
2d1b6813d1
|
Accept heuristic prime order results
|
2025-10-03 23:36:15 +02:00 |
|
Marek Lemańczyk
|
4ce653d19a
|
Accelerate divisor cycle discovery with heuristic order calculator
|
2025-10-03 23:01:03 +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
|
56e3a7695f
|
Tiny cleanup
|
2025-10-03 19:36:32 +02:00 |
|
Marek Lemańczyk
|
ebe48d5f2f
|
Divisor-Cycle Cache Rework
|
2025-10-02 19:53:09 +02:00 |
|
Marek Lemańczyk
|
f9e548279c
|
Benchmark results and TODOs added / updated
|
2025-10-02 15:00:30 +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 |
|
Marek Lemańczyk
|
4bbdebc874
|
Optimizations and TODOs added
|
2025-09-30 20:22:01 +02:00 |
|
Marek Lemańczyk
|
8d44b75ca5
|
Cache native modulo bit masks
|
2025-09-30 17:13:43 +02:00 |
|
Marek Lemańczyk
|
ebe3b306b9
|
Refine Mul64 benchmarks with GPU-friendly variant
|
2025-09-30 04:24:40 +02:00 |
|
Marek Lemańczyk
|
daab18504b
|
Performance improvements
|
2025-09-30 03:21:51 +02:00 |
|