| 主计算机 | 从计算机 |
| 开始 | 开始 |
| 各进程同时读入RWG信息,并为目标结构上的RWG单元建立八叉树结构 | 各进程同时读入RWG信息,并为目标结构上的RWG单元建立八叉树结构 |
| 在保留原串行算法中八叉树结构的基础上,在适当层上将整棵树划分为多个子树,并以子树为基本单位划分任务给各个进程 | 区分出各个进程所要各自处理的各层非空盒子,并单独编号,完成及其与全局各层非空盒子之间的标号相互索引 |
| 管理协调各进程之间的数据交换 | 生成各进程的压缩格式近场矩阵,以及远场的平移项、转移项、汇聚项等 |
| 进入迭代求解,协调各进程之间的数据交换 | 计算属于各自进程的矩阵矢量乘部分 |
| 接收从机结果,输出 | 将结果发送给主机 |
| 结束 | 结束 |
| | 串行程序 | 并行程序 |
| 单机消耗内存 | 534.74MB | 71.56MB |
| 程序总耗时 | 1028.82秒 | 132.26秒 |
| 欢迎光临 DIY编程器网 (http://diybcq.com/) | Powered by Discuz! X3.2 |