From 7ccd29b03872c388823d5113a422617c48ef86f4 Mon Sep 17 00:00:00 2001
From: Berenger Bramas <Berenger.Bramas@inria.fr>
Date: Fri, 28 Mar 2025 14:06:45 +0100
Subject: [PATCH] Add arbiter in starpu

---
 Benchmark/particles_starpu/particles-simu-starpu.cpp | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/Benchmark/particles_starpu/particles-simu-starpu.cpp b/Benchmark/particles_starpu/particles-simu-starpu.cpp
index d4b7c47..51a1837 100644
--- a/Benchmark/particles_starpu/particles-simu-starpu.cpp
+++ b/Benchmark/particles_starpu/particles-simu-starpu.cpp
@@ -552,11 +552,14 @@ auto BenchCore( const int NbLoops, const int MinPartsPerGroup, const int MaxPart
     for(int idxLoop = 0 ; idxLoop < NbLoops ; ++idxLoop){
         starpu_init(NULL);
 
+        starpu_arbiter_t arbiter = starpu_arbiter_create();
+
         std::vector<starpu_data_handle_t> handles;
         for(auto& group : particleGroups){
             starpu_data_handle_t handle;
             starpu_vector_data_register(&handle, 0, reinterpret_cast<uintptr_t>(group.getRawPtr()), 
                                          ParticlesGroup::NB_VALUE_TYPES*group.getNbParticles(), sizeof(double));
+            starpu_data_assign_arbiter(handle, arbiter);
             handles.push_back(handle);
         }
 
@@ -587,6 +590,7 @@ auto BenchCore( const int NbLoops, const int MinPartsPerGroup, const int MaxPart
             starpu_data_unregister(handle);
         }
 
+        starpu_arbiter_destroy(arbiter);
         starpu_shutdown();
 
         minMaxAvg[0] = std::min(minMaxAvg[0], timer.getElapsed());
-- 
GitLab