我有一个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