[an error occurred while processing this directive]

Skip to Content

Computer Science Colloquia

Wednesday, March 16, 2011
Xipeng Shen

Host: Mary Lou Soffa

Olsson Hall 228E, 10:30:00

Locality Enhancement and Dynamic Optimizations on Multicore and GPU A

Recent years have seen two prominent changes in computing, namely, the advent of Chip Multiprocessors (CMP) and the rapid adoption of GPU for high performance computing. They bring program optimizations some novel opportunities, but also many new challenges---such as the complex cache sharing among computing units, the high sensitivity of performance to thread divergences and irregular memory references, and a substantially expanded parameter space for optimizations.

This talk presents some recent progresses in addressing these complexities. It particularly focuses on advances in three aspects: a CPU-GPU pipelining scheme for streamlining GPU applications on the fly, the locality analysis and job co-scheduling on CPU with non-uniform cache sharing, and an input-centric paradigm for dynamic optimizations that benefit both CPU and GPU applications.  These techniques show promises in significantly enhancing software-hardware matching, creating synergy among (heterogeneous) computing units, and stimulating further innovations for the maximization of efficiency in future computing.

Xipeng Shen is an Assistant Professor of Computer Science at the College of William and Mary. He received his Ph.D. and Master degrees in Computer Science from University of Rochester. He is an IBM CAS Faculty Fellow, a recipient of the National Science Foundation CAREER Award. He received the best paper award from ACM PPoPP 2010.

Xipeng Shen's research in Compiler Technology and Programming Systems aims at helping programmers achieve high performance as well as good programming productivity on both uniprocessor and multiprocessor architectures. He is particularly interested in the effective usage of memory hierarchies, the exploitation of program inputs in program behavior analysis, and the employment of statistical learning in runtime systems and dynamic program optimizations.  He leads the Compilers and Adaptive Programming Systems research group at The College of William and Mary.

Coffee and pastries at 10:00 a.m.