首页> 外文会议>SPE Reservoir Simulation Symposium >Parallelization of a Commercial Streamline Simulator and Performance on Practical Models
【24h】

Parallelization of a Commercial Streamline Simulator and Performance on Practical Models

机译:商业流线模拟器的并行化和实用模型的性能

获取原文

摘要

We present the extension of a serial execution commercial streamline simulator to mulit-core architectures based on the OpenMP programming model and its performance on various field examples. This work is an extension of recent work by Gerritsen et al. (2008) in which a research streamline simulator was extended for parallel execution due to its intrinsically parallel algorithm. We identified that the streamline-transport step represents the bulk of the run time (65%-85%). It is exactly this step that is straightforward to parallelize owing to the independent solution of each streamline that is at the heart of streamline simulation. Because we are working with an existing large serial code base, we used specialty software to quickly and easily identify variables that required special handling for implementing the parallel extension. Minimal rewrite to existing code was required to extend the streamline-transport step to OpenMP. As part of this work we also parallelized an additional 2% of the runtime code which included the gravity-line solver and some simple routines required for constructing the pressure matrix. We tested our parallel simulator on a variety of models including SPE10, a Forties UK oil/water model, a Judy Creek waterflood/WAG model, and a Middle East dual-porosity model. We noted speedup factors of between 2.5x to 3.5x for 8- threads. In terms of real time, this implies that large-scale streamline simulation models as tested here can be simulated in less than 4 hrs. We noted speedup scaling results that were reasonable when compared with Amdahl's ideal scaling law. Beyond 8-threads we did observe reduced speedups and attribute this to memory bandwidth limits on our test machine (AMD 8x Opteron 8218 2.6Ghz dual core).
机译:我们介绍了串行执行商业流线模拟器的扩展到基于OpenMP编程模型的Mulit-Core架构及其在各种现场示例中的性能。这项工作是Gerritsen等人最近的工作延伸。 (2008)在其本质上并行算法延长了研究简化模拟器的平行执行。我们确定了流线传输步骤代表了运行时间的大部分(65%-85%)。由于在流线模拟的核心处,因此恰好是直接的,并行于并行化。由于我们正在使用现有的大型串行代码库,因此我们使用了专业软件来快速且轻松地识别所需的变量,以实现并行扩展的特殊处理。最小的重写对现有代码需要将Streamline传输步骤扩展到OpenMP。作为这项工作的一部分,我们还将另外2%的运行时码分开,包括重力线求解器和构造压力矩阵所需的一些简单例程。我们在包括SPE10的各种型号上测试了我们的并行模拟器,四十英国石油/水模型,朱迪溪水壶/摇摆型,以及中东双孔隙度模型。我们注意到8个线程的加速因子为2.5倍至3.5倍。就实时而言,这意味着这里测试的大规模流线模拟模型可以在不到4小时的时间内模拟。与Amdahl的理想缩放法相比,我们注意到了合理的加速缩放结果。除了8线程之外,我们确实观察到减少的Speedups并将其归因于我们的测试机器上的内存带宽限制(AMD 8X Opteron 8218 2.6GHz双核)。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号