有没有人知道Juia下的一个性能包,可以在分布式集群上计算稀疏矩阵-矩阵乘法(SpGEMM)?我不确定Elemental.jl是否能够管理这样的计算。我正在寻找一些简单的东西(例如密集系统的COSMA.jl ),欢迎所有的帮助…谢谢
发布于 2021-06-30 11:44:48
Elemental似乎确实有能力处理这个问题。特别是,使用Elemental.jl,你应该能够用Elemental.DistSparseMatrix创建一个稀疏的分布式数组,你应该能够用mul!或类似的东西进行倍增。
这似乎没有详细的文档记录,特别是用所需的值填充此DistSparseMatrix似乎不是微不足道的,但在https://github.com/JuliaParallel/Elemental.jl/blob/master/test/lav.jl中的few other places in the package source中出现了一些示例
除此之外,虽然有诸如DistributedArrays.jl和Julia这样的包,但据我所知,纯SparseArrays中还没有任何稀疏的分布式数组包,所以像Elemental.jl这样的包装器包将是您最好的选择。
其他应该能够进行稀疏分布式矩阵乘法的包似乎包括PETSc和Trilinos,这两个包都有Julia包装器(后者看起来没有维护,尽管see also表示)。使用PETSc.jl,似乎可以通过将Julia SparseMatrixCSC传递给PETSc.Mat来创建"MATSEQ“稀疏矩阵。
https://stackoverflow.com/questions/67769565
复制相似问题