Photo: Geoffrey Mainland
Room 1133
Drexel College of Computing and Informatics
3675 Market Street
Philadelphia, PA 19104
Email: (PGP key)
Phone: +1 215 895 1518

My research focuses on high-level programming language and runtime support for non-general purpose computation. Special-purpose devices, like sensor networks, GPUs, and FPGAs, can solve certain classes of problems more efficiently than general purpose devices. The drawback is that most existing programming models are designed for general purpose computing and often either under-perform or fail to perform when applied to specialized devices; optimal utilization of specialized devices requires specialized programming models.

Current Courses


Current Students

Former PhD Students

About Me

I am currently an Associate Professor in the Department of Computer Science at Drexel University.

From September 2011 to August 2013, I was a post doc researcher with the Programming Principles and Tools group at Microsoft Research Cambridge (UK!).

I received my Ph.D. in May 2011. I was jointly advised by Greg Morrisett and Matt Welsh.

In a former life, I resided in the SF Bay Area and worked for several tech companies, all of which are now defunct. Most of my work was related to handheld devices.

Past Research Projects

Most of my work can be found on github.