Template Struct SynchronousInterface

Struct Documentation

template <typename TargetSystemTag>
struct SynchronousInterface

Public Static Functions

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