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.