Thanks Cricktor for the question — sorry for the late reply, I wanted to have real numbers before answering.
PSCKangaroo v59 — now with concurrent mode and real benchmarks.
First: kTimesG's feedback was correct. Endomorphism, cheap second point, and XDP were all removed in v57 — none of them helped. The current version focuses on what actually matters for long runs: memory management, crash resilience, and compact storage.
Benchmark: PSC v59 vs RCKangaroo v3.1Hardware: RTX 5070 / Ryzen 9800X3D / 128 GB RAM / CUDA 12.9 / Linux
Puzzle 80 (79-bit range), 5 runs each:
Solver Median Mean Best Worst Solved
RCKangaroo DP=16 301s 299s 120s 514s 5/5
PSC v59 concurrent DP=12 8GB 320s 463s 236s 837s 5/5
PSC v59 concurrent DP=14 20GB 423s 536s 142s 1223s 5/5
RC wins by ~6% on median — expected, SOTA K=1.15 is mathematically optimal. Both run the same GPU kernel at ~3.1 GK/s.
So is there a significant advantage?Not for Puzzle 80 — RC is slightly faster and has zero setup overhead. For short puzzles, use RCKangaroo.
The advantage shows up for long-running puzzles (135+):
1.
-ramlimit: RC has no memory limit. On a 128 GB system it OOM-crashes in ~4h at DP=14, ~18h at DP=16, ~12 days at DP=20 (verified from RC source, line 328: (32+4+4) bytes/entry, malloc without NULL check). For safe multi-month runs, RC needs DP≥24.
2.
Checkpoint/resume: PSC auto-saves every N hours + on Ctrl+C. RC's -tames feature saves pre-generated TAMEs but not solve progress — a crash during solving loses all WILDs and accumulated state.
3.
16-byte entries: 2.5× more DPs per GB vs RC's ~40 bytes/entry. This allows lower DP values within the same RAM budget.
4.
Concurrent mode (v59): runs 33% TAME + 67% WILD from second 1 (same t² dynamics as RC), but with memory protection. Earlier versions had a slow TRAP phase — that’s gone now.
To be honest about the math: Puzzle 135 needs ~2^67 operations — roughly 1,740 years on a single RTX 5070. No solver changes that. We're all playing a probabilistic lottery. PSCKangaroo just makes sure no ticket is wasted by a crash or reboot.
Code:
https://github.com/pscamillo/PSCKangarooREADME has the full analysis including OOM timings and mathematical reality of large puzzles.
Update: Windows support added — Visual Studio 2022 project files (.sln/.vcxproj) now included in the repo.
Questions, bug reports or suggestions → GitHub Issues:
https://github.com/pscamillo/PSCKangaroo/issuesThis way we keep the forum clean.