diff --git a/Tests/noDist/testBlockedAlgorithm.cpp b/Tests/noDist/testBlockedAlgorithm.cpp index 5dd9cc2c4287a837919b4b0e915bff2113d7cab9..4468ebf33ef4bd26957ca68d0637dcf96d951533 100644 --- a/Tests/noDist/testBlockedAlgorithm.cpp +++ b/Tests/noDist/testBlockedAlgorithm.cpp @@ -24,6 +24,7 @@ #endif #ifdef ScalFMM_USE_STARPU #include "../../Src/GroupTree/FGroupTaskStarpuAlgorithm.hpp" +#include "../../Src/GroupTree/FStarPUKernelCapacities.hpp" #endif #include "../../Src/GroupTree/FP2PGroupParticleContainer.hpp" #include "../../Src/GroupTree/FGroupTaskAlgorithm.hpp" @@ -38,8 +39,6 @@ #include "../../Src/Files/FFmaGenericLoader.hpp" #include "../../Src/Core/FFmmAlgorithm.hpp" -#include "../../Src/GroupTree/FStarPUKernelCapacities.hpp" - int main(int argc, char* argv[]){ const FParameterNames LocalOptionBlocSize { {"-bs"}, @@ -52,14 +51,16 @@ int main(int argc, char* argv[]){ typedef FTestCell GroupCellClass; typedef FGroupTestParticleContainer GroupContainerClass; typedef FGroupTree< GroupCellClass, GroupContainerClass, 2, long long int> GroupOctreeClass; - typedef FStarPUAllYesCapacities<FTestKernels< GroupCellClass, GroupContainerClass >> GroupKernelClass; #ifdef ScalFMM_USE_STARPU + typedef FStarPUAllYesCapacities<FTestKernels< GroupCellClass, GroupContainerClass >> GroupKernelClass; typedef FGroupTaskStarPUAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupCellClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupContainerClass > GroupAlgorithm; #elif defined(ScalFMM_USE_OMP4) + typedef FTestKernels< GroupCellClass, GroupContainerClass > GroupKernelClass; // Set the number of threads omp_set_num_threads(FParameters::getValue(argc,argv,FParameterDefinitions::NbThreads.options, omp_get_max_threads())); typedef FGroupTaskDepAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupCellClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupContainerClass > GroupAlgorithm; #else + typedef FTestKernels< GroupCellClass, GroupContainerClass > 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; #endif diff --git a/Tests/noDist/testBlockedChebyshev.cpp b/Tests/noDist/testBlockedChebyshev.cpp index c814e72966ea6cf46b50de3fe0b8317610a98e84..676b4c80ef6537cf91d88ec87893317504e9fb00 100644 --- a/Tests/noDist/testBlockedChebyshev.cpp +++ b/Tests/noDist/testBlockedChebyshev.cpp @@ -32,6 +32,7 @@ #endif #ifdef ScalFMM_USE_STARPU #include "../../Src/GroupTree/FGroupTaskStarpuAlgorithm.hpp" +#include "../../Src/GroupTree/FStarPUKernelCapacities.hpp" #endif #include "../../Src/GroupTree/FP2PGroupParticleContainer.hpp" @@ -46,8 +47,6 @@ #include <memory> -#include "../../Src/GroupTree/FStarPUKernelCapacities.hpp" - int main(int argc, char* argv[]){ @@ -64,14 +63,16 @@ int main(int argc, char* argv[]){ typedef FChebCell<ORDER> GroupCellClass; typedef FP2PGroupParticleContainer<> GroupContainerClass; typedef FGroupTree< GroupCellClass, GroupContainerClass, 5, FReal> GroupOctreeClass; - typedef FStarPUAllYesCapacities<FChebSymKernel<GroupCellClass,GroupContainerClass,MatrixKernelClass,ORDER>> GroupKernelClass; #ifdef ScalFMM_USE_STARPU + typedef FStarPUAllYesCapacities<FChebSymKernel<GroupCellClass,GroupContainerClass,MatrixKernelClass,ORDER>> GroupKernelClass; typedef FGroupTaskStarPUAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupCellClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupContainerClass > GroupAlgorithm; #elif defined(ScalFMM_USE_OMP4) + typedef FChebSymKernel<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())); typedef FGroupTaskDepAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupCellClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupContainerClass > GroupAlgorithm; #else + typedef FChebSymKernel<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; #endif diff --git a/Tests/noDist/testBlockedRotation.cpp b/Tests/noDist/testBlockedRotation.cpp index 3ea4b308ad55ab86c067df2548b2970a1351fff3..5032adce329f4ff7db8ecd684fca1fa562715a64 100644 --- a/Tests/noDist/testBlockedRotation.cpp +++ b/Tests/noDist/testBlockedRotation.cpp @@ -28,6 +28,7 @@ #endif #ifdef ScalFMM_USE_STARPU #include "../../Src/GroupTree/FGroupTaskStarpuAlgorithm.hpp" +#include "../../Src/GroupTree/FStarPUKernelCapacities.hpp" #endif #include "../../Src/GroupTree/FP2PGroupParticleContainer.hpp" @@ -40,8 +41,6 @@ #include "../../Src/Core/FFmmAlgorithm.hpp" -#include "../../Src/GroupTree/FStarPUKernelCapacities.hpp" - #include <memory> @@ -60,14 +59,16 @@ int main(int argc, char* argv[]){ typedef FRotationCell<P> GroupCellClass; typedef FP2PGroupParticleContainer<> GroupContainerClass; typedef FGroupTree< GroupCellClass, GroupContainerClass, 5, FReal> GroupOctreeClass; - typedef FStarPUAllYesCapacities<FRotationKernel< GroupCellClass, GroupContainerClass , P>> GroupKernelClass; #ifdef ScalFMM_USE_STARPU + typedef FStarPUAllYesCapacities<FRotationKernel< GroupCellClass, GroupContainerClass , P>> GroupKernelClass; typedef FGroupTaskStarPUAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupCellClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupContainerClass > GroupAlgorithm; #elif defined(ScalFMM_USE_OMP4) + typedef FRotationKernel< GroupCellClass, GroupContainerClass , P> GroupKernelClass; // Set the number of threads omp_set_num_threads(FParameters::getValue(argc,argv,FParameterDefinitions::NbThreads.options, omp_get_max_threads())); typedef FGroupTaskDepAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, GroupCellClass, GroupKernelClass, typename GroupOctreeClass::ParticleGroupClass, GroupContainerClass > GroupAlgorithm; #else + typedef FRotationKernel< GroupCellClass, GroupContainerClass , P> 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; #endif diff --git a/Tests/noDist/testBlockedTree.cpp b/Tests/noDist/testBlockedTree.cpp index 3d543ecc0f7567f7ee3b1c8afef962ba553f22d4..1f3254a3083353da5b4df6961843deba8e2f435e 100644 --- a/Tests/noDist/testBlockedTree.cpp +++ b/Tests/noDist/testBlockedTree.cpp @@ -35,12 +35,12 @@ #endif #ifdef ScalFMM_USE_STARPU #include "../../Src/GroupTree/FGroupTaskStarpuAlgorithm.hpp" +#include "../../Src/GroupTree/FStarPUKernelCapacities.hpp" #endif #include "../../Src/GroupTree/FP2PGroupParticleContainer.hpp" #include "../../Src/Utils/FParameterNames.hpp" -#include "../../Src/GroupTree/FStarPUKernelCapacities.hpp" int main(int argc, char* argv[]){ const FParameterNames LocalOptionBlocSize { @@ -97,12 +97,14 @@ int main(int argc, char* argv[]){ - typedef FStarPUAllYesCapacities<FRotationKernel< CellClass, FP2PGroupParticleContainer<> , P>> KernelClass; #ifdef ScalFMM_USE_STARPU + typedef FStarPUAllYesCapacities<FRotationKernel< CellClass, FP2PGroupParticleContainer<> , P>> KernelClass; typedef FGroupTaskStarPUAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, CellClass, KernelClass, typename GroupOctreeClass::ParticleGroupClass, FP2PGroupParticleContainer<> > GroupAlgorithm; #elif defined(ScalFMM_USE_OMP4) + typedef FRotationKernel< CellClass, FP2PGroupParticleContainer<> , P> KernelClass; typedef FGroupTaskDepAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, CellClass, KernelClass, typename GroupOctreeClass::ParticleGroupClass, FP2PGroupParticleContainer<> > GroupAlgorithm; #else + typedef FRotationKernel< CellClass, FP2PGroupParticleContainer<> , P> KernelClass; //typedef FGroupSeqAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, CellClass, KernelClass, typename GroupOctreeClass::ParticleGroupClass, FP2PGroupParticleContainer<> > GroupAlgorithm; typedef FGroupTaskAlgorithm<GroupOctreeClass, typename GroupOctreeClass::CellGroupClass, CellClass, KernelClass, typename GroupOctreeClass::ParticleGroupClass, FP2PGroupParticleContainer<> > GroupAlgorithm; #endif