From 3f082ea91dd30fc95da50c8d63c746ad47a9584e Mon Sep 17 00:00:00 2001 From: Olivier Coulaud <olivier.coulaud@inria.fr> Date: Wed, 30 Nov 2022 09:17:22 +0100 Subject: [PATCH] Added defines to specify NEARFAR or both computations --- Tests/GroupTree/testBlockedUniform.cpp | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Tests/GroupTree/testBlockedUniform.cpp b/Tests/GroupTree/testBlockedUniform.cpp index fb3e288d7..d21b8ac48 100644 --- a/Tests/GroupTree/testBlockedUniform.cpp +++ b/Tests/GroupTree/testBlockedUniform.cpp @@ -33,6 +33,7 @@ #include "Files/FRandomLoader.hpp" #include "Files/FFmaGenericLoader.hpp" +#include "Core/FCoreCommon.hpp" #include "GroupTree/Core/FGroupSeqAlgorithm.hpp" #include "GroupTree/Core/FGroupTaskAlgorithm.hpp" #ifdef SCALFMM_USE_OMP4 @@ -144,11 +145,20 @@ int main(int argc, char* argv[]){ const MatrixKernelClass MatrixKernel; GroupKernelClass groupkernel(NbLevels, loader.getBoxWidth(), loader.getCenterOfBox(), &MatrixKernel); GroupAlgorithm groupalgo(&groupedTree,&groupkernel); - +#if defined(ONLY_NEAR) + const unsigned operator_to_proceed = FFmmNearField; + std::cout << "<params> fmm: near field\n" ; +#elif defined(ONLY_FAR) + const unsigned operator_to_proceed = FFmmFarField; + std::cout << "<params> fmm: far field\n" ; +#else + const unsigned operator_to_proceed = FFmmNearAndFarFields; + std::cout << "<params> fmm: near and far fields\n" ; +#endif // Extended for Native vs SimGrid makespans comparison timer.tic(); //double start_time = starpu_timing_now(); - groupalgo.execute(); + groupalgo.execute(operator_to_proceed); //double end_time = starpu_timing_now(); std::cout << "Kernel executed in in " << timer.tacAndElapsed() << "s\n"; //std::cout << (end_time - start_time)/1000 << "\n"; -- GitLab