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
|
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
|
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
|
16181903a1
|
Streamline by-divisor cycle equality checks
|
2025-10-05 21:32:40 +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
|
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
|
1ba04047c1
|
Extract by-divisor scanner into shared tester
|
2025-09-29 20:49:01 +02:00 |
|
Marek Lemańczyk
|
7ef8a304e9
|
Clarify GPU batch capacity guards
|
2025-09-25 22:58:57 +02:00 |
|
Marek Lemańczyk
|
9958338820
|
Initialize cycle remainder stepping upfront
|
2025-09-25 21:09:28 +02:00 |
|
Marek Lemańczyk
|
9b7611fe62
|
Trim GPU exponent batches using cached divisor cycles
|
2025-09-25 20:23:25 +02:00 |
|
Marek Lemańczyk
|
9b9c6959be
|
Reuse cycle remainder stepper in by-divisor testers
|
2025-09-25 18:51:47 +02:00 |
|
Marek Lemańczyk
|
b40c61b527
|
Tiny optimizations
|
2025-09-25 12:43:38 +02:00 |
|
Marek Lemańczyk
|
05077f7e90
|
Fixed regression with ref taken only once while it may move since..
|
2025-09-25 10:31:34 +02:00 |
|
Marek Lemańczyk
|
b792eb90e0
|
Small optimization
|
2025-09-25 09:35:02 +02:00 |
|
Marek Lemańczyk
|
74747adc7c
|
Performance improvements
|
2025-09-25 08:29:27 +02:00 |
|
Marek Lemańczyk
|
d7f2dbbec6
|
Formatting
|
2025-09-25 06:11:02 +02:00 |
|
Marek Lemańczyk
|
d95195e0c6
|
Move cycle filtering and residue prep to CPU
|
2025-09-25 05:56:56 +02:00 |
|
Marek Lemańczyk
|
34681b9738
|
Small optimizations and more TODOs added.
|
2025-09-25 05:49:32 +02:00 |
|
Marek Lemańczyk
|
49fcd93747
|
GPU logic updated to use prime % divisor result precomputed on CPU instead of re-calculating it on GPU side. Cycle lease removed.
|
2025-09-25 05:28:23 +02:00 |
|
Marek Lemańczyk
|
a171e57353
|
Removed useless status method
|
2025-09-25 04:41:47 +02:00 |
|
Marek Lemańczyk
|
b798970ce9
|
Restore cycle-aware divisor scans and background generation
|
2025-09-25 02:12:40 +02:00 |
|
Marek Lemańczyk
|
bc4e526946
|
TODOs added
|
2025-09-25 01:07:58 +02:00 |
|
Marek Lemańczyk
|
1a3b75a52f
|
Add CPU by-divisor tester and integrate interface
|
2025-09-24 23:04:41 +02:00 |
|
Marek Lemańczyk
|
760b941c06
|
Optimize by-divisor cycle exponent reductions
|
2025-09-24 22:33:41 +02:00 |
|
Marek Lemańczyk
|
c2b57ae13d
|
Tiny cleanup
|
2025-09-24 21:09:49 +02:00 |
|
Marek Lemańczyk
|
e316c0055f
|
Implement GPU-safe fast division helper
|
2025-09-24 21:07:43 +02:00 |
|
Marek Lemańczyk
|
d4dcd0a534
|
Implement multi-tier divisor cycle caching and per-thread reuse
|
2025-09-24 19:04:07 +02:00 |
|
Marek Lemańczyk
|
436d3856d6
|
Reuse divisor residues across prime candidates
|
2025-09-24 16:53:43 +02:00 |
|
Marek Lemańczyk
|
a39f7dda59
|
More TODOs added
|
2025-09-24 16:30:17 +02:00 |
|
Marek Lemańczyk
|
eeab8deea7
|
Tiny cleanup
|
2025-09-24 16:13:12 +02:00 |
|
Marek Lemańczyk
|
df69dcbadb
|
Improve by-divisor residue reuse and fix Montgomery mul
|
2025-09-24 15:44:21 +02:00 |
|
Marek Lemańczyk
|
1296e94843
|
Optimize GPU divisor testing pipeline
|
2025-09-24 04:42:15 +02:00 |
|