Terence Kelly is a researcher in the Exascale Computing Lab. His main mission is to invent technologies that improve the productivity of concurrent and parallel programming, e.g., on multicore hardware. Kelly's other interests include performance modeling for enterprise computing systems. Kelly received his Ph.D. from the University of Michigan and his B.A. from Princeton University.