利用PBLAS和BLACS进行矩阵与向量运算
在分布式内存计算机中,像 $y = Ax$ 这样简单的操作,以及更多复杂的操作,都已经被封装到了各种库中。为了在分布式环境下高效地执行这些操作,我们需要了解一些关键的工具和技术,包括并行批处理系统(PBS)、编译和运行脚本、以及 PBLAS 和 BLACS 等库的使用。
1. 并行批处理系统(PBS)命令
PBS 提供了一系列命令来管理作业的提交、状态查询和删除:
- qsub :提交作业脚本。例如: qsub qjob
- qstat :获取之前提交作业的状态。例如: qstat 123456.gateOl
- qdel :从 PBS 队列中删除作业。例如: qdel 123456
此外,提交作业时会分配一个可用的节点文件 PBS_NODEFILE ,可以通过以下命令获取作业可用的节点数:
nnodes='wc $PBS_NODEFILE|awk '{print $1}''
2. 编译与运行命令
- MPICH/LAM 版本的 C 编译器(mpicc) :
mpicc -03 yourcode.c -1m -Iblas -
超级会员免费看
订阅专栏 解锁全文
816

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



