Loading src/TNL/Containers/Algorithms/Multireduction.h +1 −19 Original line number Diff line number Diff line Loading @@ -14,16 +14,13 @@ #include <TNL/Devices/Host.h> #include <TNL/Devices/Cuda.h> #include <TNL/Devices/MIC.h> namespace TNL { namespace Containers { namespace Algorithms { template< typename Device > class Multireduction { }; class Multireduction; template<> class Multireduction< Devices::Cuda > Loading Loading @@ -55,21 +52,6 @@ public: typename Operation::ResultType* hostResult ); }; template<> class Multireduction< Devices::MIC > { public: template< typename Operation, typename Index > static void reduce( Operation& operation, const int n, const Index size, const typename Operation::DataType1* deviceInput1, const Index ldInput1, const typename Operation::DataType2* deviceInput2, typename Operation::ResultType* hostResult ); }; } // namespace Algorithms } // namespace Containers } // namespace TNL Loading src/TNL/Containers/Algorithms/Multireduction_impl.h +0 −14 Original line number Diff line number Diff line Loading @@ -308,20 +308,6 @@ reduce( Operation& operation, #endif } template< typename Operation, typename Index > void Multireduction< Devices::MIC >:: reduce( Operation& operation, const int n, const Index size, const typename Operation::DataType1* input1, const Index ldInput1, const typename Operation::DataType2* input2, typename Operation::ResultType* result ) { throw Exceptions::NotImplementedError("Multireduction is not implemented for MIC."); } } // namespace Algorithms } // namespace Containers } // namespace TNL src/TNL/Containers/Algorithms/Reduction.h +0 −30 Original line number Diff line number Diff line Loading @@ -16,7 +16,6 @@ #include <TNL/Devices/Host.h> #include <TNL/Devices/Cuda.h> #include <TNL/Devices/MIC.h> namespace TNL { namespace Containers { Loading Loading @@ -83,35 +82,6 @@ class Reduction< Devices::Cuda > const Result& zero ); }; template<> class Reduction< Devices::MIC > { public: template< typename Index, typename Result, typename ReductionOperation, typename VolatileReductionOperation, typename DataFetcher > static Result reduce( const Index size, ReductionOperation& reduction, VolatileReductionOperation& volatileReduction, DataFetcher& dataFetcher, const Result& zero ); template< typename Index, typename Result, typename ReductionOperation, typename VolatileReductionOperation, typename DataFetcher > static std::pair< Index, Result > reduceWithArgument( const Index size, ReductionOperation& reduction, VolatileReductionOperation& volatileReduction, DataFetcher& dataFetcher, const Result& zero ); }; } // namespace Algorithms } // namespace Containers } // namespace TNL Loading Loading
src/TNL/Containers/Algorithms/Multireduction.h +1 −19 Original line number Diff line number Diff line Loading @@ -14,16 +14,13 @@ #include <TNL/Devices/Host.h> #include <TNL/Devices/Cuda.h> #include <TNL/Devices/MIC.h> namespace TNL { namespace Containers { namespace Algorithms { template< typename Device > class Multireduction { }; class Multireduction; template<> class Multireduction< Devices::Cuda > Loading Loading @@ -55,21 +52,6 @@ public: typename Operation::ResultType* hostResult ); }; template<> class Multireduction< Devices::MIC > { public: template< typename Operation, typename Index > static void reduce( Operation& operation, const int n, const Index size, const typename Operation::DataType1* deviceInput1, const Index ldInput1, const typename Operation::DataType2* deviceInput2, typename Operation::ResultType* hostResult ); }; } // namespace Algorithms } // namespace Containers } // namespace TNL Loading
src/TNL/Containers/Algorithms/Multireduction_impl.h +0 −14 Original line number Diff line number Diff line Loading @@ -308,20 +308,6 @@ reduce( Operation& operation, #endif } template< typename Operation, typename Index > void Multireduction< Devices::MIC >:: reduce( Operation& operation, const int n, const Index size, const typename Operation::DataType1* input1, const Index ldInput1, const typename Operation::DataType2* input2, typename Operation::ResultType* result ) { throw Exceptions::NotImplementedError("Multireduction is not implemented for MIC."); } } // namespace Algorithms } // namespace Containers } // namespace TNL
src/TNL/Containers/Algorithms/Reduction.h +0 −30 Original line number Diff line number Diff line Loading @@ -16,7 +16,6 @@ #include <TNL/Devices/Host.h> #include <TNL/Devices/Cuda.h> #include <TNL/Devices/MIC.h> namespace TNL { namespace Containers { Loading Loading @@ -83,35 +82,6 @@ class Reduction< Devices::Cuda > const Result& zero ); }; template<> class Reduction< Devices::MIC > { public: template< typename Index, typename Result, typename ReductionOperation, typename VolatileReductionOperation, typename DataFetcher > static Result reduce( const Index size, ReductionOperation& reduction, VolatileReductionOperation& volatileReduction, DataFetcher& dataFetcher, const Result& zero ); template< typename Index, typename Result, typename ReductionOperation, typename VolatileReductionOperation, typename DataFetcher > static std::pair< Index, Result > reduceWithArgument( const Index size, ReductionOperation& reduction, VolatileReductionOperation& volatileReduction, DataFetcher& dataFetcher, const Result& zero ); }; } // namespace Algorithms } // namespace Containers } // namespace TNL Loading