使用机器的所有核心NVIDIA CUDA
-
20-09-2019 - |
题
我拥有的CPU四个核的机器上运行CUDA程序,怎么可能改变CUDA C程序中使用的所有四个核心和GPU所有的可用?
我的意思是我的程序也不会在主机端计算的东西在GPU上之前...
谢谢!
解决方案
CUDA并不旨在做到这一点。 CUDA的目的是提供访问的 GPU 作为并行处理。它不会将您的CPU核心。
从什么是CUDA 页:
CUDA是NVIDIA的并行计算架构使得能够在计算性能的显着增加通过利用所述GPU(图形处理单元)的功率。
这应通过更传统的多线程技术来处理。
其他提示
CUDA代码仅在GPU上运行。 所以如果你想在CPU内核的并行性,需要使用线程,如P线程或OpenMP的。
转换你的程序的OpenCL: - )
不隶属于 StackOverflow