دانلود رایگان مقاله شبیه ساز مخزن نفت چند فازی موازی بر اساس CUDA

عنوان فارسی
شبیه ساز مخزن نفت چند فازی موازی بر اساس CUDA
عنوان انگلیسی
A CUDA based parallel multi-phase oil reservoir simulator
صفحات مقاله فارسی
0
صفحات مقاله انگلیسی
15
سال انتشار
2016
نشریه
الزویر - Elsevier
فرمت مقاله انگلیسی
PDF
کد محصول
E3035
رشته های مرتبط با این مقاله
فیزیک
گرایش های مرتبط با این مقاله
فیزیک کاربردی
مجله
ارتباطات کامپیوتر و فیزیک - Computer Physics Communications
دانشگاه
گروه مهندسی کامپیوتر، دانشگاه نفت و مواد معدنی ملک فهد، ظهران، عربستان سعودی
کلمات کلیدی
محاسبات موازی، شبیه سازی مخزن نفت، CUDA، کریلوف حل تکراری
چکیده

Abstract


Forward Reservoir Simulation (FRS) is a challenging process that models fluid flow and mass transfer in porous media to draw conclusions about the behavior of certain flow variables and well responses. Besides the operational cost associated with matrix assembly, FRS repeatedly solves huge and computationally expensive sparse, ill-conditioned and unsymmetrical linear system. Moreover, as the computation for practical reservoir dimensions lasts for long times, speeding up the process by taking advantage of parallel platforms is indispensable. By considering the state of art advances in massively parallel computing and the accompanying parallel architecture, this work aims primarily at developing a CUDA-based parallel simulator for oil reservoir. In addition to the initial reported 33 times speed gain compared to the serial version, running experiments showed that BiCGSTAB is a stable and fast solver which could be incorporated in such simulations instead of the more expensive, storage demanding and usually utilized GMRES.

نتیجه گیری

5. Conclusion


This work has presented a CUDA based parallel implementation for a flexible, two phase, 3D Forward Reservoir Simulation (FRS). Results showed that CUDA parallel implementation of FRS enables solving an 82 times larger problem than the serial counterpart. Moreover, if accompanied by proper preconditioning, BiCGSTAB was shown to be a stable solver that could be incorporated in such simulations instead of the more expensive and usually utilized GMRES that demands storage because of long recurrences. Despite the achieved performance, current implementation uses many registers per kernel, the thing that restricts block concurrency and affects thread latency hiding. Various optimization opportunities, detailed documentation of the implementation as well as the source code will be described in a separate work. Besides the mentioned observations that required more in depth investigation,implementing a parallel oil reservoir in CUDA is only the first step for many interesting studies to come. Future work includes: FRS based MIC implementation, FRS based OpenACC implementation, FRS on a cluster of GPUs, utilizing Multigrid preconditioners, testing different variants of Krylov solvers and others.


بدون دیدگاه