Computer Systems and Engineering Seminar Series

Helping Software Exploit Hardware

Speaker:Kelly Shaw
Date: Friday, April 1, 2016
Time: 12:00pm - 1:00pm
Location: D344 LSRC, Duke


In order to gain improved performance and reduced power consumption, computer architects create specialized hardware geared for specific computations. Graphics Processing Units (GPUs) are specialized processors designed for applications with large amounts of regular and parallel computation. While these specialized processors offer performance and power benefits, these advantages come at a cost. These devices are frequently less well understood and more difficult to program than general-purpose processors. In this talk, I present two approaches we created to help GPU software developers. Starchart provides developers with a tool that enables them to systematically and quickly understand how to tune important characteristics of their applications. The second approach, called MRPB, automatically prioritizes and reorders memory accesses to increase the benefits obtained from data caching in GPUs.


Kelly Shaw is an Associate Professor of Computer Science at the University of Richmond. Her research explores ways to improve the performance and power of parallel computer architectures, including heterogeneous architectures. This work includes proposing software and hardware optimizations as well as developing tools that help programmers understand when specific optimizations or hardware are applicable. She earned her Master's degree and Ph.D. in Computer Science from Stanford University and her Bachelor's degree in Computer Science from Duke University.

Hosted by:
Alvin Lebeck