【问题标题】:How do I use my graphics card processor for certain threads? [duplicate]如何将我的显卡处理器用于某些线程? [复制]
【发布时间】:2025-11-26 21:05:01
【问题描述】:

我对显卡的了解并不多(购买时除外),在谈到编程时,我是个大菜鸟。 (问题 1) 我什至不确定这是否可能,但如果我想让我的显卡计算一段代码,只有那个代码,而我的处理器正在运行另一个,我该怎么做这样做?

我预测它使用不同的线程,我觉得应该有一种方法可以将不同的处理器分配给不同的线程。

(问题2)另外,LWJGL是否使用显卡?

就是这样!谢谢!

【问题讨论】:

标签: java gpu


【解决方案1】:

请记住,显卡 GPU 架构的工作方式与 CPU 非常、非常不同。它不像您的图形卡是在后台代码中处理密集代码的“辅助 CPU”。相反,显卡处理视频缓冲区中的数据——基本上是像素和 2D/3D 几何图形,它们直接映射到驱动显示器的内存缓冲区。

传统意义上的软件是在 CPU 上运行的一系列指令。因此,您用 Java(或 C 或类似架构)编写的指令编译为仅在 CPU 上运行的代码,通常是 x86 架构的代码。

简而言之,没有办法完全按照您的要求进行操作。但是,有一些实验性框架允许您编写可以在 GPU 上运行的代码。 CUDA (http://www.nvidia.com/object/cuda_home_new.html) 可能是最著名的,但请记住,它是一种与传统的面向对象语言(如 Java)截然不同的编程风格。

【讨论】:

    最近更新 更多