NUST Institutional Repository

Parallelizing Matrix Exponential based Algorithm using Cilk Plus

Show simple item record

dc.contributor.author Tipu, Abdul Jabbar Saeed
dc.date.accessioned 2020-11-02T10:04:41Z
dc.date.available 2020-11-02T10:04:41Z
dc.date.issued 2014
dc.identifier.uri http://10.250.8.41:8080/xmlui/handle/123456789/8307
dc.description Supervisor: Dr. Aamir Sha en_US
dc.description.abstract Matrix exponential based algorithm (MEXP) is a recently developed method for solving a positive de nite system of linear equations. The MEXP was de- signed to have computations that are readily parallelizable on customizable hardware platforms such as eld-programmable gate arrays (FPGAs) and application speci c integrated circuits (ASIC). It has been shown that if the parallelism of MEXP is exploited on an FPGA it outperform other state of the art algorithms, such as the Preconditioned Conjugate Gradient method (PCG), for most of the cases. In this research we analyze the performance of MEXP on multicore hardware platforms using a shared-memory model called Cilk and compare it with PCG and CG (Conjugate Gradient with- out preconditioner). Our parallel implementation of MEXP outperforms the Cilk based parallel PCG and parallel CG in terms of parallelism and execu- tion time as the numbers of threads are increased. The comparison of the performance for the tested benchmark problems shows that parallel MEXP relatively gives almost 3 times more speedup than parallel PCG and 5 to 7 times more speedup than parallel CG. Thus, our performance evaluation shows that MEXP is more parallelizable and scalable than both PCG and CG. The parallelized version of MEXP is also applied to two real-world appli- cations which are Heat Equation and Riccati-Recursion. The parallel MEXP based heat equation and riccati-recursion solvers show higher parallelism val- ues than the parallel Cholesky Decomposition (CD) based heat equation and riccati-recursion solvers. In case of riccati-recursion, parallel MEXP based solution gives almost 2 times more relative speedup than of parallel CD based solution. en_US
dc.publisher SEECS, National University of Science & Technology en_US
dc.subject Parallelizing, Algorithm, Matrix Exponential, Computer Science en_US
dc.title Parallelizing Matrix Exponential based Algorithm using Cilk Plus en_US
dc.type Thesis en_US


Files in this item

This item appears in the following Collection(s)

  • MS [375]

Show simple item record

Search DSpace


Advanced Search

Browse

My Account