nvidia cuda使用机器的所有核心

发布于 2024-08-21 12:49:49 字数 119 浏览 9 评论 0原文

我正在一台具有四个核心CPU的机器上运行cuda程序,如何更改cuda c程序以使用所有四个核心和所有可用的GPU?

我的意思是我的程序在 GPU 上计算之前也会在主机端执行操作...

谢谢!

I was running cuda program on a machine which has cpu with four cores, how is it possible to change cuda c program to use all four cores and all gpu's available?

I mean my program also does things on host side before computing on gpus'...

thanks!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

╰◇生如夏花灿烂 2024-08-28 12:49:49

CUDA 无意这样做。 CUDA 的目的是提供对GPU的访问以进行并行处理。它不会使用您的 CPU 核心。

什么是 CUDA? 页面:

CUDA 是 NVIDIA 的并行计算架构,可通过利用 GPU(图形处理单元)的强大功能来显着提高计算性能。

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

CUDA is not intended to do this. The purpose of CUDA is to provide access to the GPU for parallel processing. It will not use your CPU cores.

From the What is CUDA? page:

CUDA is NVIDIA’s parallel computing architecture that enables dramatic increases in computing performance by harnessing the power of the GPU (graphics processing unit).

That should be handled via more traditional multi-threading techniques.

宛菡 2024-08-28 12:49:49

cuda 代码仅在 GPU 上运行。
因此,如果您希望 CPU 内核实现并行性,则需要使用 Pthreads 或 OpenMP 等线程。

cuda code runs only on GPU.
so if you want parallelism on your CPU cores, you need to use threads such as Pthreads or OpenMP.

独木成林 2024-08-28 12:49:49

将您的程序转换为 OpenCL :-)

Convert your program to OpenCL :-)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文