Commit Graph
227 Commits
Author SHA1 Message Date
Marek Lemańczyk a8c0e5537f Merge pull request #66 from mlemanczyk/codex/analyze-locking-mechanisms-in-evenperfectbitscanner
Trim PrintResult critical work further
2025-09-22 20:16:47 +02:00
Marek Lemańczyk abe160c53e Minimize PrintResult critical section 2025-09-22 20:16:10 +02:00
Marek Lemańczyk 9a4162d33e Merge pull request #65 from mlemanczyk/codex/optimize-modulo-operations-in-extensions
Restore modulo helpers and inline fast remainder utilities
2025-09-22 19:55:48 +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 5db0c4fa95 Merge pull request #64 from mlemanczyk/codex/analyze-optimization-paths-for-evenperfectbitscanner
Make by-divisor divisor cycle filtering optional
2025-09-22 16:42:43 +02:00
Marek Lemańczyk 378d6a2fd8 Make by-divisor divisor cycle filtering optional 2025-09-22 16:42:27 +02:00
Marek Lemańczyk 0195960b5a Merge pull request #63 from mlemanczyk/codex/remove-unused-local-variables-in-extensions
Rescope local declarations for divisor workflows
2025-09-22 15:12:09 +02:00
Marek Lemańczyk ace3fcbf34 Rescope loop variables for divisor workflows 2025-09-22 15:11:44 +02:00
Marek Lemańczyk b76fdccc1e Merge pull request #62 from mlemanczyk/codex/add-benchmarks-and-optimize-montgomerymultiply
Add Montgomery multiplication benchmark and optimize implementation
2025-09-22 14:05:03 +02:00
Marek Lemańczyk 66d79f7166 Add Montgomery multiplication benchmark and optimize implementation 2025-09-22 14:04:50 +02:00
Marek Lemańczyk e7668874a6 Merge pull request #61 from mlemanczyk/codex/analyze-and-optimize-evenperfectbitscanner
Use Montgomery modular multiply in by-divisor GPU tester
2025-09-22 13:22:24 +02:00
Marek Lemańczyk a6571c2487 Accelerate by-divisor GPU tester with Montgomery math 2025-09-22 13:21:48 +02:00
Marek Lemańczyk 8ed8e56ec0 Merge pull request #60 from mlemanczyk/codex/optimize-evenperfectbitscanner-for-thread-independence
Improve by-divisor scanning concurrency
2025-09-21 14:38:30 +02:00
Marek Lemańczyk bee6b69793 Improve by-divisor scanning concurrency 2025-09-21 14:38:16 +02:00
Marek Lemańczyk d117921c3a Additional checks will be skipped in bydivisor mode to speed up calculations. Console output extended. 2025-09-21 14:23:56 +02:00
Marek Lemańczyk 562d2adc3e Merge pull request #59 from mlemanczyk/codex/modify-evenperfectbitscanner-for-thread-count
Enable multi-threaded divisor scanning
2025-09-21 13:44:37 +02:00
Marek Lemańczyk bf02826f7c Enable multi-threaded divisor scanning 2025-09-21 13:44:18 +02:00
Marek Lemańczyk 198b31f380 Console logging extended 2025-09-21 13:36:43 +02:00
Marek Lemańczyk b78f45ec36 Merge pull request #58 from mlemanczyk/codex/analyze-evenperfectbitscanner-execution-with-mersenne
Rework by-divisor scanning order
2025-09-21 13:06:03 +02:00
Marek Lemańczyk e7a3713db8 Merge branch 'main' into codex/analyze-evenperfectbitscanner-execution-with-mersenne 2025-09-21 13:05:22 +02:00
Marek Lemańczyk f91f526121 Rework by-divisor scanning order 2025-09-21 13:00:17 +02:00
Marek Lemańczyk 458cb77227 We'll output to console not only primes, but also composites. Output to console standardized on ConsoleInterval 2025-09-21 12:56:30 +02:00
Marek Lemańczyk 9a054542e6 Merge pull request #57 from mlemanczyk/codex/optimize-memory-usage-for-mersenne-method
Stream the by-divisor GPU tester without retaining divisors
2025-09-21 12:14:24 +02:00
Marek Lemańczyk f44e51c85e Stream by-divisor GPU checks without retaining divisors 2025-09-21 12:14:08 +02:00
Marek Lemańczyk ffc37f3584 Merge pull request #56 from mlemanczyk/codex/analyze-and-fix-accessviolationexception
Wire by-divisor GPU batching to scanner configuration
2025-09-21 11:42:03 +02:00
Marek Lemańczyk 3fd39c3d34 Wire by-divisor GPU batching to scanner configuration 2025-09-21 11:41:51 +02:00
Marek Lemańczyk 085e6e0ceb Merge pull request #55 from mlemanczyk/codex/analyze-exception-in-bydivisor-method
Implement lookup-based Mod10 for GPU compatibility
2025-09-21 11:24:04 +02:00
Marek Lemańczyk ae19ce25a7 Implement lookup-based Mod10 for GPU compatibility 2025-09-21 11:23:52 +02:00
Marek Lemańczyk c58c87c0ec Merge pull request #54 from mlemanczyk/codex/implement-bydivisor-method-for-prime-testing
Add GPU by-divisor scanning mode
2025-09-21 11:12:06 +02:00
Marek Lemańczyk eb0a5b2655 Log by-divisor progress updates 2025-09-21 11:11:56 +02:00
Marek Lemańczyk 5ce0cf74fc Require filtered primes for by-divisor scanning 2025-09-21 11:11:51 +02:00
Marek Lemańczyk b705488b35 Document by-divisor option in CLI help 2025-09-21 10:59:24 +02:00
Marek Lemańczyk b8b34766ae Merge pull request #53 from mlemanczyk/codex/add-mod3,-mod5,-mod7,-mod8,-mod10-methods
Add optimized modulo helpers and update GPU residue steps
2025-09-21 10:14:40 +02:00
Marek Lemańczyk 95a0b030f6 Add optimized modulo helpers for unsigned integers 2025-09-21 10:14:26 +02:00
Marek Lemańczyk 860d64baba Tiny cleanup 2025-09-21 09:51:05 +02:00
Marek Lemańczyk 2c2bc62cb2 Small refactoring 2025-09-21 09:32:01 +02:00
Marek Lemańczyk 412ce4fd50 % 10 operations replaces with UInt128/ulong.Mod10 methods 2025-09-21 07:42:25 +02:00
Marek Lemańczyk 3e0102a404 Mod10 benchmarks added 2025-09-21 06:28:42 +02:00
Marek Lemańczyk bba78dfff7 Cleanup 2025-09-21 06:17:45 +02:00
Marek Lemańczyk 1499f6abe1 Benchmarks extended. Small optimizations. 2025-09-21 06:15:14 +02:00
Marek Lemańczyk 53554ffd3d Restored faster version of the calculations 2025-09-21 05:40:13 +02:00
Marek Lemańczyk 5d8450192d Ignore list updated 2025-09-21 05:30:49 +02:00
Marek Lemańczyk c7e1ac60d2 Merge pull request #52 from mlemanczyk/codex/optimize-mersennenumberresiduegputester.scan-method
Restore struct residue args and add benchmarking project
2025-09-21 05:29:28 +02:00
Marek Lemańczyk 5ab69f8c01 Restore struct residue args and add residue benchmark project 2025-09-21 05:29:13 +02:00
Marek Lemańczyk 4fe701425e Micro-optimizations 2025-09-21 04:38:01 +02:00
Marek Lemańczyk f53853f6ff Micro optimization to take ref to orders once and re-use it, until it changes for the last block. 2025-09-21 04:27:51 +02:00
Marek Lemańczyk 186895e174 Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-21 04:15:53 +02:00