并行稀疏矩阵创建

时间:2010-08-01 11:56:04

标签: parallel-processing sparse-matrix csr

是否有任何算法允许并行有效地创建(元素填充)稀疏(例如CSR或坐标)矩阵?

2 个答案:

答案 0 :(得分:0)

如果将矩阵存储为坐标贴图,则任何具有并发字典实现的语言都可以为您完成工作。

Java有ConcurrentHashMap,而.NET 4有ConcurrentDictionary,两者都允许并行多线程非阻塞(afaik)元素插入。

答案 1 :(得分:0)

没有有效的算法以数据并行方式创建稀疏矩阵。合理的是坐标矩阵类型,需要在内容填充后进行排序,但这种类型对于矩阵产品等来说很慢。

解决方法是你不构建稀疏矩阵 - 你不要把它保存在内存中;当你计算稀疏矩阵的元素时,你会进行隐式操作。