Large-Scale Reservoir Simulation and Big Data Visualization



Similar documents
P013 INTRODUCING A NEW GENERATION OF RESERVOIR SIMULATION SOFTWARE

Accelerating CFD using OpenFOAM with GPUs

Design and Optimization of OpenFOAM-based CFD Applications for Hybrid and Heterogeneous HPC Platforms

Mixed Precision Iterative Refinement Methods Energy Efficiency on Hybrid Hardware Platforms

Basin simulation for complex geological settings

Dell High-Performance Computing Clusters and Reservoir Simulation Research at UT Austin.

HIGH PERFORMANCE CONSULTING COURSE OFFERINGS

High Performance Computing in CST STUDIO SUITE

The ever increasing importance of reservoir geomechanics

Reservoir Simulation

Multicore Parallel Computing with OpenMP

Recent Advances in HPC for Structural Mechanics Simulations

GPGPU accelerated Computational Fluid Dynamics

Scientific Computing Programming with Parallel Objects

AeroFluidX: A Next Generation GPU-Based CFD Solver for Engineering Applications

GPU System Architecture. Alan Gray EPCC The University of Edinburgh

Parallel Programming at the Exascale Era: A Case Study on Parallelizing Matrix Assembly For Unstructured Meshes

walberla: A software framework for CFD applications on Compute Cores

HETEROGENEOUS HPC, ARCHITECTURE OPTIMIZATION, AND NVLINK

Scalable Distributed Schur Complement Solvers for Internal and External Flow Computations on Many-Core Architectures

HPC Deployment of OpenFOAM in an Industrial Setting

ACCELERATING COMMERCIAL LINEAR DYNAMIC AND NONLINEAR IMPLICIT FEA SOFTWARE THROUGH HIGH- PERFORMANCE COMPUTING

Maximize Performance and Scalability of RADIOSS* Structural Analysis Software on Intel Xeon Processor E7 v2 Family-Based Platforms

Performance Evaluation of NAS Parallel Benchmarks on Intel Xeon Phi

Performance Characteristics of Large SMP Machines

OpenMP Programming on ScaleMP

Benchmark Tests on ANSYS Parallel Processing Technology

HPC enabling of OpenFOAM R for CFD applications

Numerical Calculation of Laminar Flame Propagation with Parallelism Assignment ZERO, CS 267, UC Berkeley, Spring 2015

Performance Evaluation of the XDEM framework on the OpenStack Cloud Computing Middleware

Large Scale Parallel Reservoir Simulations on a Linux PC-Cluster 1

ME6130 An introduction to CFD 1-1

Nexus. Reservoir Simulation Software DATA SHEET

Applications to Computational Financial and GPU Computing. May 16th. Dr. Daniel Egloff

Accelerating Simulation & Analysis with Hybrid GPU Parallelization and Cloud Computing

Principles of Big Data Algorithms and Application for Unconventional Oil and Gas Resources

Specialist Reservoir Engineering

DEPARTMENT OF PETROLEUM ENGINEERING Graduate Program (Version 2002)

Geothermal. . To reduce the CO 2 emissions a lot of effort is put in the development of large scale application of sustainable energy.

RESERVOIR GEOSCIENCE AND ENGINEERING

5x in 5 hours Porting SEISMIC_CPML using the PGI Accelerator Model

STORAGE HIGH SPEED INTERCONNECTS HIGH PERFORMANCE COMPUTING VISUALISATION GPU COMPUTING

Introduction to High Performance Cluster Computing. Cluster Training for UCL Part 1

FRIEDRICH-ALEXANDER-UNIVERSITÄT ERLANGEN-NÜRNBERG

Storing of CO 2 offshore Norway, Criteria for evaluation of safe storage sites

Collecting and Analyzing Big Data for O&G Exploration and Production Applications October 15, 2013 G&G Technology Seminar

Programming models for heterogeneous computing. Manuel Ujaldón Nvidia CUDA Fellow and A/Prof. Computer Architecture Department University of Malaga

High Performance. CAEA elearning Series. Jonathan G. Dudley, Ph.D. 06/09/ CAE Associates

Development of Thermal Recovery Simulator for Hot Water Flooding

Turbomachinery CFD on many-core platforms experiences and strategies

NVIDIA CUDA Software and GPU Parallel Computing Architecture. David B. Kirk, Chief Scientist

FPGA-based Multithreading for In-Memory Hash Joins

Modeling and Simulation of Oil-Water Flows with Viscous Fingering in Heterogeneous Porous Media.

LS-DYNA Best-Practices: Networking, MPI and Parallel File System Effect on LS-DYNA Performance

Introduction to CFD Analysis

Unleashing the Performance Potential of GPUs for Atmospheric Dynamic Solvers

School of Engineering Supplementary/Assessment Extension Examination List Sem 1, 2012

A Load Balancing Tool for Structured Multi-Block Grid CFD Applications

ParFUM: A Parallel Framework for Unstructured Meshes. Aaron Becker, Isaac Dooley, Terry Wilmarth, Sayantan Chakravorty Charm++ Workshop 2008

Scalable and High Performance Computing for Big Data Analytics in Understanding the Human Dynamics in the Mobile Age

Streamline Integration using MPI-Hybrid Parallelism on a Large Multi-Core Architecture

Hardware-Aware Analysis and. Presentation Date: Sep 15 th 2009 Chrissie C. Cui

Graduate Courses in Petroleum Engineering

Shale & Tight Reservoir Simulation. Jim Erdle - VP/USA & LA OCTOBER 2012

Analysis of Oil Production Behavior for the Fractured Basement Reservoir Using Hybrid Discrete Fractured Network Approach

EXPLORATION TECHNOLOGY REQUIRES A RADICAL CHANGE IN DATA ANALYSIS

GPGPU acceleration in OpenFOAM

FAN group includes NAMVARAN UPSTREAM,

Iterative Solvers for Linear Systems

Overview on Modern Accelerators and Programming Paradigms Ivan Giro7o

Hierarchically Parallel FE Software for Assembly Structures : FrontISTR - Parallel Performance Evaluation and Its Industrial Applications

Scaling LS-DYNA on Rescale HPC Cloud Simulation Platform

What we know: shale gas as a promising global energy resource for the future. What we need to know: the scientific challenges.

Simulation Platform Overview

Yousef Saad University of Minnesota Computer Science and Engineering. CRM Montreal - April 30, 2008

Fast Multipole Method for particle interactions: an open source parallel library component

SPE Abstract. Copyright 1999, Society of Petroleum Engineers, Inc.

Large-Data Software Defined Visualization on CPUs

GPUs for Scientific Computing

An Introduction to Parallel Computing/ Programming

The Uintah Framework: A Unified Heterogeneous Task Scheduling and Runtime System

Chapter 2 Parallel Architecture, Software And Performance

Clusters: Mainstream Technology for CAE

Architectures for Big Data Analytics A database perspective

The Application of a Black-Box Solver with Error Estimate to Different Systems of PDEs

Interactive comment on A parallelization scheme to simulate reactive transport in the subsurface environment with OGS#IPhreeqc by W. He et al.

Retargeting PLAPACK to Clusters with Hardware Accelerators

David Rioja Redondo Telecommunication Engineer Englobe Technologies and Systems

Introduction to CFD Analysis

Adapting scientific computing problems to cloud computing frameworks Ph.D. Thesis. Pelle Jakovits

New technologies of enhanced oil recovery

High Performance Matrix Inversion with Several GPUs

HP ProLiant SL270s Gen8 Server. Evaluation Report

EVALUATION OF WELL TESTS USING RADIAL COMPOSITE MODEL AND DIETZ SHAPE FACTOR FOR IRREGULAR DRAINAGE AREA. Hana Baarová 1

Jean-Pierre Panziera Teratec 2011

herramienta para la ingeniería

Mesh Generation and Load Balancing

ICES REPORT January Reza Tavakoli, Gergina Pencheva, Mary F. Wheeler, Benjamin Ganis

Introduction to GPU Programming Languages

Transcription:

Large-Scale Reservoir Simulation and Big Data Visualization Dr. Zhangxing John Chen NSERC/Alberta Innovates Energy Environment Solutions/Foundation CMG Chair Alberta Innovates Technology Future (icore) Chair Director, Foundation CMG/Frank-Sarah Meyer Collaboration Center, University of Calgary Slide 1

Outlines Motivations - Importance Simulation and Visualization Case Studies Summary Remarks Slide 2

Outlines Motivations - Importance Parallelization Means Case Studies Summary Remarks Slide 3

Motivations Accuracy Stability Robustness Speed capital savings Slide 4

Speed Issue 3D thermal models: with 500,000 cells geomodels and multiprocessor computers, runs take hours to weeks. For typical optimization run, 400-1,000 runs required. If done serially, hundreds to thousands of days for each optimization run required. With parallelization, optimization runtimes will drop. More geological descriptions can be added. Slide 5

Motivations Grid (scale) requirements Physics requirements Process requirements Slide 6

Grid Requirements Reservoir (rock and fluid) heterogeneity Thin moving thermal front Thin mobile solvent-rich layers ~ 1cm Discontinuity: presence of faults, fractures, and mud and shale layers Small dispersion/diffusion Local reaction (chemistry) zones Slide 7

Grid Requirements Rock heterogeneity Slide 8

Fluid heterogeneity Grid Requirements Slide 9

Grid Requirements Thin moving thermal and solvent fronts Slide 10

Grid Requirements Discontinuity: presence of faults, fractures, and mud and shale layers Slide 11

Grid Requirements Small dispersion/diffusion Slide 12

Grid Requirements Local reaction (chemistry) zones Slide 13

Physics Requirements Disparate data with different scales Thermal and solvent effects Mass and heat transfer Phase behavior Geomechanics Wellbore flow Slide 14

Process Requirements Thermal Recovery Processes - SAGD (steam assisted gravity drainage) - CSS (cyclic steam stimulation) - ISC (in situ combustion) Solvent Recovery Processes - VAPEX (vapor extraction) - SAP (solvent aided process) Slide 15

Business Competiveness Field management Equipment management Cost management SIMULATION TECHNOLOGY Strategy Safety Slide 16

Outlines Motivations - Importance Simulation and Visualization Case Studies Summary Remarks Slide 17

Petroleum Reservoir Simulators Black oil simulator (water flooding, fractured reservoirs) Compositional simulator (CO 2, N 2, CBM, tight and shale oil and gas) Thermal simulator (CSS, SAGD, ISC, THAI, Steam flooding) Chemical simulator (SAP+Foam) Wellbore module Geomechanical module Slide 18

Acceleration Means Software Acceleration Hardware Acceleration Slide 19

Software Acceleration Grid Management Discretization (Numerical) Methods System Solvers Parallelization (Matrices and Vectors) Software Design Slide 20

Grid Management The most critical modules - Type, choice of numerical methods - Partition, workload, communication - Data structure, info and data distribution - Numbering, bandwidth, and input Slide 21

Discretization Methods Finite difference methods Finite volume (control volume) methods Finite element methods Slide 22

System Solvers Preconditioners Linear Solvers A x = b Nonlinear Solvers Slide 23

Polynomial Approximate Inverse ILUT(p, tol) ILU(k) Preconditioners Domain Decomposition (Restricted Additive Schwarz) Algebraic Multigrid: classical and smoothed aggregation Slide 24

Linear Solvers GMRES, CG, BICGSTAB and GCR CGS, Orthomin and Orthodir Classical AMG Smoothed Aggregation AMG Slide 25

Nonlinear Solvers Newton Iterations Newton-Raphson Iterations Slide 26

Software Design OpenMP - Multi-core, easy to use, limited scalability MPI - communication - MPI-IO Programming languages - C, C++, Fortran, Slide 27

Hardware Acceleration CPUs (central processing units) GPUs (graph processing units) Slide 28

CPU VS GPU GPU (C2050) CPU (X5570) Cores 448 6 Memory 144 GB/s 10 GB/s Float Performance 1030G (s) / 515G (d) ~20G GPU is around 10 times faster than CPU! Slide 29

Outlines Motivations Simulation and Visualization Case Studies Summary Remarks Slide 30

AMG: Example 1 Two-dimensional elliptic problem Grid size: 1,000x1,000, non-zeros: 4,996,000 Tol: 1e-6, level: 8 36 iterations GPU: 1.30s CPU: 12.26s Speedup: 9.33 Slide 31

AMG: Example 2 Two-dimensional elliptic problem Grid size: 1,500x1,500, non-zeros: 11,244,000 Tol: 1e-6, level: 8 31 iterations GPU: 2.58s CPU: 24.50s Speedup: 9.42 Slide 32

AMG: Example 3 Three-dimensional elliptic problem Grid size: 100x100x100, non-zeros: 6,940,000 Tol: 1e-6, level: 8 21 iterations GPU: 1.13s CPU: 10.80s Speedup: 9.58 Slide 33

AMG: Example 4 Three-dimensional elliptic problem Grid size: 130x130x130, non-zeros: 15,277,000 Tol: 1e-6, level: 8 25 iterations GPU: 3.02s CPU: 37.86s Speedup: 12.47 Slide 34

Numerical Studies on CPUs Parallel (University of Calgary), Westgrid 528 standard nodes - 26-core Intel Xeon E5649 processors - 24 G memory InfiniBand 4X QDR, 40 Gbit/s Slide 35

15M Case: Example 5 GMRES + DDM Grid: 250x250x250 Unknowns: 15 million # processors 2 4 8 16 32 64 Grid time (s) 44.93 21.74 10.63 5.36 2.81 1.59 Overall time (s) 122.68 59.82 27.48 13.54 6.90 3.49 Slide 36

125M Case: Example 6 GMRES + DDM Grid: 500x500x500 Unknowns: 125 million # processors 16 32 64 128 Grid time (s) 49.19 24.18 11.84 5.45 Overall time (s) 1258.55 662.10 338.68 166.54 Slide 37

200M Case: Example 7 GMRES + DDM Grid: 585x585x585 Unknowns: 200 million # processors 16 32 64 128 Grid time (s) 80.54 38.93 19.82 9.52 Overall time (s) 2471.98 1286.08 670.83 346.07 Slide 38

Billion Case: Example 8 GMRES + DDM Grid size: billion (B) # processors 64 128 160 200 Grid size 1 B 1B 2 B 3 B Grid time (s) 115.76 57.56 94.74 123.62 Overall time (s) 4141.05 2029.93 3229.67 4060.92 Slide 39

Stereo 3D and Immersive Visualization Immersive visualization has been shown to enable interactions that are more intuitive and that let users focus on analysis. Slide 40

Stereo 3D and Immersive Visualization Slide 41

Stereo 3D and Immersive Visualization Slide 42

Case Study T.Q.C. Dang, L.X. Nghiem, Z. Chen, and T.B.N. Nguyen, CO 2 low-salinity water alternating gas: A promising new approach for EOR, Journal of Petroleum Technology, January 2015, 84-86 Slide 43

Case Study Geological Modeling Facies Modeling Clay Mapping Advanced Field Scale LSW Modeling Sensitivity Analysis History Matching Optimization Uncertainty Assessment Reservoir Simulation Flow, Ion Exchange, Geochemistry, Wettability Alteration CEC & Porosity Modeling Permeability Modeling Slide 44

Case Study Slide 45

Case Study Optimal Pattern Slide 46

Case Study Slide 47

Outlines Motivations Simulation and Visualization Case Studies Summary Remarks Slide 48

Summary Remarks Ultimate Goals Increasing reserves Reducing operating costs Enhancing petroleum recovery Capital savings Slide 49

Sponsors Slide 50