Computer Systems and Engineering Seminar Series
Helping Software Exploit Hardware
||Friday, April 1, 2016
||12:00pm - 1:00pm
||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