From fd00910b78c53e880b81abce4398643a54e3d1c8 Mon Sep 17 00:00:00 2001 From: Berenger Bramas <Berenger.Bramas@inria.fr> Date: Fri, 11 Sep 2015 15:28:30 +0200 Subject: [PATCH] ensure to print out the number of threads only for openmp block --- Tests/noDist/testBlockedUniformCompare.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Tests/noDist/testBlockedUniformCompare.cpp b/Tests/noDist/testBlockedUniformCompare.cpp index 71ec44f87..f0f421817 100644 --- a/Tests/noDist/testBlockedUniformCompare.cpp +++ b/Tests/noDist/testBlockedUniformCompare.cpp @@ -574,9 +574,6 @@ struct RunContainer{ typedef FUnifCellPODLocal<FReal,ORDER> GroupCellDownClass; typedef FUnifCellPOD<FReal,ORDER> GroupCellClass; - if(threadsList.getSize()) omp_set_num_threads(int(threadsList[0])); - std::cout << "\n>> Using " << omp_get_max_threads() << " omp threads.\n" << std::endl; - typedef FP2PGroupParticleContainer<FReal> GroupContainerClass; typedef FGroupTree< FReal, GroupCellClass, GroupCellSymbClass, GroupCellUpClass, GroupCellDownClass, GroupContainerClass, 1, 4, FReal> GroupOctreeClass; #ifdef SCALFMM_USE_STARPU @@ -585,6 +582,8 @@ struct RunContainer{ typedef FGroupTaskStarPUAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupCpuWrapper > GroupAlgorithm; std::cout << "Using FGroupTaskStarPUAlgorithm" << std::endl; #elif defined(SCALFMM_USE_OMP4) + if(threadsList.getSize()) omp_set_num_threads(int(threadsList[0])); + std::cout << "\n>> Using " << omp_get_max_threads() << " omp threads.\n" << std::endl; typedef FUnifKernel<FReal,GroupCellClass,GroupContainerClass,MatrixKernelClass,ORDER> GroupKernelClass; // Set the number of threads omp_set_num_threads(FParameters::getValue(argc,argv,FParameterDefinitions::NbThreads.options, omp_get_max_threads())); @@ -592,6 +591,8 @@ struct RunContainer{ GroupCellSymbClass, GroupCellUpClass, GroupCellDownClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupContainerClass > GroupAlgorithm; std::cout << "Using FGroupTaskDepAlgorithm" << std::endl; #else + if(threadsList.getSize()) omp_set_num_threads(int(threadsList[0])); + std::cout << "\n>> Using " << omp_get_max_threads() << " omp threads.\n" << std::endl; typedef FUnifKernel<FReal,GroupCellClass,GroupContainerClass,MatrixKernelClass,ORDER> GroupKernelClass; //typedef FGroupSeqAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupCellClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupContainerClass > GroupAlgorithm; typedef FGroupTaskAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupCellClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupContainerClass > GroupAlgorithm; -- GitLab