ترجمه مقاله نقش ضروری ارتباطات 6G با چشم انداز صنعت 4.0
- مبلغ: ۸۶,۰۰۰ تومان
ترجمه مقاله پایداری توسعه شهری، تعدیل ساختار صنعتی و کارایی کاربری زمین
- مبلغ: ۹۱,۰۰۰ تومان
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.