multiprocessing - 用于管理分布式 SpGEMM 的 Julia 包
问题描述
有谁知道 Juia 下的一个高性能包,可以在分布式集群 (MPI) 上计算稀疏矩阵-矩阵乘法 (SpGEMM)?我不确定 Elemental.jl 是否能够管理此类计算。我正在寻找简单的东西(例如密集系统的 COSMA.jl),欢迎所有帮助......谢谢
解决方案
Elemental 似乎确实能够处理这个问题。特别是,使用 Elemental.jl,您应该能够创建一个稀疏分布式数组Elemental.DistSparseMatrix
,您应该 AFAICT 能够与之相乘mul!
或类似。
这似乎没有被广泛记录,特别是DistSparseMatrix
用所需值填充它似乎并不简单,但一些示例出现在https://github.com/JuliaParallel/Elemental.jl/blob/master/test /lav.jl,以及包源中的其他几个地方
除此之外,当然还有诸如 DistributedArrays.jl 和 SparseArrays stdlib 之类的包,但据我所知,纯 Julia 中还没有任何稀疏的分布式数组包,所以像 Elemental.jl 这样的包装器包将是你最好的赌注。
其他通常应该能够进行稀疏分布式矩阵乘法的包似乎包括 PETSc 和 Trilinos,它们都具有 Julia 包装器(后者似乎未维护,尽管另见其上的演示文稿)。使用PETSc.jl,您似乎应该能够通过将 Julia 传递SparseMatrixCSC
给PETSc.Mat
.
推荐阅读
- azure - Azure Web 部署失败 - 具有给定名称的网站已存在
- python - Python 复制 lambda 函数中的引用
- python - 如何使用字典中的某些字段对字典进行排序 - Python 3
- sqlite - 如何在一行中包含所有最大值?
- groovy - 操作 ArrayNode 以用作 Groovy 中的 JsonBuilder 参数
- angular - routerLink 未在 html 中显示 - Angular 8
- javascript - 使用 Vue Router 和 Vuex 验证并刷新 JWT 访问令牌
- java - 图像处理:用相机检测高
- jenkins - 尝试在 MAC OS 上的 Tomcat 上运行 Jenkins 时出现 404 Not Found
- html - Excel VBA - 如何将命名图表、表格、范围保存为 HTML