Distributed dense linear algebra operations with Charm++
Gupta, Nikunj
This item is only available for download by members of the University of Illinois community. Students, faculty, and staff at the U of I may log in with your NetID and password to view the item. If you are trying to access an Illinois-restricted dissertation or thesis, you can request a copy through your library's Inter-Library Loan office or purchase a copy directly from ProQuest.
Permalink
https://hdl.handle.net/2142/117684
Description
Title
Distributed dense linear algebra operations with Charm++
Author(s)
Gupta, Nikunj
Issue Date
2022-12-05
Director of Research (if dissertation) or Advisor (if thesis)
Kale, Laxmikant V.
Department of Study
Computer Science
Discipline
Computer Science
Degree Granting Institution
University of Illinois at Urbana-Champaign
Degree Name
M.S.
Degree Level
Thesis
Keyword(s)
Charm++
Parallel and Distributed Computing
Linear Algebra
Abstract
Array abstractions to represent linear algebra kernels and the growing popularity of Python for Data Science have increased interest in providing support for array types as first-class citizens. Similarly, scientific codes heavily rely on linear algebra kernels which are written primarily in C/C++ and Fortran with frameworks like Message Passing Interface (MPI) and OpenMP. These presents two extremes of the modern day linear algebra kernel implementations. Array abstractions while providing readability, fails to provide distributed scalability; and scientific codes implementing linear algebra while being performant, fails to be flexible and interoperable.
This thesis introduces LibCharmTyles, a C++ library on top of Charm++ that supports array types as first-class citizens. Furthermore, LibCharmTyles supports both shared and distributed memory parallelism and provides linear scaling through over-decomposition, a key asset of Charm++. LibCharmTyles is conformant to Basic Linear Algebra Subprograms (BLAS) operations and supports scalar, vector, and matrix types. The thesis goes over the design of LibCharmTyles, and then explores its performance relative to single-node NumPy and cuNumeric, a drop-in replacement for NumPy supporting distributed memory.
Use this login method if you
don't
have an
@illinois.edu
email address.
(Oops, I do have one)
IDEALS migrated to a new platform on June 23, 2022. If you created
your account prior to this date, you will have to reset your password
using the forgot-password link below.