Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将图形卡处理器用于某些线程?_Java_Gpu - Fatal编程技术网

Java 如何将图形卡处理器用于某些线程?

Java 如何将图形卡处理器用于某些线程?,java,gpu,Java,Gpu,我真的不太了解图形卡(除了在购买时),当谈到编程时,我是一个大傻瓜(问题1)我甚至不确定这是否可行,但如果我想让我的图形卡计算一段代码,只计算那段代码,而我的处理器正在运行另一段代码,我该怎么做 我预测它使用不同的线程,我觉得应该有一种方法将不同的处理器分配给不同的线程 (问题2)此外,LWJGL是否使用图形卡 就这些!谢谢 请记住,图形卡GPU体系结构的工作方式与CPU非常非常不同。这不像你的图形卡是一个“辅助CPU”,它在后台代码中处理密集型代码。相反,图形卡处理视频缓冲区中的数据——基本上

我真的不太了解图形卡(除了在购买时),当谈到编程时,我是一个大傻瓜(问题1)我甚至不确定这是否可行,但如果我想让我的图形卡计算一段代码,只计算那段代码,而我的处理器正在运行另一段代码,我该怎么做

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

(问题2)此外,LWJGL是否使用图形卡


就这些!谢谢

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

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


简而言之,没有办法精确地完成你的要求。然而,有一些实验框架允许您编写可以在GPU上运行的代码。CUDA()可能是最有名的,但请记住,它是一种与传统的面向对象语言(如Java)截然不同的编程风格。

我对该主题没有任何经验,但我发现了一些可能有用的链接:和