Copy the memory space back from GPU */
| 163 | |
| 164 | /** Copy the memory space back from GPU */ |
| 165 | void to_host(Index copy_count = 0) { |
| 166 | if (count && device_id != -1) { |
| 167 | if (!copy_count) |
| 168 | copy_count = count; |
| 169 | CUDA_CHECK(cudaSetDevice(device_id)); |
| 170 | CUDA_CHECK(cudaMemcpyAsync(host_ptr, device_ptr, copy_count * sizeof(Data), cudaMemcpyDeviceToHost, stream)); |
| 171 | CUDA_CHECK(cudaStreamSynchronize(stream)); |
| 172 | } |
| 173 | } |
| 174 | |
| 175 | /** Copy the memory space back from GPU (asynchronous) */ |
| 176 | void to_host_async(Index copy_count = 0) { |
no outgoing calls
no test coverage detected