From d51a5e0301b886329737342e28164215a701e1a1 Mon Sep 17 00:00:00 2001 From: IgorBobrov Date: Sat, 21 Feb 2026 21:46:52 +0300 Subject: [PATCH] libpredict_integration: add using maxCoresCount --- src/Predictor/PredictSchemeWithLibrary.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Predictor/PredictSchemeWithLibrary.cpp b/src/Predictor/PredictSchemeWithLibrary.cpp index d8cd051..6092b24 100644 --- a/src/Predictor/PredictSchemeWithLibrary.cpp +++ b/src/Predictor/PredictSchemeWithLibrary.cpp @@ -369,7 +369,8 @@ void runPredictScheme(SgProject& project, } // Initialize cluster - libpredict::RetInitCluster retInitCluster = libpredict::InitCluster(clusterConfStr); + int maxCoresCount = 0; + libpredict::RetInitCluster retInitCluster = libpredict::InitCluster(clusterConfStr, maxCoresCount); if (retInitCluster != libpredict::INIT_CLUSTER_SUCCESS) { __spf_print(1, "ERROR: Failed to initialize libpredict cluster with config: %s, return code: %d\n", clusterConfStr.c_str(), (int)retInitCluster); @@ -385,7 +386,7 @@ void runPredictScheme(SgProject& project, vector best; double bestTime = std::numeric_limits::max(); - for (size_t processes_per_processor = 1; processes_per_processor <= 16; ++processes_per_processor) { + for (size_t processes_per_processor = 1; processes_per_processor <= maxCoresCount; ++processes_per_processor) { int procCount = 0; libpredict::RetInitMapping retInitMapping = libpredict::InitMapping(processes_per_processor, procCount);