Search
Skip to Search Results-
A compiler for parallel execution of numerical Python programs on graphics processing units
DownloadFall 2012
Modern Graphics Processing Units (GPUs) are providing breakthrough performance for numerical computing at the cost of increased programming complexity. Current programming models for GPUs require that the programmer manually manage the data transfer between CPU and GPU. This thesis proposes a...
-
Fall 2009
This thesis introduces FlowGSP, a general-purpose sequence mining algorithm for flow graphs. FlowGSP ranks sequences according to the frequency with which they occur and according to their relative cost. This thesis also presents two parallel implementations of FlowGSP. The first implementation...
-
Fall 2012
Flow graphs are an abstraction used to represent elements travelling through a network of nodes. The paths between nodes are directed edges in the graph, and the amount or transmission frequency of elements that go through the paths are edge weights. If additional data is associated with the...
-
Optimizing Task Distribution and Shared-Variable Accesses in an Asynchronous-Partitioned-Global-Address-Space Programming Model
DownloadSpring 2015
High-performance programming systems employ a wide range of techniques to improve the performance of parallel and distributed applications on large scale machines. This dissertation identifies a novel opportunity of load balancing, proposes a new approach for workload distribution, and presents a...
-
Fall 2013
A type-based alias analysis uses the types of variables in a program to assist in determining the alias relations of those variables. The C standard imposes restrictions on the types of expressions that may access objects in memory, with the explicit intent of specifying when two objects may be...