|
handle_type | memory_create (vcl_size_t size_in_bytes, const void *host_ptr=NULL) |
| Creates an array of the specified size on the CUDA device. If the second argument is provided, the buffer is initialized with data from that pointer. More...
|
|
void | memory_copy (handle_type const &src_buffer, handle_type &dst_buffer, vcl_size_t src_offset, vcl_size_t dst_offset, vcl_size_t bytes_to_copy) |
| Copies 'bytes_to_copy' bytes from address 'src_buffer + src_offset' on the CUDA device to memory starting at address 'dst_buffer + dst_offset' on the same CUDA device. More...
|
|
void | memory_write (handle_type &dst_buffer, vcl_size_t dst_offset, vcl_size_t bytes_to_copy, const void *ptr, bool async=false) |
| Writes data from main RAM identified by 'ptr' to the CUDA buffer identified by 'dst_buffer'. More...
|
|
void | memory_read (handle_type const &src_buffer, vcl_size_t src_offset, vcl_size_t bytes_to_copy, void *ptr, bool async=false) |
| Reads data from a CUDA buffer back to main RAM. More...
|
|
Provides implementations for handling CUDA memory buffers.