Title:
High performance computing for irregular algorithms and applications with an emphasis on big data analytics

dc.contributor.advisor Bader, David A.
dc.contributor.author Green, Oded
dc.contributor.committeeMember Vuduc, Richard
dc.contributor.committeeMember Aluru, Srinivas
dc.contributor.committeeMember Chau, Duen Horng
dc.contributor.committeeMember Hong, Bo
dc.contributor.committeeMember Birk, Yitzhak
dc.contributor.department Computational Science and Engineering
dc.date.accessioned 2014-05-22T15:30:14Z
dc.date.available 2014-05-22T15:30:14Z
dc.date.created 2014-05
dc.date.issued 2014-03-31
dc.date.submitted May 2014
dc.date.updated 2014-05-22T15:30:14Z
dc.description.abstract Irregular algorithms such as graph algorithms, sorting, and sparse matrix multiplication, present numerous programming challenges, including scalability, load balancing, and efficient memory utilization. In this age of Big Data we face additional challenges since the data is often streaming at a high velocity and we wish to make near real-time decisions for real-world events. For instance, we may wish to track Twitter for the pandemic spread of a virus. Analyzing such data sets requires combing algorithmic optimizations and utilization of massively multithreaded architectures, accelerator such as GPUs, and distributed systems. My research focuses upon designing new analytics and algorithms for the continuous monitoring of dynamic social networks. Achieving high performance computing for irregular algorithms such as Social Network Analysis (SNA) is challenging as the instruction flow is highly data dependent and requires domain expertise. The rapid changes in the underlying network necessitates understanding real-world graph properties such as the small world property, shrinking network diameter, power law distribution of edges, and the rate at which updates occur. These properties, with respect to a given analytic, can help design load-balancing techniques, avoid wasteful (redundant) computations, and create streaming algorithms. In the course of my research I have considered several parallel programming paradigms for a wide range systems of multithreaded platforms: x86, NVIDIA's CUDA, Cray XMT2, SSE-SIMD, and Plurality's HyperCore. These unique programming models require examination of the parallel programming at multiple levels: algorithmic design, cache efficiency, fine-grain parallelism, memory bandwidths, data management, load balancing, scheduling, control flow models and more. This thesis deals with these issues and more.
dc.description.degree Ph.D.
dc.format.mimetype application/pdf
dc.identifier.uri http://hdl.handle.net/1853/51860
dc.language.iso en_US
dc.publisher Georgia Institute of Technology
dc.subject Graph algorithms
dc.subject Social network analysis
dc.subject Parallel algorithms
dc.subject High performance computing
dc.subject Dynamic data
dc.subject.lcsh High performance computing
dc.subject.lcsh Big data
dc.subject.lcsh Algorithms
dc.subject.lcsh Social networks
dc.subject.lcsh Visual analytics
dc.title High performance computing for irregular algorithms and applications with an emphasis on big data analytics
dc.type Text
dc.type.genre Dissertation
dspace.entity.type Publication
local.contributor.corporatename College of Computing
local.contributor.corporatename School of Computational Science and Engineering
relation.isOrgUnitOfPublication c8892b3c-8db6-4b7b-a33a-1b67f7db2021
relation.isOrgUnitOfPublication 01ab2ef1-c6da-49c9-be98-fbd1d840d2b1
thesis.degree.level Doctoral
Files
Original bundle
Now showing 1 - 1 of 1
Thumbnail Image
Name:
GREEN-DISSERTATION-2014.pdf
Size:
8.32 MB
Format:
Adobe Portable Document Format
Description:
License bundle
Now showing 1 - 1 of 1
No Thumbnail Available
Name:
LICENSE.txt
Size:
3.86 KB
Format:
Plain Text
Description: