Publication:
An analysis for the performance of reservoir simulations on a multicore CPU

dc.contributor.departmentN/A
dc.contributor.departmentN/A
dc.contributor.kuauthorAhmad, Najeeb
dc.contributor.kuauthorBakar, Recep
dc.contributor.kuprofilePhD Student
dc.contributor.kuprofilePhD Student
dc.contributor.schoolcollegeinstituteGraduate School of Sciences and Engineering
dc.contributor.schoolcollegeinstituteGraduate School of Sciences and Engineering
dc.contributor.yokidN/A
dc.contributor.yokidN/A
dc.date.accessioned2024-11-09T23:19:15Z
dc.date.issued2020
dc.description.abstractReservoir simulations have been widely used in engineering applications in many industries. Computational performance of simulations is also important. The faster the results are obtained, the better it is for the company in terms of time and cost. This study aims at analyzing the performance of a reservoir simulation on Intel KNL, a multicore CPU, using different data formats, problem sizes, and vectorization modes. A dual porosity model with 3D single phase flow was used to carry out the simulations, implemented using PETSc library. Four fundamental cases in terms of problem sizes were simulated on KNL with varying data formats namely CSR and SELL and with four different vectorization modes such as AVX, AVX2, AVX512, and no vectorization mode. In the simulated cases, the best performance was achieved with the number of processes equal to the number of KNL cores for all configurations. Also, SELL with AVX-512 vectorization mode yielded the best performance for problem sizes occupying less than 50% of High Bandwidth Memory (HBM), followed by AVX2 and AVX. The performance of both SELL and CSR deteriorated with the problem size approaching to the memory of HBM. On the other hand, CSR AVX-512 was the best among CSR with all vectorization modes and marginally better than SELL AVX. With further usage of HBM, the best performance was obtained using CSR with AVX vectorization mode. However, generally, the performance of both CSR and SELL with any vectorization mode went down as problem size increased, but the rate of decline in performance was more for SELL than CSR. Among CSR with different vectorization modes, the performance of CSR-AVX degraded the least with increasing problem sizes. Finally, this study investigates, to the best of our knowledge, for the first time, the performance of SELL and CSR with different vectorization modes for numerical simulations with big problem sizes approaching and exceeding the size of the HBM.
dc.description.indexedbyScopus
dc.description.openaccessYES
dc.description.publisherscopeInternational
dc.description.volume2020
dc.identifier.doi10.1007/978-981-15-2485-1_323
dc.identifier.isbn978-981152484-4
dc.identifier.issn1866-8755
dc.identifier.linkhttps://www.scopus.com/inward/record.uri?eid=2-s2.0-85088898652&doi=10.1007%2f978-981-15-2485-1_323&partnerID=40&md5=44e1a81cd452198780239b60a3f7e194
dc.identifier.scopus2-s2.0-85088898652
dc.identifier.urihttps://dx.doi.org/10.1007/978-981-15-2485-1_323
dc.identifier.urihttps://hdl.handle.net/20.500.14288/10519
dc.keywordsComputational performance
dc.keywordsData formats
dc.keywordsDual porosity model
dc.keywordsMatrix-vector multiplication
dc.keywordsPETSc
dc.keywordsReservoir simulation
dc.keywordsSimulation on multicore CPU
dc.keywordsVectorization modes 3D modeling
dc.keywordsPetroleum reservoirs
dc.keywordsPorosity
dc.keywordsComputational performance
dc.keywordsDual porosity model
dc.keywordsEngineering applications
dc.keywordsHigh bandwidth
dc.keywordsMulti-core cpus
dc.keywordsPETSc libraries
dc.keywordsReservoir simulation
dc.keywordsSingle-phase flow
dc.keywordsSales
dc.keywordsComputer simulation
dc.keywordsMathematical analysis
dc.keywordsNumerical model
dc.keywordsPerformance assessment
dc.keywordsPetroleum engineering
dc.keywordsPorosity
dc.keywordsReservoir characterization
dc.keywordsSingle-phase flow
dc.keywordsThree-dimensional modeling
dc.languageEnglish
dc.publisherSpringer Nature
dc.sourceSpringer Series in Geomechanics and Geoengineering
dc.subjectComputer science
dc.titleAn analysis for the performance of reservoir simulations on a multicore CPU
dc.typeConference proceeding
dspace.entity.typePublication
local.contributor.authorid0000-0002-3460-1256
local.contributor.authorid0000-0002-2047-0419
local.contributor.kuauthorAhmad, Najeeb
local.contributor.kuauthorBakar, Recep

Files