Programming Languages Lunch - Chris Vick, "Project Gryphon: Automated Computational Offloading"

Contact Name: 
John Thywissen
GDC 6.302
Apr 8, 2014 12:00pm - 1:00pm

Signup Schedule:

Speaker: Chris Vick, Qualcomm Research Silicon Valley

UTCS Host: Keshav Pingali

Audience: UTCS Students and Faculty, ECE Students and Faculty, Outside Interested Parties

Abstract: Modern mobile devices have a wide array of computational resources typically including a multi-core CPU, a very capable GPU, and often some other specialized processors like DSPs.  There has been a great deal of interest in so called "heterogeneous" computing with the goal of exploiting the favorable performance and energy characteristics of the non-CPU cores.  Much of the work in this area has focused on new programming models, and explicit techniques for exploiting heterogeneous systems.  The Gryphon project has focused on exploiting heterogeneous systems without a change in programming model using dynamic code generation and virtual machine technologies.  While this approach will likely result in lower efficiency than using a dedicated programming model, it also offers the potential to exploit the benefits of heterogenous systems with legacy codes that did not envision such systems when the codes were written.  This talk will provide an overview of the Gryphon work along with some deeper discussion of one of the several significant technical challenges that we faced.

Bio: Christopher Vick is a Principal Engineer and research project lead in Qualcomm Research Silicon Valley.  He obtained an MSc in Computer Science from Rice University in 1994, a JD from Columbia University and a BA from Rice University in 1984, and was named an ACM Distinguished Engineer in 2006.  His research interests include computer architecture, hardware/software co-design, system level software & virtualization technologies, and runtime optimization & code generation.  Prior to Qualcomm, Chris was at Sun Microsystems, Inc., where he was one of the original authors of the HotSpot˙ Java Virtual Machine Server Compiler, and led research efforts in Sun Labs on topics ranging from systems software and virtualization for a supercomputer to microprocessor and memory architectures and virtualization.  Prior to Sun, Chris worked on compilers, tools, and microprocessor architecture at Texas Instruments, Inc.