{"id":{"repo_id":"uiuc","oai_identifier":"oai:www.ideals.illinois.edu:2142/117684"},"canonical_url":"https://search.dev.ndltd.org/etd/uiuc/oai:www.ideals.illinois.edu:2142/117684","repository":{"repo_id":"uiuc","name":"University of Illinois - Urbana-Champaign","base_url":"https://www.ideals.illinois.edu/oai-pmh"},"display":{"title":"Distributed dense linear algebra operations with Charm++","abstract":"Submission published under a 24 month embargo labeled 'U of I Access', the embargo will last until 2024-12-01","abstract_html":"Submission published under a 24 month embargo labeled &#x27;U of I Access&#x27;, the embargo will last until 2024-12-01","abstract_has_math":false,"creators":["Gupta, Nikunj"],"institution":"University of Illinois at Urbana-Champaign","degree_name":"M.S.","degree_level":"Thesis","degree_discipline":"Computer Science","degree_department":null,"school":null,"contributors":["Kale, Laxmikant V."],"advisors":[],"committee_chairs":[],"committee_members":[],"year":2022,"date_issued":"2022-12","date_published":"2022-12","updated_at":"2026-07-22T22:24:56Z","subjects":["Charm++","Parallel And Distributed Computing","Linear Algebra"],"languages":["en","eng"],"rights":["Copyright 2022 Nikunj Gupta"],"rights_urls":[],"identifier_entries":[]},"links":{"outbound_url":"https://hdl.handle.net/2142/117684","outbound_label":"Handle","outbound_source":"dc:identifier"},"metadata_groups":[{"id":"people","label":"People","entries":[{"key":"dc:contributor","label":"Contributor","values":["Kale, Laxmikant V."]},{"key":"dc:creator","label":"Author","values":["Gupta, Nikunj"]}]},{"id":"academic_context","label":"Academic Context","entries":[{"key":"dc:date","label":"Dc Date","values":["2022-12","2022-12-05"]},{"key":"dc:type","label":"Dc Type","values":["text","Thesis"]},{"key":"thesis:degree_discipline","label":"Discipline","values":["Computer Science"]},{"key":"thesis:degree_level","label":"Degree Level","values":["Thesis"]},{"key":"thesis:degree_name","label":"Degree Name","values":["M.S."]},{"key":"thesis:institution_name","label":"Thesis Institution Name","values":["University of Illinois at Urbana-Champaign"]}]},{"id":"subjects_keywords","label":"Subjects and Keywords","entries":[{"key":"dc:subject","label":"Dc Subject","values":["Charm++","Parallel And Distributed Computing","Linear Algebra"]}]},{"id":"language_rights","label":"Language and Rights","entries":[{"key":"dc:language","label":"Dc Language","values":["en","eng"]},{"key":"dc:rights","label":"Dc Rights","values":["Copyright 2022 Nikunj Gupta"]}]},{"id":"identifiers","label":"Identifiers","entries":[{"key":"dc:identifier","label":"Identifier","values":["https://hdl.handle.net/2142/117684"]}]},{"id":"additional","label":"Additional Metadata","entries":[{"key":"dc:description","label":"Description","values":["Submission published under a 24 month embargo labeled 'U of I Access', the embargo will last until 2024-12-01","The student, Nikunj Gupta, accepted the attached license on 2022-12-02 at 10:09.","The student, Nikunj Gupta, submitted this Thesis for approval on 2022-12-02 at 10:15.","This Thesis was approved for publication on 2022-12-05 at 14:46.","DSpace SAF Submission Ingestion Package generated from Vireo submission #18736 on 2023-04-12 at 08:14:04","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."]},{"key":"dc:format","label":"Dc Format","values":["application/pdf"]},{"key":"dc:title","label":"Title","values":["Distributed dense linear algebra operations with Charm++"]}]}],"canonical_facts":{"dc:contributor":["Kale, Laxmikant V."],"dc:creator":["Gupta, Nikunj"],"dc:date":["2022-12","2022-12-05"],"dc:description":["Submission published under a 24 month embargo labeled 'U of I Access', the embargo will last until 2024-12-01","The student, Nikunj Gupta, accepted the attached license on 2022-12-02 at 10:09.","The student, Nikunj Gupta, submitted this Thesis for approval on 2022-12-02 at 10:15.","This Thesis was approved for publication on 2022-12-05 at 14:46.","DSpace SAF Submission Ingestion Package generated from Vireo submission #18736 on 2023-04-12 at 08:14:04","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."],"dc:format":["application/pdf"],"dc:identifier":["https://hdl.handle.net/2142/117684"],"dc:language":["en","eng"],"dc:rights":["Copyright 2022 Nikunj Gupta"],"dc:subject":["Charm++","Parallel And Distributed Computing","Linear Algebra"],"dc:title":["Distributed dense linear algebra operations with Charm++"],"dc:type":["text","Thesis"],"thesis:degree_discipline":["Computer Science"],"thesis:degree_level":["Thesis"],"thesis:degree_name":["M.S."],"thesis:institution_name":["University of Illinois at Urbana-Champaign"]},"updated_at":"2026-07-22T22:24:56Z"}