用于 GPU 的 PETSc 或 Trilinos?

计算科学 宠物 非线性方程 显卡 特里诺斯
2021-12-19 16:20:51

对于涉及非线性方程组解的项目,我必须在 PETSc 和 Trilinos 库之间进行选择。

在他们的网站上,他们都提到了对 GPU 的支持,但没有提供很多细节(例如这里这里)。

我想知道这些库中哪个更适合 GPGPU。特别是,我正在寻找一个库,它可以在相同的调用源代码的基础上,根据预编译器开关,或者更好地,根据时间动态地使用 CPU 或 GPU用于运行计算并将数据移入和移出图形内存。

1个回答

在撰写此答案时(2014 年 10 月),Trilinos 在其整个代码库中都没有此功能。有两个包(Kokkos 和 Tpetra)将为 Trilinos 提供此功能,但在库的其余部分中都没有广泛使用。Trilinos 计划(据我所知)预见到新包(以及一些改进的旧包)要么从 Epetra 切换到 Tpetra 以满足其基本的线性代数需求,要么切换到抽象出 Epetra 和 Epetra 之间差异的 Xpetra 包装器。特佩特拉。大多数软件包尚未转换。