TY - GEN
T1 - Parallel implementation and performance analysis of a 3D oil reservoir data visualization tool on the cell broadband engine and CUDA GPU
AU - Siba, Fadi N.
AU - Mohammad, Saadullah
AU - Kidwai, Hashir Karim
AU - Qamar, Bibrak
AU - Awwad, Falah
PY - 2012
Y1 - 2012
N2 - Usefulness of graphically visualizing and manipulating large data sets in oil and gas exploration and production is as important as ever. This paper describes the development and parallelization of a multi-phase 3D oil-water reservoir visualization tool on the IBM Cell computer and CUDA enabled GPU. An independent Oil reservoir simulator described in [1] was used to generate the pressure and oil / water saturation values over a certain period of time. The oil reservoir visualization tool displays data grids in a 3D environment and allows the user to interact with it. Due to large speed requirements, our aim is to parallelize the computations required to interact with and visualize the grid, mainly transformation [2], zooming, camera movement [3] and compute intensive lighting model [4][5]. This tool also allows the user to playback the simulation results over a time duration and fetches data values upon mouse click at a particular grid point on a particular day. The development environments are nVIDIA CUDA and IBM Cell SDK 3.0 along with QT and OpenGL libraries. Various experiments were run on an x86 computer with nVIDIA Quadro FX 5800 GPU, and on an IBM Cell BE computer with 1 QS20 Cell blade containing two 9-core Cell processor packages. Our results indicate that the nVIDIA GPU provides on average, speed up of 67x over serial implementation and IBM Cell BE with 16 SPE SIMD implementation 32x over the serial implementation.
AB - Usefulness of graphically visualizing and manipulating large data sets in oil and gas exploration and production is as important as ever. This paper describes the development and parallelization of a multi-phase 3D oil-water reservoir visualization tool on the IBM Cell computer and CUDA enabled GPU. An independent Oil reservoir simulator described in [1] was used to generate the pressure and oil / water saturation values over a certain period of time. The oil reservoir visualization tool displays data grids in a 3D environment and allows the user to interact with it. Due to large speed requirements, our aim is to parallelize the computations required to interact with and visualize the grid, mainly transformation [2], zooming, camera movement [3] and compute intensive lighting model [4][5]. This tool also allows the user to playback the simulation results over a time duration and fetches data values upon mouse click at a particular grid point on a particular day. The development environments are nVIDIA CUDA and IBM Cell SDK 3.0 along with QT and OpenGL libraries. Various experiments were run on an x86 computer with nVIDIA Quadro FX 5800 GPU, and on an IBM Cell BE computer with 1 QS20 Cell blade containing two 9-core Cell processor packages. Our results indicate that the nVIDIA GPU provides on average, speed up of 67x over serial implementation and IBM Cell BE with 16 SPE SIMD implementation 32x over the serial implementation.
KW - CUDA
KW - GPU
KW - IBM Cell BE
KW - Oil Reservoir
KW - Oil reservoir simulator
KW - OpenGL
KW - Parallel Visualization tool
KW - nVidia
UR - http://www.scopus.com/inward/record.url?scp=84870476643&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84870476643&partnerID=8YFLogxK
U2 - 10.1109/HPCC.2012.141
DO - 10.1109/HPCC.2012.141
M3 - Conference contribution
AN - SCOPUS:84870476643
SN - 9780769547497
T3 - Proceedings of the 14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012
SP - 970
EP - 975
BT - Proceedings of the 14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012
T2 - 14th IEEE International Conference on High Performance Computing and Communications, HPCC-2012 - 9th IEEE International Conference on Embedded Software and Systems, ICESS-2012
Y2 - 25 June 2012 through 27 June 2012
ER -