2016-12-07 86 views
1

實際上,我正在使用ManagedCUDA在C#應用程序中查詢我的GPU規格。使用ManagedCUDA查詢GPU規格

所以我看着文檔,我看到有一個名爲「CudaDeviceProperties」的類,它有很多變量用於存儲來自GPU的日期。

但我不知道如何使用它。我試圖創建一個類似如下的變量:

CudaDeviceProperties prop = new CudaDeviceProperties();

,並試圖打印,例如:prop.MaxGridDim.x總是返回0

,我沒有看到像「真實」 CUDA任何功能設置類可變類似的東西:cudaGetDeviceProperties(*prop, int device)

因此,我做了一些關於查詢所有數據我想用系統命名空間獲得的方法的研究..但沒有找到一種方法來獲得我想要的maxGridDim和maxBlockDim,我得到了記憶,那實際上是一個好的寶INT。

我想什麼:

  • 最大網格尺寸(X,Y,Z)
  • 最大塊尺寸(X,Y,Z)
  • 的內存量(總)
  • 內存容量(左)
  • 每塊可以使用的內存量?

感謝您的任何迴應,提示或任何!

回答

1

ManagedCUDA名稱空間中有一個名爲GetDeviceInfo的方法,該方法應返回本機CUDA中將返回cudaGetDeviceProperties的設備信息。