我最近一直在编写一个卷积反向传播神经网络,我主要使用 Java 来运行程序,并使用 libGDX 来进行图形可视化。经过大量研究,我发现要大幅提高性能和效率,我应该在显卡而不是 CPU 上执行矩阵计算。
在网上查阅资料后,我发现在显卡上进行此类计算的主要方法是通过 OpenCl。经过更多研究后,我发现我在 Java 上支持 OpenCl 的主要两种选择是通过 LWJGL 或 JOCL。
libGDX 是基于 LWJGL 构建的,所以我的第一反应是看看我是否可以通过 libGDX 库访问内置的 OpenCL 支持,但是,环顾四周后,我什么也没发现!
我的问题是,我可以通过 libGDX 库访问 OpenCl,如果可以,如何访问?
如果我无法访问 LWJGL 的 OpenCl 实现,我应该使用 JOCL 来访问 GPU 数学计算,还是应该在我的 libGDX 应用程序中添加第二个 LWJGL 库?