2016-12-07 15 views
1

Я действительно ищу для запроса спецификации моего GPU в приложении C# с использованием ManagedCUDA.Запросить спецификацию GPU с помощью ManagedCUDA

Итак, я посмотрел документацию, и я увидел, что существует класс с именем «CudaDeviceProperties», в котором множество переменных задано для хранения даты с графического процессора.

Но я не знаю, как его использовать. Я пытался создать переменную типа следующим образом:

CudaDeviceProperties prop = new CudaDeviceProperties();

И попытке печати, например: prop.MaxGridDim.x всегда возвращать 0

я не видел какой-либо функции, как и в «реальном» CUDA, чтобы установить класс переменная с чем-то вроде: cudaGetDeviceProperties(*prop, int device)

Так что я делаю некоторые исследования о способе запроса всех данных, которые я хотел получить с системным пространством имен .. но не нашел способ получить maxGridDim и maxBlockDim, которые я хотел иметь, я получил память, что на самом деле внутр.

Что я хочу получить:

  • измерение макс Сетка (х, у, г)
  • макс Блок измерения (х, у, г)
  • объем памяти (всего)
  • объем памяти (левый)
  • объем памяти я могу использовать за блок?

Спасибо за любой отзыв, советы или что-то еще!

ответ

1

В пространстве имен ManagedCUDA есть метод, называемый GetDeviceInfo, который должен возвращать информацию об устройстве, которая будет возвращена cudaGetDeviceProperties в native CUDA.