Template Struct SynchronousInterface< tbb_tag >

Struct Documentation

template <>
template<>
struct SynchronousInterface<tbb_tag>

Public Static Functions

template <typename FunT, typename InArgsT>
static void executeAt(const Locality &loc, FunT &&function, const InArgsT &args)
template <typename FunT>
static void executeAt(const Locality &loc, FunT &&function, const std::shared_ptr<uint8_t> &argsBuffer, const uint32_t bufferSize)
template <typename FunT, typename InArgsT>
static void executeAtWithRetBuff(const Locality &loc, FunT &&function, const InArgsT &args, uint8_t *resultBuffer, uint32_t *resultSize)
template <typename FunT>
static void executeAtWithRetBuff(const Locality &loc, FunT &&function, const std::shared_ptr<uint8_t> &argsBuffer, const uint32_t bufferSize, uint8_t *resultBuffer, uint32_t *resultSize)
template <typename FunT, typename InArgsT, typename ResT>
static void executeAtWithRet(const Locality &loc, FunT &&function, const InArgsT &args, ResT *result)
template <typename FunT, typename ResT>
static void executeAtWithRet(const Locality &loc, FunT &&function, const std::shared_ptr<uint8_t> &argsBuffer, const uint32_t bufferSize, ResT *result)
template <typename FunT, typename InArgsT>
static void executeOnAll(FunT &&function, const InArgsT &args)
template <typename FunT>
static void executeOnAll(FunT &&function, const std::shared_ptr<uint8_t> &argsBuffer, const uint32_t bufferSize)
template <typename FunT, typename InArgsT>
static void forEachAt(const Locality &loc, FunT &&function, const InArgsT &args, const size_t numIters)
template <typename FunT>
static void forEachAt(const Locality &loc, FunT &&function, const std::shared_ptr<uint8_t> &argsBuffer, const uint32_t bufferSize, const size_t numIters)
template <typename FunT, typename InArgsT>
static void forEachOnAll(FunT &&function, const InArgsT &args, const size_t numIters)
template <typename FunT>
static void forEachOnAll(FunT &&function, const std::shared_ptr<uint8_t> &argsBuffer, const uint32_t bufferSize, const size_t numIters)
template <typename T>
static void dma(const Locality&, const T *remoteAddress, const T *localData, const size_t numElements)
template <typename T>
static void dma(const T *localAddress, const Locality&, const T *remoteData, const size_t numElements)