分布式并行计算中的矩阵计算与I/O性能研究
1. 矩阵计算库相关介绍
在矩阵计算领域,有多个项目和库发挥着重要作用。Trilinos项目提出了一个将矩阵计算库集成到C++类库的框架,并开发了多个用于数值线性代数的库。这些库在以下几个方面具有一致性:
- 矩阵和向量的通用数据结构。
- 基于通用抽象类,用户可以通过继承来定义求解器。
- 通用的目录结构和安装过程,以Trilinos包的形式组织。
不过,这些库的API细节存在差异。例如,Trilinos项目中开发的稠密直接求解器库和迭代求解器库的API并不完全相同,用户在使用不同库时需要修改用户程序。
而SILC则通过文本数学表达式发出计算请求,能够以相同的方式在任何编程语言中使用任何库(即使API不兼容)。Amesos是一个C++类库,它通过通用API提供对各种直接线性求解器的访问,主要关注稠密矩阵的直接求解器,而SILC则以独立于语言的方式支持更广泛的矩阵计算。
| 项目/库 | 特点 |
|---|---|
| Trilinos | 集成矩阵计算库到C++类库,有通用数据结构、抽象类和目录结构,但API细节有差异 |
| SILC | 通过文本数学表达式使用库,支持更广泛矩阵计算,语言独立 |
| Amesos | 通过通用API访问直接线性求解器,专注稠密矩阵直接求 |
超级会员免费看
订阅专栏 解锁全文
1287

被折叠的 条评论
为什么被折叠?



