Commit Graph
573 Commits
Author SHA1 Message Date
Marek Lemańczyk 11bd89d8d0 Unnecessary local variables removed. We'll now reuse local variables instead of declaring new one, where possible. resultBuffer.Dispose() called explicitly before releasing gpu context. 2025-09-11 18:57:49 +02:00
Marek Lemańczyk ab856c4995 Make GpuUInt128 mutable and update callers 2025-09-11 18:38:42 +02:00
Marek Lemańczyk 4e53874713 Add post-copy synchronization for residue GPU scan 2025-09-11 02:09:40 +02:00
Marek Lemańczyk f17f83e326 No. of divisor cycle iterations made configurable 2025-09-11 01:20:15 +02:00
Marek Lemańczyk d66c70e530 Primes limit restored 2025-09-11 00:57:24 +02:00
Marek Lemańczyk 596bb7e38f Add GPU divisor tester 2025-09-10 22:03:17 +02:00
Marek Lemańczyk fda058cde0 Tiny cleanup 2025-09-10 21:13:10 +02:00
Marek Lemańczyk 95fa143ac3 Protection against integer overflow added 2025-09-10 19:52:46 +02:00
Marek Lemańczyk 4be525520f Merge branch 'main' of https://github.com/mlemanczyk/even-perfect-numbers-scanner 2025-09-10 19:03:45 +02:00
Marek Lemańczyk 212d9b9464 Expand Lucas-Lehmer GPU prime test 2025-09-10 19:03:17 +02:00
Marek Lemańczyk 60f6952f91 Check for overflow when calculating pow 2 2025-09-10 19:02:12 +02:00
Marek Lemańczyk 269d9b4bc3 Add batch Lucas-Lehmer residues on GPU 2025-09-10 18:40:45 +02:00
Marek Lemańczyk 52a1e44811 Test batch Mersenne residue computation 2025-09-10 18:06:08 +02:00
Marek Lemańczyk 77fbbceeec Dispose GPU resources safely 2025-09-10 03:16:23 +02:00
Marek Lemańczyk c05cb04a5c Pooling restored 2025-09-10 02:19:45 +02:00
Marek Lemańczyk a9991c5b88 Pooling restored 2025-09-10 02:19:14 +02:00
Marek Lemańczyk 2e5affa005 2nd phase filtering restored. 2025-09-10 02:18:51 +02:00
Marek Lemańczyk 01277832e6 Implement UInt128 exponentiation and apply in Mersenne scan 2025-09-10 01:51:37 +02:00
Marek Lemańczyk 117ea94b50 Avoid using declarations for GPU resources 2025-09-10 00:19:48 +02:00
Marek Lemańczyk 2be49020a9 Small primes array type changed to uint[] to avoid excessive memory use, especially on GPU 2025-09-09 23:58:09 +02:00
Marek Lemańczyk 595f6129b6 Fix subtraction borrow in GpuUInt128 2025-09-09 22:22:23 +02:00
Marek Lemańczyk 0470da1e89 Serialize GPU context disposal 2025-09-09 21:28:22 +02:00
Marek Lemańczyk 9f35f6c558 Initial commit. 2025-09-09 21:15:57 +02:00