Mary Hall


Research Interests:
Automatic performance tuning, Model-guided empirical optimization, Interprocedural analysis and optimization, parallelizing compilers, programming support for optimization and parallelization, PIM-based architectures, compiling to FPGA-based systems

Address:
School of Computing MEB 3466
University of Utah
Salt Lake City, UT 84112
(801) 585-1039

E-mail: mhall@cs.utah.edu


Current Research

Our research focuses on compiler-based approaches to obtaining high performance on state-of-the-art and experimental architectures, including multi-cores, GPUs and petascale platforms. We are developing auto-tuning compiler technology to systematically map application code to make efficient use of these diverse architectures. An auto-tuning compiler generates a set of alternative implementations of a computation, and uses empirical measurement to select the best-performing solution. Our compiler can work automatically or collaboratively with application programmers to accelerate their performance tuning and in some cases, produce results far better than is possible with manual tuning. Our group has access to DOE Leadership Class computing facilities, the University of Utah Center for High Performance Computing systems, and an Nvidia Tesla system with over 30,000 cores.

  • Research Group

    Current Professional Activities

  • ACM History Committee, Chair
  • Program Chair, CGO 2009
  • Workshop Co-Chair, SC 08
  • Teaching Activities

  • Crash Course in Compilers for Parallel Computing, Fall 2008
  • CS 6963, Parallel Programming for GPUs, Spring 2009
  • CS 4961, Parallel Programming, Fall 2009
  • CS 6963, Parallel Programming for GPUs, Spring 2010
  • CS 4961, Parallel Programming, Fall 2010
  • CS 6963, Parallel Programming for GPUs, Spring 2011
  • CS 4961, Parallel Programming, Fall 2011
  • CS 6235, Parallel Programming for Many-Core Architectures, Spring 2012
  • CS 4230, Parallel Programming, Fall 2012
  • CS 6235, Parallel Programming for Many-Core Architectures, Spring 2013