6
매핑 된 메모리에서 제로 복사본을 cudaHostGetDevicePointer
으로 사용하고 싶습니다. thrust::host_vector
을 사용할 수 있습니까? 아니면 cudaHostAlloc(...,cudaHostAllocMapped)?
을 사용해야합니까 아니면 추력을 사용하는 것이 더 쉽습니까?thrust :: host_vector를 사용할 수 있습니까? 아니면 Thrust와 함께 zero-copy에 cudaHostAlloc을 사용해야합니까?
고마워요! 하지만 어떻게 thrust :: device_ptr을 사용하여 thrust :: device_vector를 만들 수 있습니까? – Alex
iterator 범위에서'thrust :: device_vector'를 생성 할 수 있습니다. 따라서'thrust :: device_vector v (p, p + n)'과 같이 가리키는'device_ptr''p'에서 벡터'v'가 생성됩니다 n 요소의 할당. –
talonmies
하지만 새로운 device_vector를 생성하고 device_ptr p에서 벡터로 메모리를 복사합니다. 그렇지 않습니까? – Alex