Show simple item record

dc.contributor.advisorRauchwerger, Lawrence
dc.contributor.advisorAmato, Nancy M
dc.creatorFidel, Adam K
dc.date.accessioned2022-07-27T16:40:18Z
dc.date.available2023-12-01T09:24:01Z
dc.date.created2021-12
dc.date.issued2021-11-22
dc.date.submittedDecember 2021
dc.identifier.urihttps://hdl.handle.net/1969.1/196338
dc.description.abstractProcessing large-scale graphs has increasingly become a critical component in a variety of fields, from scientific computing to social analytics. The size of graphs of interest are becoming explosively large, preventing them from fitting into the memory of a single-processor system and highlighting the need for fast and efficient methods to process such graphs. Because of this, there exists a clear need for distributed data structures and parallel algorithms to facilitate the processing of these large graphs. Graph traversals – wherein a computation proceeds from one vertex to another along the edges of a graph – are an important type of algorithm, as they form the backbone of several other important graph algorithms (e.g., shortest paths, centrality metrics and connected components). Improving the performance of traversals therefore in turn benefits all algorithms dependent on them. Despite receiving a great deal of attention from many researchers for several decades [1, 2, 3, 4, 5], traversal-based computations remain notoriously difficult to parallelize effectively. In this proposal, we will discuss two broad techniques for improving the performance of graph traversals and general parallel graph algorithms: 1. Asynchrony. Increasing the asynchrony of the algorithm allows one to avoid global synchronization, while still being mindful of the negatives of unbounded asynchrony including wasted work. 2. Nested parallelism. Allowing to express graph algorithms in a naturally nested parallel manner enables us to fully exploit all of the available parallelism inherent in graph algorithms.
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.subjectparallel computing
dc.subjecthigh-performance computing
dc.subjectsupercomputing
dc.subjectparallel graph algorithms
dc.titleBounded Asynchrony and Nested Parallelism for Scalable Graph Processing
dc.typeThesis
thesis.degree.departmentComputer Science and Engineering
thesis.degree.disciplineComputer Science
thesis.degree.grantorTexas A&M University
thesis.degree.nameDoctor of Philosophy
thesis.degree.levelDoctoral
dc.contributor.committeeMemberWelch, Jennifer L
dc.contributor.committeeMemberDuffield, Nick
dc.type.materialtext
dc.date.updated2022-07-27T16:40:19Z
local.embargo.terms2023-12-01
local.etdauthor.orcid0000-0002-0655-187X


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record