From b004a846dd14fb92ee7287219083a9aebd2e7d0b Mon Sep 17 00:00:00 2001 From: Filip Leonarski Date: Sat, 17 Oct 2026 09:24:40 +0200 Subject: [PATCH] RigidBodyGPU_CallsLeaveTheCallerOnItsCard: one engine on each card with the per-card Reserve Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01PXc1zD1yxHqaR1DGdCTHL4 --- tests/ModelValidationTest.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/tests/ModelValidationTest.cpp b/tests/ModelValidationTest.cpp index 25d16e3a4..885728b16 100644 --- a/tests/ModelValidationTest.cpp +++ b/tests/ModelValidationTest.cpp @@ -1705,7 +1705,9 @@ TEST_CASE("RigidBodyGPU_CallsLeaveTheCallerOnItsCard", "[ModelValidation][gpu]") const auto fobs = OwnAmplitudes(cryst, st, 3.5, logger); const size_t cards = get_gpu_count(); std::vector models(cards, st.models[0]); - auto pool = TestPool(models[0], st.cell, *sg, 3.5, fobs.v.size(), cards, logger); + auto pool = RigidBodyGPUPool::Plan(models[0], st.cell, *sg, 3.5, fobs.v.size(), logger); + REQUIRE(pool); + pool->Reserve(std::vector(cards, 1)); const int caller = RigidBodyGPUEngine::CurrentDevice(); std::vector> targets; for (size_t k = 0; k < cards; k++)