java - 如何将显卡处理器用于某些线程?

标签 java gpu

我对显卡了解不多(除了购买方面),在谈论编程时,我是个大菜鸟。 (问题 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/

相关文章:

java - 访问被拒绝 ("javax.net.ssl.SSLPermission" "setDefaultSSLContext")

c++ - 如何使用 CUDA 将 std::vector<std::string> 复制到 GPU 设备

gpu - 当网络需要共享(常量) `DataParallel`时使用 `Tensor`

java - Applet 依赖 JAR 在 MANIFEST.MF 中具有不兼容的类路径

java - Eclipse 一次又一次地构建代码(没有任何更改)?

java - 服务应用程序停止工作

tensorflow - OOm - 尽管减少了批量大小,但仍无法运行 StyleGAN2

cuda - 为什么 CUDA Profiler 指示重放指令 : 82% ! = 全局重放 + 本地重放 + 共享重放?

cuda - 安装 CUDA Toolkit 8.0 后 Nvidia 控制面板无法工作

java - 如何为 XMLDecoder 设置类加载器?