我试图用最有效的方法乘两个大矩阵。特别是,一方面我有一个矩阵的维数(8.000 x 20.000),另一方面,我有一个矩阵的维数(35.000.000 x 20.000)。这两个矩阵的列具有相同的值,即20.000列按顺序排列,并且两者相同。两个矩阵都太稀疏,并且都有布尔(二进制)值。通过将它们相乘,我试图获取每行值的总公共空间。
为此,我应用了matlab,但由于内存不足,无法将它们相乘。所以我把更大的矩阵分割成更小的块。比如说1.000.000 x 200。在应用了这个分离过程之后,我成功地进行了乘法运算,但是它花了大约5个小时来处理,即使在matlab中,这个乘法过程是自动多线程的。
我在java脚本中检索了这些矩阵。我在想,是否有更快的方法来完成这个过程。例如,在java中应用hadoop并在java中进行处理有意义吗?还是有其他建议?
提前谢谢。
暂无答案!
目前还没有任何答案,快来回答吧!