论文部分内容阅读
为了探索化学驱油藏数值模拟软件高效的整体并行化方案 ,对 DQCHEM2 .0软件中化学平衡计算部分进行并行化改造 ,设计了两种区域分解并行化的方式。一种方式是将整个区域按 CPU数进行分解 ,每个 CPU计算一个子域 ;另一种方式是按照额定的子域中网格单元的数量进行分解 ,每个 CPU将计算多个子域。比较而言 ,前者数据传输量少 ,而后者有利于负载平衡。在并行程序中 ,采用 MPI消息传递库实现数据的传输。测试结果显示了较好的局部并行效率。 8个 CPU的加速比达到 6.4。对测试数据的分析表明 ,两种区域分解方法适用于不同的情况
In order to explore the efficient parallel solution of numerical simulation software for chemical flooding reservoirs, the chemical balance calculation part of DQCHEM2 .0 software was parallelized and the two regional methods of decomposition and parallelization were designed. One way is to decompose the entire area by the number of CPUs, with each CPU calculating one subdomain; the other way is to decompose according to the number of grid cells in the nominal subdomain, and each CPU will calculate multiple subdomains. In comparison, the former data transfer less, while the latter is conducive to load balancing. In the parallel program, using MPI messaging library to achieve data transmission. The test results show good local parallel efficiency. 8 CPU speed up to 6.4. Analysis of the test data shows that the two regional decomposition method is suitable for different situations