Photo: Geoffrey Mainland
Email:
mainland@cs.drexel.edu
Office Phone:
+1 215 895 1518
Visiting address:
University Crossings 106
Department of Computing
3175 John F Kennedy Blvd
Philadelphia, PA 19104
Mailing address:
University Crossings 106
Department of Computing
Drexel University
3141 Chestnut St.
Philadelphia, PA 19104

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.

Office Hours

Office hours this term are Mondays 3pm-4pm and Wednesdays 3pm-5pm. If you cannot make these times, I am still happy to meet with you. Please check my schedule and send me an email to set up an appointment.

My door may be closed when you arrive—please just knock!

Potential PhD Students

I am actively looking for PhD students to work on a number of projects. If you apply to Drexel and are interested in working with me, please state this in your application essay and explain why!

Teaching

Spring 2015

Winter 2015

Past Terms

Current Projects

Past Projects

Code

Most of my work can be found on github.

About Me

I am currently an Assistant Professor in the Department of Computing 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.

Miscellanea