Cuda Host to Device (или устройство для хоста) операции MEMCPY с графикой рендеринга приложений с использованием OpenGL на той же графической карте

StackOverflow https://stackoverflow.com/questions/1694549

  •  18-09-2019
  •  | 
  •  

Вопрос

Я опубликовал свою проблему на форумах CUDA, но не уверен, уместно ли разместить здесь ссылку для большего количества идей, если между двумя форумами существует значительное количество различных аудиторий. Ссылка есть здесь. Анкет Я прошу прощения за неудобства и ценю любые комментарии по этому вопросу, так как я еще не слышал о некоторых особенностях конкретного доступа к памяти CUDA и проблем с управлением. Заранее спасибо.

Это было полезно?

Решение

Я не уверен, актуально ли это, не видя больше вашего кода, но откуда называется деструктор Cudaobj?

вы сказали:

Однако, если я сделаю это таким образом, я сталкиваюсь с ошибками, выходящими на приложение в линии деструктора Cudaobj, где называется Cudafree (). Это вызывает код очистки памяти после того, как код очистки CUDA Context не выполняется из -за ошибки, оставляя позади утечки памяти.

После вашего описания того, как вы изменили настройку CUDA, чтобы быть в начале основной функции Thread2. Если вы звоните деструктору на Cudaobj из другого потока, то выполнение очистки CUDAfre специфичен для одного потока в вашем процессе. Уборка в другой ветке не поддерживается в соответствии с документацией, хотя я никогда не пробовал ее сам. Надеюсь это поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top