【发布时间】:2023-03-28 17:50:01
【问题描述】:
谁能为我提供计算稀疏 Cholesky 分解的并行算法?它必须适合在 GPU 上执行。 CUDA、OpenCL 甚至伪代码中的任何答案都将不胜感激。
【问题讨论】:
-
发布一些在常规单处理器上执行此操作的伪代码,我很乐意讨论将其移植到 GPU 上。另外,这可能是已经存在的东西......让我快速搜索一下。啊哈。请参阅下面的答案。
-
必须是 Cholessky 分解吗?一般来说,可以利用高性能 spMV 实现的稀疏迭代方法更适合指导求解器的 GPU。
-
@talonmies - 啊!我不应该那么具体。我真正需要的是一种解决稀疏对称线性方程组的算法。 Cholesky 分解是目前用于解决此问题的方法。但是,在 GPU 的情况下,如果其他算法更合适,我对此持开放态度。
-
@Jonathan, talonmies:迭代方法是否比直接因式分解更快是一个不平凡的问题。这在很大程度上取决于矩阵的“硬”程度(条件、结构等)以及迭代方法的复杂程度(预处理的类型等)。您需要发布有关矩阵的更多详细信息,以便任何人都能够猜测这种事情......
-
这可能适用于 scicomp.stackexchange.com
标签: algorithm math cuda opencl gpgpu