Search
Skip to Search Results- 1Bhattacharyya,Arnamoy
- 1Garg, Rahul
- 1Ireland, Iain A.
- 1Jocksch, Adam
- 1Lloyd, Taylor
- 1Nabinger Sanchez, Ricardo
Results for "supervisors_tesim:"Amaral, Jose Nelson (Computing Science)""
-
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...
-
Applying support vector machines to discover just-in-time method-specific compilation strategies
DownloadFall 2010
Adaptive Just-in-Time compilers employ multiple techniques to concentrate compilation efforts in the most promising spots of the application, balancing tight compilation budgets with an appropriate level of code quality. Some compiler researchers propose that Just-in-Time compilers should...
-
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...
-
Do Inputs Matter? Using Data-Dependence Profiling to Evaluate Thread Level Speculation in the BlueGene/Q
DownloadFall 2013
In the era of many-core architectures, it is necessary to fully exploit the maximum available parallelism in computer programs. Thread Level Speculation (TLS) is a hardware/software technique that guarantees correct speculative parallel execution of the program even in the presence of may...
-
Fall 2011
Pointer analysis is a program analysis that determines the memory locations pointed to by individual pointers. Imprecise pointer information is a major impediment to data-flow analyses and back-end optimizations that depend on pointer information. Most pointer analyses are based on a points-to...
-
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...
-
Fall 2010
Heterogeneous computing platforms that use GPUs and CPUs in tandem for computation have become an important choice to build low-cost high-performance computing platforms. The computing ability of modern GPUs surpasses that of CPUs can offer for certain classes of applications. GPUs can deliver...
-
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 2018
Heterogeneous computing is becoming increasingly common in high-end computer systems, with vendors often including compute accelerators such as Graphics Processing Units~(GPUs) and Field-Programmable Gate Arrays~(FPGAs) for increased throughput and power efficiency. This thesis addresses the...
-
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...