Можно ли сказать, какой указатель был выделен cudaMalloc, а какой - malloc?

Например, у меня есть указатель с плавающей точкой в ​​коде хоста

float *p

Можно ли определить тип (устройство / хост) памяти, на который он указывает?

1 ответ

Решение

В системе UVA функция API времени выполнения cudaPointerGetAttributes может предоставить дополнительную информацию об указателях, которые выделяются с помощью функции API времени выполнения, такой как cudaMalloc или же cudaHostAlloc,

Как обсуждалось здесь, мы можем по определению определить, что указатель должен быть выделен не-CUDA-функцией (например, malloc) если ошибка вернется cudaErrorInvalidValue дано.

Другие вопросы по тегам