Search
Skip to Search Results- 2Szafron, Duane
- 1Berube, Paul N. J.
- 1Delos Reyes, Ronald
- 1Farahani, Rezsa
- 1Garg, Rahul
- 1Gobran, Tyler
-
1993
Technical report TR93-07. A \"first\" implementation of the Modular Smalltalk object-oriented programming language is presented. The implementation includes an object-oriented parser, object-oriented representation for code fragments and an object-oriented C-code generator, all implemented in...
-
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...
-
Compiler-Only Code Generation for Performant and Modular Matrix-Multiplication Micro Kernels Using Matrix Engines
DownloadFall 2021
General Matrix-Matrix Multiplication (GEMM) is used widely in many high-performance application domains. In many cases, these applications repeatedly execute their matrix-multiplication subroutine, as is the case in the implementation of a particle-physics simulator or the repeated convolutions...
-
Fall 2023
A new microprocessor within a given processor architecture may introduce performance-improving features that either can only be accessed through novel instructions or require new code-generation techniques to be beneficial. In response, compilers must be extended/improved to make use of these new...
-
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...
-
Design, Simulation and Evaluation of Effective Industrial Information Systems: Case of Machine Condition Monitoring and Maintenance Management Information Systems
DownloadFall 2013
Industrial information systems can improve the management of industrial operations by providing relevant and timely information on the status of physical assets via condition and process monitoring systems, and by enabling the effective use of data by systems and processes that restore proper...
-
Fall 2021
Humans are known to gain or lose utility by comparing their payoffs with those of their peers. I analyze how such social preferences affect incentive contracts and performance evaluation in principal-agent settings. In my models, agents dislike getting worse off than their peers (I say they have...
-
Fall 2023
The presence of control-flow divergence in loops can either hinder or impede auto-vectorization as a compiler transformation to exploit parallelism enabled by Single-Instruction Multiple-Data (SIMD) instructions. A solution is to linearize control flow through the use of predicated execution....
-
1993
Szafron, Duane, Schaeffer, Jonathan, Wilson, Gregory
Technical report TR93-09. The explosive growth of commercial and academic interest in parallel and distributed computing during the past fifteen years has been accompanied by a corresponding increase in the number of available parallel programming systems, and in the variety of approaches to...
-
Implementation of Path Profiling in the Low-Level Virtual-Machine (LLVM) Compiler Infrastructure
Download2010
Technical report TR10-05. Profiling monitors a program's execution flow via the insertion of counters at key points in the program. Profiling information can then be used by a compiler's optimization passes to increase the performance of frequently executed sections of code. This document...