Commit Graph
479 Commits
Author SHA1 Message Date
Marek Lemańczyk 01ac80466b Merge pull request #143 from mlemanczyk/codex/optimize-random-byte-generation-in-pollardrho
Improve Pollard-Rho random generation performance
2025-10-10 10:42:01 +02:00
Marek Lemańczyk 2b0d7278db Replace Pollard-Rho random sources with deterministic generator 2025-10-10 10:41:47 +02:00
Marek Lemańczyk 1c0bd3f3d3 Merge pull request #142 from mlemanczyk/codex/analyze-random-byte-generation-performance
Improve Pollard Rho random sampling throughput
2025-10-10 10:31:55 +02:00
Marek Lemańczyk 4ed9db7d0b Optimize Pollard Rho random sampling 2025-10-10 10:31:14 +02:00
mlemanczyk 99a7ec5b70 Tiny cleanup 2025-10-10 10:23:45 +02:00
mlemanczyk ca0cadc8a3 Various optimizations and cleanups. "in" removed from GpuUInt128 to avoid defensive copies from IL. 2025-10-10 09:26:25 +02:00
mlemanczyk 70eca5126b Formatting fix 2025-10-10 03:06:01 +02:00
Marek Lemańczyk 0be9596bd5 Merge pull request #141 from mlemanczyk/codex/optimize-evenperfectbitscanner-cpu-path
Remove IDisposable from prime order scopes
2025-10-10 03:03:58 +02:00
Marek Lemańczyk 4f68c90d88 Merge branch 'pollardrhoplus2' into codex/optimize-evenperfectbitscanner-cpu-path 2025-10-10 03:03:48 +02:00
Marek Lemańczyk 7aaccb5feb Stop using IDisposable on prime order scopes 2025-10-10 02:57:54 +02:00
mlemanczyk c334b9e878 Compilation errors fixed. 2025-10-10 01:29:30 +02:00
mlemanczyk e7ac18ea0b struct performance improvements 2025-10-10 01:19:53 +02:00
mlemanczyk ef5a77cedd IDisposable removed for better performance 2025-10-10 01:09:12 +02:00
Marek Lemańczyk 58c546cd87 Merge pull request #140 from mlemanczyk/codex/optimize-partialfactor-in-evenperfectbitscanner
Reduce garbage collector pressure in CPU partial factoring
2025-10-10 00:08:21 +02:00
Marek Lemańczyk 8054f9fe59 Reduce CPU partial factor allocations 2025-10-10 00:07:39 +02:00
mlemanczyk b2ab47e0ee Recording of failed heuristic cases turned off to speed up calculations 2025-10-09 23:57:10 +02:00
Marek Lemańczyk 74e9e88977 Merge pull request #139 from mlemanczyk/codex/adjust-heuristics-for-divisor-detection
Assume full order when heuristics cannot find divisors
2025-10-09 23:13:50 +02:00
Marek Lemańczyk f196f1fb96 Assume heuristic order when divisors are unresolved 2025-10-09 23:13:37 +02:00
mlemanczyk a1a9c5f033 Comleted TODO removed 2025-10-09 23:05:48 +02:00
Marek Lemańczyk 0bae2cb3e6 Merge pull request #138 from mlemanczyk/codex/optimize-primeordercalculator-calculations
Log heuristic fallback primes
2025-10-09 22:49:32 +02:00
Marek Lemańczyk 9e0c90a281 Log heuristic fallback primes 2025-10-09 22:49:20 +02:00
Marek Lemańczyk 40bef43f0e Merge pull request #137 from mlemanczyk/codex/optimize-cpu-threads-for-p-division
Assign contiguous prime ranges for CPU by-divisor scanning
2025-10-09 22:09:26 +02:00
Marek Lemańczyk ebfdc7d8b8 Assign contiguous by-divisor ranges per worker 2025-10-09 22:09:05 +02:00
Marek Lemańczyk bcf50cf763 Merge pull request #136 from mlemanczyk/codex/analyze-evenperfectbitscanner-cpu-path
Extend CPU bit skipping to UInt128 strides
2025-10-09 21:39:36 +02:00
Marek Lemańczyk ce8c3a660a Extend bit skipping to UInt128 strides 2025-10-09 21:18:18 +02:00
Marek Lemańczyk 321157cf65 Merge pull request #135 from mlemanczyk/codex/optimize-prime-filtering-method
Optimize filtering strategy for previous Mersenne results
2025-10-09 05:30:22 +02:00
Marek Lemańczyk e1d4bbf12d Optimize filtering strategy for previous Mersenne results 2025-10-09 05:28:59 +02:00
Marek Lemańczyk 77cc1fc280 Merge pull request #134 from mlemanczyk/codex/complete-delta-driven-montgomery-updates
Fix divisor scan session compilation issues
2025-10-09 04:46:15 +02:00
Marek Lemańczyk 668e161554 Fix divisor scan session compilation issues 2025-10-09 04:46:01 +02:00
Marek Lemańczyk ce4c59beaa Merge pull request #133 from mlemanczyk/codex/analyze-evenperfectbitscanner-performance-with-mersenne
Implement analytic delta stepping for CPU divisor scans
2025-10-09 04:31:51 +02:00
Marek Lemańczyk 6bd8945565 Use analytic delta updates in CPU divisor sessions 2025-10-09 04:31:03 +02:00
mlemanczyk 99c9ddf73d Merge branch 'pollardrhoplus2' of https://github.com/mlemanczyk/even-perfect-numbers-scanner into pollardrhoplus2 2025-10-09 03:57:18 +02:00
mlemanczyk 32de7ebc75 DebugLog disabled for profiling 2025-10-09 03:56:49 +02:00
Marek Lemańczyk fd0c978079 Merge pull request #132 from mlemanczyk/codex/analyze-pollard-rho-optimizations-hwu58f
Streamline CPU divisor status accounting
2025-10-09 03:52:27 +02:00
Marek Lemańczyk a19cbd245d Prune completed CPU status TODO entry 2025-10-09 03:52:11 +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 79d821c475 Merge pull request #127 from mlemanczyk/codex/review-caching-in-evenperfectbitscanner
Compact by-divisor candidate filtering
2025-10-08 23:34:56 +02:00
Marek Lemańczyk adac9ff5f9 Compact by-divisor candidate filtering 2025-10-08 23:34:35 +02:00
Marek Lemańczyk 4ab70ec4a8 Merge pull request #126 from mlemanczyk/codex/analyze-thread-processing-in-evenperfectbitscanner
Enable parallel by-divisor Mersenne scanning
2025-10-08 22:46:16 +02:00
Marek Lemańczyk 9a81f5f685 Enable parallel by-divisor scanning threads 2025-10-08 22:45:53 +02:00
Marek Lemańczyk 686d482417 Merge pull request #125 from mlemanczyk/codex/analyze-evenperfectbitscanner-gpu-execution
Reduce GPU remainder transfers for divisor filtering
2025-10-08 22:28:49 +02:00
Marek Lemańczyk 85a98eb009 Reduce GPU remainder transfers for divisor filtering 2025-10-08 22:28:36 +02:00
Marek Lemańczyk 5a66abe672 Merge pull request #124 from mlemanczyk/codex/enhance-tests-for-mersenne-class-path
Add GPU by-divisor tests for small factors
2025-10-08 21:39:25 +02:00
Marek Lemańczyk fbe9a98b42 Add GPU by-divisor coverage for small factors 2025-10-08 21:39:10 +02:00
Marek Lemańczyk 4afe0e356e Merge pull request #123 from mlemanczyk/codex/adjust-bydivisor-path-for-divisor-cycles
Align CPU by-divisor scan with divisor cycle cache filters
2025-10-08 20:16:05 +02:00
Marek Lemańczyk c45b3951c3 Align CPU by-divisor scan with cached divisor filters 2025-10-08 20:15:26 +02:00
mlemanczyk 632957e4f4 Spell-check settings adjusted 2025-10-08 19:57:10 +02:00
mlemanczyk 6dc26336c6 Remainder check adjusted to PrimesGenerator. 2025-10-08 19:56:53 +02:00
Marek Lemańczyk 6a4ee0e2c5 Merge pull request #122 from mlemanczyk/codex/modify-evenperfectbitscanner-for-divisor-cycles
Filter CPU divisor-by-divisor scan by residue heuristics
2025-10-08 19:23:47 +02:00
Marek Lemańczyk 85634da6eb Filter CPU divisor checks by admissible residues 2025-10-08 19:23:09 +02:00