From dca129bb2170cda35a99f12aa6d96ea561f0d3d5 Mon Sep 17 00:00:00 2001 From: Berenger Bramas <Berenger.Bramas@inria.fr> Date: Thu, 26 Feb 2015 16:30:10 +0100 Subject: [PATCH] Make it compile without starpu --- Tests/noDist/testBlockedAlgorithm.cpp | 7 ++++--- Tests/noDist/testBlockedChebyshev.cpp | 7 ++++--- Tests/noDist/testBlockedRotation.cpp | 7 ++++--- Tests/noDist/testBlockedTree.cpp | 6 ++++-- 4 files changed, 16 insertions(+), 11 deletions(-) diff --git a/Tests/noDist/testBlockedAlgorithm.cpp b/Tests/noDist/testBlockedAlgorithm.cpp index 5dd9cc2c4..4468ebf33 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 c814e7296..676b4c80e 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 3ea4b308a..5032adce3 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 3d543ecc0..1f3254a30 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 -- GitLab