Advanced Semantics for Accelerated Graph Processing

Large-scale graph applications are of great national, commercial, and societal importance, with direct use in fields such as counter-intelligence, proteomics, and data mining. Unfortunately, graph-based problems exhibit certain basic characteristics that make them a poor match for conventional comput...

Full description

Bibliographic Details
Main Author: Stark, Dylan Thomas
Other Authors: Oporowski, Bogdan
Format: Others
Language:en
Published: LSU 2011
Subjects:
Online Access:http://etd.lsu.edu/docs/available/etd-04192011-164932/
id ndltd-LSU-oai-etd.lsu.edu-etd-04192011-164932
record_format oai_dc
spelling ndltd-LSU-oai-etd.lsu.edu-etd-04192011-1649322013-01-07T22:53:12Z Advanced Semantics for Accelerated Graph Processing Stark, Dylan Thomas Computer Science Large-scale graph applications are of great national, commercial, and societal importance, with direct use in fields such as counter-intelligence, proteomics, and data mining. Unfortunately, graph-based problems exhibit certain basic characteristics that make them a poor match for conventional computing systems in terms of structure, scale, and semantics. Graph processing kernels emphasize sparse data structures and computations with irregular memory access patterns that destroy the temporal and spatial locality upon which modern processors rely for performance. Furthermore, applications in this area utilize large data sets, and have been shown to be more data intensive than typical floating-point applications, two properties that lead to inefficient utilization of the hierarchical memory system. Current approaches to processing large graph data sets leverage traditional HPC systems and programming models, for shared memory and message-passing computation, and are thus limited in efficiency, scalability, and programmability. The research presented in this thesis investigates the potential of a new model of execution that is hypothesized as a promising alternative for graph-based applications to conventional practices. A new approach to graph processing is developed and presented in this thesis. The application of the experimental ParalleX execution model to graph processing balances continuation-migration style fine-grain concurrency with constraint-based synchronization through embedded futures. A collection of parallel graph application kernels provide experiment control drivers for analysis and evaluation of this innovative strategy. Finally, an experimental software library for scalable graph processing, the ParalleX Graph Library, is defined using the HPX runtime system, providing an implementation of the key concepts and a framework for development of ParalleX-based graph applications. Oporowski, Bogdan Ramanujam, J. Baumgartner, Gerald Chen, Jianhua Sterling, Thomas LSU 2011-04-20 text application/pdf http://etd.lsu.edu/docs/available/etd-04192011-164932/ http://etd.lsu.edu/docs/available/etd-04192011-164932/ en unrestricted I hereby certify that, if appropriate, I have obtained and attached herein a written permission statement from the owner(s) of each third party copyrighted matter to be included in my thesis, dissertation, or project report, allowing distribution as specified below. I certify that the version I submitted is the same as that approved by my advisory committee. I hereby grant to LSU or its agents the non-exclusive license to archive and make accessible, under the conditions specified below and in appropriate University policies, my thesis, dissertation, or project report in whole or in part in all forms of media, now or hereafter known. I retain all other ownership rights to the copyright of the thesis, dissertation or project report. I also retain the right to use in future works (such as articles or books) all or part of this thesis, dissertation, or project report.
collection NDLTD
language en
format Others
sources NDLTD
topic Computer Science
spellingShingle Computer Science
Stark, Dylan Thomas
Advanced Semantics for Accelerated Graph Processing
description Large-scale graph applications are of great national, commercial, and societal importance, with direct use in fields such as counter-intelligence, proteomics, and data mining. Unfortunately, graph-based problems exhibit certain basic characteristics that make them a poor match for conventional computing systems in terms of structure, scale, and semantics. Graph processing kernels emphasize sparse data structures and computations with irregular memory access patterns that destroy the temporal and spatial locality upon which modern processors rely for performance. Furthermore, applications in this area utilize large data sets, and have been shown to be more data intensive than typical floating-point applications, two properties that lead to inefficient utilization of the hierarchical memory system. Current approaches to processing large graph data sets leverage traditional HPC systems and programming models, for shared memory and message-passing computation, and are thus limited in efficiency, scalability, and programmability. The research presented in this thesis investigates the potential of a new model of execution that is hypothesized as a promising alternative for graph-based applications to conventional practices. A new approach to graph processing is developed and presented in this thesis. The application of the experimental ParalleX execution model to graph processing balances continuation-migration style fine-grain concurrency with constraint-based synchronization through embedded futures. A collection of parallel graph application kernels provide experiment control drivers for analysis and evaluation of this innovative strategy. Finally, an experimental software library for scalable graph processing, the ParalleX Graph Library, is defined using the HPX runtime system, providing an implementation of the key concepts and a framework for development of ParalleX-based graph applications.
author2 Oporowski, Bogdan
author_facet Oporowski, Bogdan
Stark, Dylan Thomas
author Stark, Dylan Thomas
author_sort Stark, Dylan Thomas
title Advanced Semantics for Accelerated Graph Processing
title_short Advanced Semantics for Accelerated Graph Processing
title_full Advanced Semantics for Accelerated Graph Processing
title_fullStr Advanced Semantics for Accelerated Graph Processing
title_full_unstemmed Advanced Semantics for Accelerated Graph Processing
title_sort advanced semantics for accelerated graph processing
publisher LSU
publishDate 2011
url http://etd.lsu.edu/docs/available/etd-04192011-164932/
work_keys_str_mv AT starkdylanthomas advancedsemanticsforacceleratedgraphprocessing
_version_ 1716477994877321216