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