Commit Graph
279 Commits
Author SHA1 Message Date
Marek Lemańczyk ed8b093472 TODOs added 2025-09-25 00:52:07 +02:00
Marek Lemańczyk 84c3c23997 Formatting 2025-09-25 00:05:46 +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 fc73205507 Merge pull request #81 from mlemanczyk/codex/implement-cpu-version-of-evenperfectbitscanner
Add CPU implementation for Mersenne by-divisor scanning
2025-09-24 23:04:57 +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 854e8aaf34 Merge pull request #80 from mlemanczyk/codex/optimize-evenperfectbitscanner-with-divisor-cycle
Optimize by-divisor cycle usage in GPU testing
2025-09-24 22:34:05 +02:00
Marek Lemańczyk 760b941c06 Optimize by-divisor cycle exponent reductions 2025-09-24 22:33:41 +02:00
Marek Lemańczyk a1abe71279 Merge pull request #79 from mlemanczyk/codex/add-benchmarks-for-calculatecyclelengthgpu
Select 16-way GPU unroll and extend cycle benchmarks
2025-09-24 22:19:24 +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 f8867205bf Merge pull request #78 from mlemanczyk/codex/modyfikuj-evenperfectbitscanner-dla-gpu
Implement GPU-safe fast division helper
2025-09-24 21:08:17 +02:00
Marek Lemańczyk e316c0055f Implement GPU-safe fast division helper 2025-09-24 21:07:43 +02:00
Marek Lemańczyk cc7cb12f86 Merge pull request #77 from mlemanczyk/codex/modify-evenperfectbitscanner-for-cycle-caching
Implement multi-tier divisor cycle caching and per-thread reuse
2025-09-24 19:04:19 +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 3f010ce9ad Merge pull request #76 from mlemanczyk/codex/review-cache-cycle-generation-and-loading
Fix divisor cycle generation range partitioning
2025-09-24 17:22:32 +02:00
Marek Lemańczyk b69a1101c4 Fix divisor cycle generation range partitioning 2025-09-24 17:22:20 +02:00
Marek Lemańczyk 283913375b Merge pull request #75 from mlemanczyk/codex/implement-todos-in-mersennenumberdivisorbydivisorgputester
Reuse divisor residues across prime candidates
2025-09-24 16:54:52 +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 74b41aad85 Merge pull request #74 from mlemanczyk/codex/fix-evenperfectbitscanner-for-mersenne-mode
Improve by-divisor residue reuse and fix Montgomery multiplication
2025-09-24 15:44:49 +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 82a0fb1dd7 Merge pull request #73 from mlemanczyk/codex/implement-todos-in-mersennenumberdivisorbydivisorgputester
Optimize GPU divisor tester resource usage
2025-09-24 04:42:27 +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 d472d48a84 Merge pull request #72 from mlemanczyk/codex/implement-todos-in-mersennenumberdivisorbydivisorgputester
Fix residue tester filters and arithmetic utilities
2025-09-24 03:06:02 +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 c1ad705a4a Merge pull request #71 from mlemanczyk/codex/review-changes-in-mersennenumberdivisorbydivisorgputester.cs
Fix Mod10 shortcut and restore Mod10_8_5_3Steps accuracy
2025-09-24 00:32:29 +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 4e5dd35a15 Merge pull request #70 from mlemanczyk/codex/update-checkdivisor-to-create-span-instances-conditionally
Reduce span creation in GPU divisor scan session
2025-09-23 23:28:45 +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 68851bf5ba Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-23 00:00:23 +02:00
Marek Lemańczyk b5cad8251e Summary will be grouped & presented together. 2025-09-23 00:00:19 +02:00
Marek Lemańczyk aa5e358878 Merge pull request #68 from mlemanczyk/codex/modify-evenperfectbitscanner-for-prime-parameter
Support --prime start for by-divisor scans
2025-09-22 23:59:31 +02:00
Marek Lemańczyk dbd36c4ee8 Enable by divisor mode to honor starting prime 2025-09-22 23:59:18 +02:00