摘要
在当前共享存储对称多处理 ( SMP)并行机上 ,基于指导语句的并行程序设计模式 ,讨论了多功能油藏数值模拟软件中求解超过百万节点规模的解法器 ( MFS)的并行和优化技术。首先 ,结合当前微处理器的高性能特征 ,为了提高 Cache命中率 ,改进了数据和循环结构 ,并组织了 MFS的性能优化 ,在 R50 0 0上获得了 2 0 %的性能提高 ,并消除了并行化将可能引入的 Cache一致性冲突 ;然后 ,基于循环合并、区域分解和大粒度流水线并行技术 ,实现了 MFS的并行化 ;最后 ,在 POW-ER CHALL ENGE R80 0 0的 6台处理机和 R1 0 0 0 0的 8台处理机上 ,对三维三相 50万和 1 0 0万节点规模问题 ,分别组织了数值实验 ,并取得了超过 60 %的并行效率。
Based on the contemporary shared memory Symmetric Multi Processing parallel machines (SMP), and the directive parallel programming platform, this paper discusses optimization and parallelization of a sparse linear equations solver package MFS for reservoir simulation software with more than one million nodes.Firstly, with the high performance characteristics of contemporary microprocessors, we organize the optimization of MFS by adjusting both data and cycle structures for the Cache hit ratio, and improve the performance by 20% for R5000, and moreover, eliminate the potential Cache coherence collision during parallelization.Secondly, we parallelize the solver package MFS with the effective techniques such as cycle combination, domain decomposition and large granularity parallel pipeline.Finally, under POWER CHALLENGE R8000 (6 CPUs) and R10000 (8 CPUs), we organize the numerical experiments for some three dimensional three phase problem with half and one million nodes respectively, and the parallel efficiencies are all higher than 60%.
出处
《石油学报》
EI
CAS
CSCD
北大核心
2000年第2期56-61,共6页
Acta Petrolei Sinica
基金
国家自然科学基金!资助 ( 6990 3 0 0 1 )
国家重点基础研究专项经费资助
关键词
解法器
优化
并行化
数值模拟
软件
油藏
solver package
optimization
parallelization
numerical simulation
software