【发布时间】:2013-01-10 14:44:22
【问题描述】:
我正在 Linux 中(可能稍后在 Windows 中)编写 C 代码,该代码包括具有并行处理的大量线性代数计算。我正在使用处理大量工作的 GotoBLAS2。 仍然有一些矩阵计算(尤其是稀疏矩阵)应该手动执行。我在互联网上搜索了一些库,例如 Open MP。此外,线程似乎很有帮助。 在 C 中进行并行计算的最佳方法是什么? 谢谢
关于我的代码的其他信息: 我特别关心稀疏矩阵向量乘法。另外,我有一大组向量 {v1, v2, v3, v4, ...},这些向量应该乘以不同的数字,这可以使用并行计算来执行。 谢谢
【问题讨论】:
-
也许你应该提供一些你打算做的事情的示例代码,或者你现在拥有什么。这很模糊。
-
“稀疏矩阵计算”可以由 BLAS 例程执行 - 那么为什么要手动执行呢?
-
如何使用 BLAS 进行稀疏矩阵向量计算?这将是非常好的,因为 GotoBLAS 是高度优化的。
标签: c parallel-processing sparse-matrix matrix-multiplication