Java矩阵数学库的性能?[已关闭]
我们正在计算一些运行时受矩阵运算约束的东西。(如果有兴趣,请在下面提供一些详细信息。此体验引发了以下问题:
人们是否有用于矩阵数学的Java库的性能经验(例如,乘法,逆等)?例如:
我搜索了一下,什么也没找到。
我们的速度比较细节:
我们使用的是 Intel FORTRAN (ifort (IFORT) 10.1 20070913)。我们已经使用Apache commons math 1.2矩阵操作在Java(1.6)中重新实现了它,并且它同意其所有数字的准确性。(我们有理由在Java中想要它。(Java 双打,Fortran real*8)。Fortran:6分钟,Java 33分钟,同一台机器。jvisualm分析显示了在RealMatrixImpl上花费的大量时间。{getEntry,isValidCoordinate}(在未发布的Apache commons math 2.0中似乎已经消失了,但2.0并不快)。Fortran正在使用Atlas BLAS例程(dpotrf等)。
显然,这可能取决于我们在每种语言中的代码,但我们相信大多数时候都是在等效的矩阵运算中。
在其他几个不涉及库的计算中,Java并没有慢得多,有时甚至更快。