我有一個Windows系統與2個Nvidia GPUs。有人能告訴我哪個GPU是CUDA編譯器使用的嗎?是否可以切換GPU或將兩者一起使用以實現相同的過程?如果我在我的系統中有多個Nvidia GPU,如何檢查CUDA編譯器當前使用的GPU?
-1
A
回答
0
使用 'cudaGetDeviceCount' 可能的複製來獲得設備的數量。如果deviceCount爲2,則設備索引0和設備索引1指的是兩個當前設備。
'cudaGetDeviceProperties'可用於獲取設備的許多屬性。
例如,
cudaDeviceProp deviceProp;
cudaGetDeviceProperties(&deviceProp, 1);
可用於獲得裝置1
而且方式的許多特性可切換到不同的GPU是容易的。初始化完成後,使用
'cudaSetDevice(0)'
和
'cudaSetDevice(1)'
切換到不同的GPU。
0
CUDA_VISIBLE_DEVICES
環境變量將允許您修改此啓用/排序。
CUDA_VISIBLE_DEVICES="0,1"
將使兩個GPU設備可用於您的程序。
的CUDA GPU selected by position, but how to set default to be something other than device 0?
相關問題
- 1. 我有一個Nvidia GPU,我該如何編碼?
- 2. NVIDIA CUDA Visual Studio 2017集成NVIDIA Fermi GPU系統
- 3. 沒有GPU的系統上的CUDA
- 4. 如何使用CUDA查詢GPU的當前性能狀態?
- 5. nVidia GPU上帶有PCI接口的CUDA
- 6. 使用多個CUDA GPU
- 7. cuda啓用nvidia GPU的比較
- 8. NVIDIA CUDA GPU中的圖像處理
- 9. 我需要爲OpenCL安裝Nvidia的SDK(CUDA)來檢測Nvidia GPU嗎?
- 10. 在NVIDIA GPU上編譯ptx代碼?
- 11. 如何對來自Nvidia CUDA GPU卡的多個指標進行編碼?
- 12. 使用CUDA的多GPU編程策略
- 13. GPU編程,CUDA或OpenCL?
- 14. 用gpu cuda支持編譯opencv
- 15. Cuda內核代碼位於NVIDIA GPU上?
- 16. 具有Cuda Thrust的多個GPU?
- 17. 你如何計算nvidia(cuda capable),gpu卡上的負載?
- 18. 如何在一個GPU上使用CUDA運行多個內核?
- 19. Matlab和GPU/CUDA編程
- 20. opengl與Nvidia GPU
- 21. NVIDIA GPU的CUDA內核與OpenCL計算單元之間的關係如何?
- 22. Cuda多個GPU:所有GPU都是同一個型號?
- 23. CUDA SDK示例在多GPU系統中拋出各種錯誤
- 24. 多GPU Cuda計算
- 25. 多GPU CUDA推力
- 26. nvidia-docker中GPU的使用限制?
- 27. 如何在Nvidia GPU上調試OpenCL?
- 28. 多GPU與CUDA Thrust的使用
- 29. Nvidia的Fermi GPU如何發佈threadblocks到流式多處理器
- 30. 在NUMA機器上使用CUDA進行多GPU編程
編譯器與您的代碼將在哪個GPU上運行完全無關。您可以通過代碼或通過運行時設置或兩者的混合來決定 – talonmies