我拥有的CPU四个核的机器上运行CUDA程序,怎么可能改变CUDA C程序中使用的所有四个核心和GPU所有的可用?

我的意思是我的程序也不会在主机端计算的东西在GPU上之前...

谢谢!

有帮助吗?

解决方案

CUDA并不旨在做到这一点。 CUDA的目的是提供访问的 GPU 作为并行处理。它不会将您的CPU核心。

什么是CUDA 页:

  

CUDA是NVIDIA的并行计算架构使得能够在计算性能的显着增加通过利用所述GPU(图形处理单元)的功率。

这应通过更传统的多线程技术来处理。

其他提示

CUDA代码仅在GPU上运行。 所以如果你想在CPU内核的并行性,需要使用线程,如P线程或OpenMP的。

转换你的程序的OpenCL: - )

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top