Skip to content
Fetching contributors…
Cannot retrieve contributors at this time
31 lines (22 sloc) 748 Bytes
#include <thrust/device_ptr.h>
#include <thrust/device_malloc.h>
#include <thrust/device_free.h>
#include <thrust/device_vector.h>
#include <cuda.h>
int main(void)
size_t N = 10;
// create a device_ptr
thrust::device_ptr<int> dev_ptr = thrust::device_malloc<int>(N);
// extract raw pointer from device_ptr
int * raw_ptr = thrust::raw_pointer_cast(dev_ptr);
// use raw_ptr in CUDA API functions
cudaMemset(raw_ptr, 0, N * sizeof(int));
// free memory
// we can use the same approach for device_vector
thrust::device_vector<int> d_vec(N);
// note: returns a device_ptr
raw_ptr = thrust::raw_pointer_cast(;
return 0;
Something went wrong with that request. Please try again.