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 memcpyHtoD2DAsync(DeviceMemory &devPtr, size_t dpitch, const void *hostPtr, size_t spitch, size_t width, size_t height)
inline void memcpyDtoH2DAsync(void *hostPtr, size_t dpitch, const DeviceMemory &devPtr, size_t spitch, size_t width, size_t height)
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 memsetAsync(DeviceMemory &devPtr, unsigned char value, size_t size)
inline void memsetAsync(DeviceMemory &devPtr, unsigned short value, size_t size)
inline void memsetAsync(DeviceMemory &devPtr, unsigned int value, size_t size)
inline void memset2DAsync(DeviceMemory &devPtr, unsigned char value, size_t pitch, size_t width, size_t height)
inline void memset2DAsync(DeviceMemory &devPtr, unsigned short value, size_t pitch, size_t width, size_t height)
inline void memset2DAsync(DeviceMemory &devPtr, unsigned int value, size_t pitch, size_t width, size_t height)
inline void zero(DeviceMemory &devPtr, size_t size)
inline void zero2D(DeviceMemory &devPtr, size_t pitch, size_t width, size_t height)
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 graphLaunch(GraphExec &graph)
inline void query()
inline void synchronize()
inline void wait(Event &event)
inline void addCallback(CUstreamCallback callback, void *userData, unsigned int flags = 0)
inline void launchHostFunc(CUhostFn fn, void *userData = nullptr)
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)