Show simple item record

dc.contributor.advisorAmato, Nancy M
dc.contributor.advisorRauchwerger, Lawrence
dc.creatorCastet, Nicolas
dc.date.accessioned2013-10-03T15:11:10Z
dc.date.available2015-05-01T05:57:10Z
dc.date.created2013-05
dc.date.issued2013-04-26
dc.date.submittedMay 2013
dc.identifier.urihttps://hdl.handle.net/1969.1/149590
dc.description.abstractMulti-core architectures are present throughout a large selection of computing devices from cell phones to super-computers. Parallel applications running on these devices solve bigger problems in a shorter time. Writing those applications is a difficult task for programmers. They need to deal with low-level parallel mechanisms such as data distribution, inter-processor communication, and task placement. The goal of the Standard Template Adaptive Parallel Library (STAPL) is to provide a generic high-level framework to develop parallel applications. One of the first steps of a parallel application is to partition and distribute the data throughout the system. An important data structure for parallel applications to store large amounts of data and model many types of relations is the graph. A mesh, which is a special type of graph, is often used to model a spatial domain in scientific applications. Graph and mesh partitioning has many applications such as VLSI circuit design, parallel task scheduling, and data distribution. Data distribution, significantly impacts the performance of a parallel application. In this thesis, we introduce the STAPL Parallel Graph Partitioner Framework. This framework provides a generic infrastructure to partition arbitrary graphs and meshes and to build customized partitioners. It includes the state of the art parallel k-way multilevel scheme to partition arbitrary graphs, a parallel mesh partitioner with parameterized partition shape, and a customized partitioner used for discrete ordinates particle transport computations. This framework is also part of a generic library, STAPL, allowing the partitioning of the data and development of the whole parallel application to be done in the same environment. We show the user-friendly interface of the framework and its scalability for partitioning different mesh and graph benchmarks on a Cray XE6 system. We also highlight the performance of our customized unstructured mesh partitioner for a discrete ordinates particle transport code. The developed columnar decompositions significantly reduce the execution time of simultaneous sweeps on unstructured meshes.en
dc.format.mimetypeapplication/pdf
dc.language.isoen
dc.subjectParallel graph partitioningen
dc.subjectParallel computingen
dc.subjectSTAPLen
dc.subjectMultilevel schemeen
dc.subjectParallel mesh partitioningen
dc.subjectUnstructured meshen
dc.subjectDiscrete ordinates particle transport computationsen
dc.titleA Parallel Graph Partitioner for STAPLen
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.committeeMemberAdams, Marvin L
dc.type.materialtexten
dc.date.updated2013-10-03T15:11:10Z
local.embargo.terms2015-05-01


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record