blocks_image
Welcome to my web page!

I am a second year PhD candidate in Computer Engineering at the University of Virginia.

My current resumé

Contention-Aware Scheduling of Parallel Code for Heterogeneous Systems

Another computer engineering student, Jeff Brantley, and I (along with Kim Hazelwood) wrote a paper on contention-aware dynamic scheduling for heterogeneous systems. We utilized OpenCL for the code, and ran our experiments on an AMD GPU and an Intel Core 2 Duo CPU.

Enabling Task Parallelism in the CUDA Scheduler

Marisabel Guevara and I, along with Kevin Skadron and Kim Hazelwood, wrote a paper entitled Enabling Task Parallelism in the CUDA Scheduler. It was accepted into the PMEA Workshop at the PACT 2009 Conference in Raleigh, NC. Marisabel will be presenting the paper.

Genetic Algorithms in Autonomous Embedded Systems

I took an Embedded Computing class during the Spring 2009 semester, and I did a project investigating how to use genetic algorithms to program my Roomba vacuum cleaner to go between two points on a floor with barriers in between: Genetic Algorithms in Autonomous Embedded Systems.

Measuring Unix

Marisabel Guevara and I wrote a paper on Measuring Unix for our Operating Systems Class.

Programming and Compilers in Embedded Systems

I delivered a lecture/discussion on Programming and Compilers in Embedded Systems in my Embedded Systems class.

Hamming Code and Two's Complement

I taught a class (for Digital Logic Design) on Hamming Code (with a little review of two’s complement). Here are the lecture notes, and here is a Python program that encodes and decodes Hamming Code bit-strings.

Real-Time, Reconfigurable Prefix Adder

Marisabel Guevara and I wrote up a paper on a reconfigurable adder for our VLSI class during the fall semester.

Recent News