我查看了 StackOverflow 和 Google 上的相关线程,但运气不佳。我对 Java 也很陌生(我来自 C# 和 .NET 背景),所以请多多包涵。Java 世界中可用的东西太多了,令人难以抗拒。
我开始了一个新的 Java-on-Linux 项目,该项目需要一些繁重且高度重复的数值计算(即统计、FFT、线性代数、矩阵等)。因此,最大化数学运算的性能是一项要求,同时确保数学是正确的。因此,我有兴趣找到一个可能利用本机加速(如 MKL)的 Java 库,并且已经过验证(因此这里绝对有可能使用商业选项)。
在 .NET 领域,有高度优化和 MKL 加速的商业数学库,例如 Centerspace NMath 和 Extreme Optimization。Java有什么可比的吗?
我为 Java 找到的大多数数学库要么似乎没有得到积极维护(例如 Colt),要么似乎没有利用 MKL 或其他本机加速(例如 Apache Commons Math)。
我曾考虑尝试自己直接从 Java 中利用 MKL(例如 JNI),但我是 Java 新手(更不用说 Java 和本机库之间的互操作了),找到一个已经正确、有效地完成此任务的 Java 库似乎更聪明,并且是证明。
如果我犯了错误或被误导(即使是关于我提到的任何库)以及我对 Java 产品的无知,我再次道歉。对于来自高度商业化的 Microsoft 堆栈的我来说,这是一个全新的世界,因此我很容易在查看我提到的 Java 库的位置和问题上搞错。我将不胜感激任何帮助或建议。