diff --git a/Benchmark/particles_starpu/particles-simu-starpu.cpp b/Benchmark/particles_starpu/particles-simu-starpu.cpp index d4b7c47869c91500f00076f36f0759a089911164..51a1837ea76676395cd3ae813cdbcfe0102d3313 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());