我对显卡了解不多(除了购买方面),在谈论编程时,我是个大菜鸟。 (问题 1) 我什至不确定这是否可能,但如果我希望我的显卡只计算一段代码,而我的处理器正在运行另一个代码,我该怎么办这样做吗?
我预测它使用不同的线程,我觉得应该有一种方法可以将不同的处理器分配给不同的线程。
(问题2)另外,LWJGL是否使用显卡?
这就是全部了!谢谢!
最佳答案
请记住,显卡 GPU 架构的工作方式与 CPU 非常不同。这不像你的显卡是一个“辅助CPU”,在后台代码中处理密集型代码。相反,显卡处理视频缓冲区中的数据 - 基本上是像素和 2D/3D 几何图形,它们直接映射到驱动显示器的内存缓冲区。
传统意义上的软件是在CPU上运行的指令序列。因此,您用 Java(或 C 或类似架构)编写的指令会编译为仅在 CPU(通常是 x86 架构的 CPU)上运行的代码。
简而言之,没有办法精确地完成您所要求的操作。但是,有一些实验性框架允许您编写可以在 GPU 上运行的代码。 CUDA ( http://www.nvidia.com/object/cuda_home_new.html ) 可能是最著名的,但请记住,它是一种与传统的面向对象语言(例如 Java)非常不同的编程风格。
关于java - 如何将显卡处理器用于某些线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36962804/