<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ArticleSet PUBLIC "-//NLM//DTD PubMed 2.7//EN" "https://dtd.nlm.nih.gov/ncbi/pubmed/in/PubMed.dtd">
<ArticleSet>
<Article>
<Journal>
				<PublisherName>Semnan University</PublisherName>
				<JournalTitle>International Journal of Nonlinear Analysis and Applications</JournalTitle>
				<Issn>2008-6822</Issn>
				<Volume>12</Volume>
				<Issue>1</Issue>
				<PubDate PubStatus="epublish">
					<Year>2021</Year>
					<Month>05</Month>
					<Day>01</Day>
				</PubDate>
			</Journal>
<ArticleTitle>Comparative analysis of parallel algorithms for solving oil recovery problem using CUDA and OpenCL</ArticleTitle>
<VernacularTitle></VernacularTitle>
			<FirstPage>351</FirstPage>
			<LastPage>364</LastPage>
			<ELocationID EIdType="pii">4809</ELocationID>
			
<ELocationID EIdType="doi">10.22075/ijnaa.2021.4809</ELocationID>
			
			<Language>EN</Language>
<AuthorList>
<Author>
					<FirstName>Timur</FirstName>
					<LastName>Imankulov</LastName>

						<AffiliationInfo>
						<Affiliation>Yessenov University‎, ‎Aktau‎, ‎Kazakhstan</Affiliation>
						</AffiliationInfo>

						<AffiliationInfo>
						<Affiliation>Al-Farabi Kazakh National University‎, ‎Almaty‎, ‎Kazakhstan</Affiliation>
						</AffiliationInfo>

</Author>
<Author>
					<FirstName>Beimbet</FirstName>
					<LastName>Daribayev</LastName>
<Affiliation>Al-Farabi Kazakh National University‎, ‎Almaty‎, ‎Kazakhstan</Affiliation>

</Author>
<Author>
					<FirstName>Saltanbek</FirstName>
					<LastName>Mukhambetzhanov</LastName>
<Affiliation>Al-Farabi Kazakh National University, Almaty‎, ‎Kazakhstan</Affiliation>

</Author>
</AuthorList>
				<PublicationType>Journal Article</PublicationType>
			<History>
				<PubDate PubStatus="received">
					<Year>2020</Year>
					<Month>10</Month>
					<Day>10</Day>
				</PubDate>
			</History>
		<Abstract>‎In this paper the implementation of parallel algorithm of alternating direction implicit (ADI) method has been considered‎. ‎ADI parallel algorithm is used to solve a multiphase multicomponent fluid flow problem in porous media‎. ‎There are various technologies for implementing parallel algorithms on the CPU and GPU for solving hydrodynamic problems‎. ‎In this paper GPU-based (graphic processor unit) algorithm was used‎. ‎To implement the GPU-based parallel ADI method‎, ‎CUDA and OpenCL were used‎. ‎ADI is an iterative method used to solve matrix equations‎. ‎To solve the tridiagonal system of equations in ADI method‎, ‎the parallel version of cyclic reduction (CR) method was implemented‎. ‎The cyclic reduction is a method for solving linear equations by repeatedly splitting a problem as a Thomas method‎. ‎To implement of a sequential algorithm for solving the oil recovery problem‎, ‎the implicit Thomas method was used‎. ‎Thomas method or tridiagonal matrix algorithm is used to solve tridiagonal systems of equations‎. ‎To test parallel algorithms personal computer installed Nvidia RTX 2080 graphic card with 8 GB of video memory was used‎. ‎The computing results of parallel algorithms using CUDA and OpenCL were compared and analyzed‎. ‎The main purpose of this research work is a comparative analysis of the parallel algorithm computing results on different technologies‎, ‎in order to show the advantages and disadvantages each of CUDA and OpenCL for solving oil recovery problems‎.</Abstract>
		<ObjectList>
			<Object Type="keyword">
			<Param Name="value">‎CUDA‎</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">‎OpenCL‎</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">‎Cyclic Reduction‎</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">‎ADI‎</Param>
			</Object>
			<Object Type="keyword">
			<Param Name="value">‎Oil Recovery Problem‎</Param>
			</Object>
		</ObjectList>
<ArchiveCopySource DocType="pdf">https://ijnaa.semnan.ac.ir/article_4809_4a34a76db7eec38db735f6c1916d6227.pdf</ArchiveCopySource>
</Article>
</ArticleSet>
