我正在开始一个新的Java-on-Linux项目,需要进行一些重复性很高的数字计算(例如统计、FFT、线性代数、矩阵等)。因此,最大化数学运算的性能是必需的,同时还要确保数学正确。因此,我有兴趣找到一个Java库,可以利用本地加速(例如MKL),并且经过验证(因此商业选项在这里绝对是可能的)。
在.NET领域中,有高度优化和MKL加速的商业数学库,例如Centerspace NMath和Extreme Optimization。在Java中是否有类似的东西?
我发现的大多数Java数学库要么似乎没有得到积极维护(例如Colt),要么似乎没有利用MKL或其他本地加速(例如Apache Commons Math)。
我考虑尝试直接从Java中利用MKL(例如JNI),但是我对Java(更不用说在Java和本地库之间进行交互)非常陌生,因此找到一个已经正确、高效并经过验证的Java库似乎更明智。
再次道歉,如果我误解或误导了(甚至是关于我提到的任何库),以及我对Java提供的东西的无知。对我来说,从商业化程度很高的Microsoft堆栈转变到全新的世界,所以我可能会在寻找和涉及我提到的Java库方面犯错。我非常感谢任何帮助或建议。