Marek Lemańczyk
|
62e4b31f35
|
Adjust divisor cycle cache usage after lease removal
|
2025-09-25 06:09:50 +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
|
3fb0524259
|
Merge pull request #85 from mlemanczyk/codex/implement-remaining-todo-items-in-evenperfectbitscanner
Address review feedback on divisor processing
|
2025-09-25 04:21:19 +02:00 |
|
Marek Lemańczyk
|
e876a9f2eb
|
Remove redundant sort and CPU divisor struct
|
2025-09-25 04:21:02 +02:00 |
|
Marek Lemańczyk
|
b58e2be2b0
|
GPU steps adjusted to prevent overloading it
|
2025-09-25 03:32:07 +02:00 |
|
Marek Lemańczyk
|
6717005529
|
Chunk GPU divisor cycle generation to avoid CPU fallback
|
2025-09-25 03:16:49 +02:00 |
|
Marek Lemańczyk
|
ad3effa5fa
|
Throttle GPU cycle generation batches
|
2025-09-25 02:48:14 +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
|
d72cfc9748
|
TODOs added
|
2025-09-25 00:02:19 +02:00 |
|
Marek Lemańczyk
|
a8588d0ec5
|
Formatting
|
2025-09-24 23:33:37 +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
|
ae782232f8
|
Add deeper GPU cycle unrolling and update benchmarks
|
2025-09-24 22:19:11 +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
|
e92bca197d
|
Formatting
|
2025-09-24 18:20:55 +02:00 |
|
Marek Lemańczyk
|
b69a1101c4
|
Fix divisor cycle generation range partitioning
|
2025-09-24 17:22:20 +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 |
|
Marek Lemańczyk
|
0a2fe73f0b
|
Small optimizations and more TODOs added
|
2025-09-24 04:27:08 +02:00 |
|
Marek Lemańczyk
|
a4bda0f0ee
|
Tiny cleanup
|
2025-09-24 03:09:58 +02:00 |
|
Marek Lemańczyk
|
615ae29fd6
|
Fix residue tester filters and arithmetic utilities
|
2025-09-24 03:05:34 +02:00 |
|
Marek Lemańczyk
|
2484d506d6
|
Optimizations. More TODOs added.
|
2025-09-24 02:31:23 +02:00 |
|
Marek Lemańczyk
|
58a4473dde
|
Tiny cleanup
|
2025-09-24 02:30:44 +02:00 |
|
Marek Lemańczyk
|
4d16cfffa2
|
IsPrime optimized to do more operations outside of the lock.
|
2025-09-24 01:58:02 +02:00 |
|
Marek Lemańczyk
|
cc834687fd
|
Tiny clarification added
|
2025-09-24 01:44:46 +02:00 |
|
Marek Lemańczyk
|
01bb731220
|
Optimizations. Unnecessary variables removed.
|
2025-09-24 01:41:54 +02:00 |
|
Marek Lemańczyk
|
15bc2686cc
|
Tiny optimization
|
2025-09-24 00:34:13 +02:00 |
|
Marek Lemańczyk
|
1978f7dfcb
|
Fix Mod10 shortcut and restore Mod10_8_5_3Steps accuracy
|
2025-09-24 00:32:15 +02:00 |
|
Marek Lemańczyk
|
63f3d71ce4
|
Regression issue fixed
|
2025-09-24 00:07:44 +02:00 |
|
Marek Lemańczyk
|
773848c577
|
Optimizations
|
2025-09-24 00:01:08 +02:00 |
|
Marek Lemańczyk
|
7079d108e7
|
Cleanup
|
2025-09-23 23:29:44 +02:00 |
|
Marek Lemańczyk
|
5ce67fa1c5
|
Reduce span slicing in GPU divisor checks
|
2025-09-23 23:28:32 +02:00 |
|
Marek Lemańczyk
|
dc22545adb
|
Tiny cleanup
|
2025-09-23 23:22:20 +02:00 |
|
Marek Lemańczyk
|
6e99ee39e3
|
Extension methods benchmarked. Slower alternatives replaced.
|
2025-09-23 22:01:09 +02:00 |
|
Marek Lemańczyk
|
9becb8df67
|
using cleanup.
|
2025-09-23 22:00:31 +02:00 |
|
Marek Lemańczyk
|
7d112c347f
|
Accelerate Mersenne modular multiplication paths
|
2025-09-22 23:24:19 +02:00 |
|
Marek Lemańczyk
|
762d205e86
|
Reuse local variables across modulo helpers
|
2025-09-22 19:54:59 +02:00 |
|
Marek Lemańczyk
|
3b8a10a20b
|
Inline single-use modulo helpers
|
2025-09-22 19:54:54 +02:00 |
|
Marek Lemańczyk
|
3598f88aaf
|
Replace small-modulo uses with optimized helpers
|
2025-09-22 19:54:50 +02:00 |
|
Marek Lemańczyk
|
ca866ffc5b
|
Reapply modulo helpers and inline fast remainders
|
2025-09-22 19:26:07 +02:00 |
|
Marek Lemańczyk
|
378d6a2fd8
|
Make by-divisor divisor cycle filtering optional
|
2025-09-22 16:42:27 +02:00 |
|