Class Stream

Inheritance Relationships

Base Type

Class Documentation

class Stream : public cu::Wrapper<CUstream>

Public Functions

inline explicit Stream(unsigned int flags = CU_STREAM_DEFAULT)
inline explicit Stream(CUstream stream)
inline DeviceMemory memAllocAsync(size_t size)
inline void memFreeAsync(DeviceMemory &devMem)
inline void memcpyHtoHAsync(void *dstPtr, const void *srcPtr, size_t size)
inline void memcpyHtoDAsync(DeviceMemory &devPtr, const void *hostPtr, size_t size)
inline void memcpyHtoDAsync(CUdeviceptr devPtr, const void *hostPtr, size_t size)
inline void memcpyDtoHAsync(void *hostPtr, const DeviceMemory &devPtr, size_t size)
inline void memcpyDtoHAsync(void *hostPtr, CUdeviceptr devPtr, size_t size)
inline void memcpyDtoDAsync(DeviceMemory &dstPtr, DeviceMemory &srcPtr, size_t size)
inline void memPrefetchAsync(DeviceMemory &devPtr, size_t size)
inline void memPrefetchAsync(DeviceMemory &devPtr, size_t size, Device &dstDevice)
inline void zero(DeviceMemory &devPtr, size_t size)
inline void launchKernel(Function &function, unsigned gridX, unsigned gridY, unsigned gridZ, unsigned blockX, unsigned blockY, unsigned blockZ, unsigned sharedMemBytes, const std::vector<const void*> &parameters)
inline void query()
inline void synchronize()
inline void wait(Event &event)
inline void addCallback(CUstreamCallback callback, void *userData, unsigned int flags = 0)
inline void record(Event &event)
inline void batchMemOp(unsigned count, CUstreamBatchMemOpParams *paramArray, unsigned flags)
inline void waitValue32(CUdeviceptr addr, cuuint32_t value, unsigned flags) const
inline void writeValue32(CUdeviceptr addr, cuuint32_t value, unsigned flags)
inline Context getContext() const