2012-11-01 2 views
0

"cudaHostAlloc"에 의해 할당 된 고정 메모리가 "malloc"메모리보다 장치에 더 효율적으로 전송 될 수 있음을 이해합니다. 그러나, 나는 "cudaHostAlloc"는 cuda 컴파일러에 의해서만 컴파일 될 수 있다고 생각합니다. 내 시나리오는 cuda 컴파일러없이 cublas API를 사용하는 것입니다. cloas는 핸드북에서 고정 메모리 할당을위한 함수를 제공하지 않거나 뭔가를 놓친 것처럼 보입니다 ...cublas가 고정 메모리 할당을 수행 할 수 있습니까?

+0

이 항목이 stackoverflow에 게시되는 적절한 항목인지 잘 모르겠 으면이 질문을 닫고 nVidia 포럼에 문의하십시오. –

+0

"#include "하지만 cudaHostAlloc은 에 정의되어 있다는 것을 알게되었습니다. 이후 버전 ("v2"로 가정)에 이전 기능이 포함되어 있지 않다는 점이 다소 혼란 스럽습니다. –

답변

3

cudaHostAlloc()은 CUDA 런타임 API에서 구현됩니다. CUDA API 호출을 사용하려면 nvcc로 컴파일 할 필요가 없습니다. 적절한 헤더 (예 : cuda_runtime_api.h)를 포함하고 런타임 라이브러리 (cudart)와 연결할 수 있습니다.

관련 문제