Можно ли сказать, какой указатель был выделен cudaMalloc, а какой - malloc?
Например, у меня есть указатель с плавающей точкой в коде хоста
float *p
Можно ли определить тип (устройство / хост) памяти, на который он указывает?
1 ответ
Решение
В системе UVA функция API времени выполнения cudaPointerGetAttributes
может предоставить дополнительную информацию об указателях, которые выделяются с помощью функции API времени выполнения, такой как cudaMalloc
или же cudaHostAlloc
,
Как обсуждалось здесь, мы можем по определению определить, что указатель должен быть выделен не-CUDA-функцией (например, malloc
) если ошибка вернется cudaErrorInvalidValue
дано.