Commit 1a82b047 authored by Jakub Klinkovský's avatar Jakub Klinkovský Committed by Jakub Klinkovský
Browse files

Removed reduction and multireduction declarations for MIC

They are not implemented anyway...
parent 95b2d990
Loading
Loading
Loading
Loading
+1 −19
Original line number Diff line number Diff line
@@ -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 >
@@ -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
+0 −14
Original line number Diff line number Diff line
@@ -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
+0 −30
Original line number Diff line number Diff line
@@ -16,7 +16,6 @@

#include <TNL/Devices/Host.h>
#include <TNL/Devices/Cuda.h>
#include <TNL/Devices/MIC.h>

namespace TNL {
namespace Containers {
@@ -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