Show simple item record

dc.contributor.advisorRauchwerger, Lawrence
dc.creatorMajidi, Alireza
dc.date.accessioned2021-02-22T20:19:56Z
dc.date.available2021-02-22T20:19:56Z
dc.date.created2020-08
dc.date.issued2020-07-23
dc.date.submittedAugust 2020
dc.identifier.urihttps://hdl.handle.net/1969.1/192619
dc.description.abstractNew trend in design of computer architectures, from memory hierarchy design to grouping computing units in different hierarchical levels in CPUs, pushes developers toward algorithms that can exploit these hierarchical designs. This trend makes support of nested-parallelism an important feature for parallel programming models. It enables implementation of parallel programs that can then be mapped onto the system hierarchy. However, supporting nested-parallelism is not a trivial task due to complexity in spawning nested sections, destructing them and more importantly communication between these nested parallel sections. Structured parallel programming models are proven to be a good choice since while they hide the parallel programming complexities from the programmers, they allow programmers to customize the algorithm execution without going through radical changes to the other parts of the program. In this thesis, nested algorithm composition in the STAPL Skeleton Library (SSL) is presented, which uses a nested dataflow model as its internal representation. We show how a high level program specification using SSL allows for asynchronous computation and improved locality. We study both the specification and performance of the STAPL implementation of Kripke, a mini-app developed by Lawrence Livermore National Laboratory. Kripke has multiple levels of parallelism and a number of data layouts, making it an excellent test bed to exercise the effectiveness of a nested parallel programming approach. Performance results are provided for six different nesting orders of the benchmark under different degrees of nested-parallelism, demonstrating the flexibility and performance of nested algorithmic skeleton composition in STAPL .en
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.subjectAlgorithmic Skeletonsen
dc.subjectNested Parallelismen
dc.subjectParallel Computingen
dc.titleNested Parallelism with Algorithmic Skeletonsen
dc.typeThesisen
thesis.degree.departmentComputer Science and Engineeringen
thesis.degree.disciplineComputer Scienceen
thesis.degree.grantorTexas A&M Universityen
thesis.degree.nameMaster of Scienceen
thesis.degree.levelMastersen
dc.contributor.committeeMemberDavis, Timothy
dc.contributor.committeeMemberDonzis, Diego
dc.type.materialtexten
dc.date.updated2021-02-22T20:19:57Z
local.etdauthor.orcid0000-0003-4405-744X


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record