有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使矩阵乘法更快且易于管理?

我试图以最有效的方式乘以两个大矩阵。特别是,一方面我有一个矩阵的维数(8.000 X 20.000),另一方面,我有一个矩阵的维数(35.000.000 X 20.000)。这两个矩阵的列都具有相同的值,也就是说,20.000列是有序的,并且两者都相同。这两个矩阵都太稀疏,都有布尔(二进制)值。通过将它们相乘,我试图获取每行值的总公共空间

为此,我应用了MATLAB,但由于内存不足,无法将它们相乘。所以我把较大的矩阵分割成较小的块。比如说1.000.000 X 200。 在应用了这个分离过程后,我成功地进行了乘法运算,但虽然在matlab中,这个乘法过程是多线程自动执行的,但需要大约5个小时来处理

我在java脚本中检索到了这些矩阵。我在想,是否有更快的方法来完成这个过程。例如,在java中应用Hadoop并在java中执行该过程有意义吗?还是有其他建议

提前谢谢


共 (0) 个答案