Login
Computer Science @ Rochester
Monday, October 18, 2004
11:00 AM
CSB 209
John Mellor-Crummey
Rice U.
Taming High Performance Computing with Compiler Technology
Many important computational problems posed by scientists and engineers require harnessing the power of parallel computers to provide timely solutions. Today, parallel systems are most commonly built from ensembles of commodity microprocessors. Such systems are notoriously difficult to program effectively. Key stumbling blocks to using parallel computers productively include primitive programming systems and the lack of capable program development tools.

This talk will describe research on compiler technology to support more productive programming models for microprocessor-based parallel systems, as well as compiler-based tools for measuring and modeling the interplay between applications and hardware to gain insight into how to construct better applications and computer systems. First, I will describe research on data parallel compilation techniques to support abstract models for high-performance parallel programming. Second, I will describe a compiler-based toolkit for semi-automatic synthesis of scalable performance models, which have applications ranging from scheduling computations on heterogeneous grids to workload-based design of future computer systems. The talk will conclude with an assessment of progress to date and challenges for the future.

Brief biography: John Mellor-Crummey is an Associate Professor and Senior Faculty Fellow in the Departments of Computer Science and Electrical & Computer Engineering at Rice University. He received his PhD and MS degrees from the University of Rochester in 1989 and 1986, respectively, and his Bachelors degree from Princeton University in 1984.