Commit Graph
630 Commits
Author SHA1 Message Date
Marek Lemańczyk 8acccce471 Add cycle cache hit tracking instrumentation 2025-10-20 19:28:06 +02:00
Marek Lemańczyk 1a4818c794 Add diagnostics for removed factorization cache 2025-10-20 19:22:02 +02:00
Marek Lemańczyk 28ff9292b8 Remove per-thread factorization cache 2025-10-20 19:08:44 +02:00
Marek Lemańczyk 20f30dc182 Merge pull request #215 from mlemanczyk/codex/analyze-cpu-paths-in-evenperfectbitscanner
Adjust CPU pow2 Montgomery helper for small divisors
2025-10-20 18:41:38 +02:00
Marek Lemańczyk 33f9b51593 Clarify residue stepper usage and update TODO tracker 2025-10-20 18:37:35 +02:00
Marek Lemańczyk da6ea25729 Address windowed pow2 review feedback 2025-10-20 18:37:29 +02:00
Marek Lemańczyk 481d1010e8 Retire outdated windowed pow2 TODOs 2025-10-20 18:37:21 +02:00
Marek Lemańczyk 360a31bd54 Align Lucas-Lehmer GPU helpers with windowed pow2 guidance 2025-10-20 18:37:15 +02:00
Marek Lemańczyk 82e44e3f3f Confirm windowed pow2 usage across GPU kernels 2025-10-20 18:37:08 +02:00
Marek Lemańczyk 7cbc27d6c3 Use adaptive pow2 stepping in residue stepper 2025-10-20 18:36:58 +02:00
Marek Lemańczyk 4831fc84d1 Clean up resolved windowed pow2 TODOs on CPU paths 2025-10-20 18:36:51 +02:00
Marek Lemańczyk 798ae455b1 Adjust CPU Pow2 Montgomery helper for small divisors 2025-10-20 17:03:36 +02:00
mlemanczyk 5d5fb28765 Cache removed. It was barely every hit. 2025-10-20 16:56:49 +02:00
Marek Lemańczyk c726d6de6b Merge pull request #214 from mlemanczyk/codex/analyze-cpu-paths-in-evenperfectbitscanner
Restore cycle remainder TODO comments
2025-10-20 16:07:08 +02:00
Marek Lemańczyk 9540a9935d Restore cycle remainder TODO comments 2025-10-20 16:06:46 +02:00
Marek Lemańczyk ecc718bc69 Merge pull request #213 from mlemanczyk/codex/check-and-complete-todos-in-mulmod-benchmarks
Inline GpuUInt128 Mul64 helper
2025-10-20 13:58:34 +02:00
Marek Lemańczyk de8e769f48 Switch GpuUInt128 internals to in-place shifts 2025-10-20 13:58:16 +02:00
Marek Lemańczyk 50d2e462d7 Use in-place shifts in GpuUInt128.MulMod 2025-10-20 13:58:10 +02:00
Marek Lemańczyk d0c9389bcc Document GpuUInt128 MulMod shift benchmarking 2025-10-20 13:58:04 +02:00
Marek Lemańczyk 1809ba95b3 Inline GpuUInt128 Mul64 helper 2025-10-20 13:30:34 +02:00
Marek Lemańczyk 73c9272ce4 Merge pull request #212 from mlemanczyk/codex/modify-taskthreadpool-to-sleep-threads
Keep TaskThreadPool workers blocked when idle
2025-10-20 12:15:47 +02:00
Marek Lemańczyk 5fbbfd7590 Keep TaskThreadPool workers idle until work arrives 2025-10-20 12:15:31 +02:00
Marek Lemańczyk 9c08cf48a7 Merge pull request #211 from mlemanczyk/codex/analyze-mulmod-calculations-in-evenperfectbitscanner
Consolidate MulMod helpers across CPU factoring path
2025-10-20 11:53:00 +02:00
Marek Lemańczyk ea2476c749 Clarify modular helper invariants 2025-10-20 11:52:04 +02:00
Marek Lemańczyk 0f51454496 Remove cancellation-aware UInt128 ModPow overload 2025-10-20 11:48:14 +02:00
Marek Lemańczyk c892e1c30c Trim unreachable MulMod conditionals 2025-10-20 11:48:10 +02:00
Marek Lemańczyk 94323c2e8c Document unreachable MulMod guards 2025-10-20 11:48:07 +02:00
mlemanczyk 4e553c951b Additional console info added 2025-10-20 11:15:34 +02:00
Marek Lemańczyk 34240ab3e9 Consolidate MulMod helpers across CPU factoring path 2025-10-20 11:12:39 +02:00
Marek Lemańczyk bfc6605e97 Merge pull request #210 from mlemanczyk/codex/optimize-partialfactor-method-for-isprime-caching
Cache composite primality results during partial factorization
2025-10-20 01:07:24 +02:00
Marek Lemańczyk a7ed762428 Simplify scheduler configuration and pending composite caching 2025-10-20 01:07:02 +02:00
Marek Lemańczyk e9cff7bfcd Reuse heuristic prime order config across runtime 2025-10-20 00:51:10 +02:00
Marek Lemańczyk d99610098a Store Pollard Rho primality on pending entries 2025-10-20 00:41:32 +02:00
Marek Lemańczyk 752c07c57e Persist partial factor primality in pending entries 2025-10-20 00:14:36 +02:00
Marek Lemańczyk bad5c28fdf Align scheduler thread count with CLI configuration 2025-10-20 00:01:21 +02:00
Marek Lemańczyk e4f6cbbe25 Requeue timed-out Pollard Rho composites 2025-10-19 23:48:12 +02:00
Marek Lemańczyk 43e2894661 Refine partial factor primality caching 2025-10-19 23:48:07 +02:00
Marek Lemańczyk 0fbd635828 Reuse pooled local cache for partial factor primality checks 2025-10-19 23:35:08 +02:00
Marek Lemańczyk b7c187bbc5 Check Pollard Rho deadline inside partial factor loop 2025-10-19 23:16:35 +02:00
Marek Lemańczyk 4917f690fc Make partial factor primality cache thread static 2025-10-19 22:59:44 +02:00
Marek Lemańczyk 627d2e9b14 Cache composite primality results in PartialFactor 2025-10-19 22:49:38 +02:00
Marek Lemańczyk 324080d265 Merge pull request #209 from mlemanczyk/codex/implement-threadpool-in-perfectnumbers.core
Adjust scheduler thread pool configuration
2025-10-19 21:51:32 +02:00
Marek Lemańczyk eda3c2128a Align task scheduler defaults with guidance 2025-10-19 21:51:22 +02:00
Marek Lemańczyk 9cb50d77ca Merge pull request #208 from mlemanczyk/codex/analyze-cache-usage-in-evenperfectbitscanner
Remove unused by-divisor cache fallback
2025-10-19 21:25:42 +02:00
Marek Lemańczyk 653da2ccc3 Remove dead by-divisor cache fallback 2025-10-19 21:24:07 +02:00
Marek Lemańczyk 5799630919 Merge pull request #207 from mlemanczyk/codex/implement-pow2montgomerymodwindowedcpu-for-gpu
Restore guard comments in pow2 GPU helpers
2025-10-19 20:27:09 +02:00
Marek Lemańczyk 79e8706644 Restore original guard comments in pow2 helpers 2025-10-19 20:21:09 +02:00
mlemanczyk 6ff033a568 Instructions updated. 2025-10-19 07:24:00 +02:00
Marek Lemańczyk da7a6cb23d Merge pull request #206 from mlemanczyk/codex/implement-todos-in-mersennedivisorcycles.cs
Inline resource cleanup in GPU Montgomery executor
2025-10-19 06:11:03 +02:00
Marek Lemańczyk 37ab77e5db Restore GPU executor commented catch guidance 2025-10-19 06:10:54 +02:00