What is HPC?

The High-Performance Computing (HPC) Laboratory is a part of the Department of Computer and Information Science at the University of Oregon. The High Performance Computing Laboratory directed by Prof. Boyana Norris conducts research in several areas of high-performance computing (HPC), including static analysis of software for building performance models and detecting security vulnerabilities, source-to-source approaches for semantics-preserving (e.g., performance optimization) and semantics-modifying (e.g., security vulnerability fixes, automatic differentiation) transformations. The HPC Lab also performs research in modeling runtime characteristics of software, and developing and employing numerical optimization techniques for maximizing multiple runtime objectives (performance, energy efficiency, resilience, etc.).

Short-term research projects are available for advanced undergrads or MS students.

News

October 2, 2017

The paper "Autotuning in High-Performance Computing Applications" by P. Balaprakash, J. Dongarra, T. Gamblin, M. Hall, J. K. Hollingsworth, B. Norris, and R. Vuduc has been accepted for publication in the Proceedings of the IEEE journal, 2017.

Summer, 2017

HPCL is part of several newly funded projects: two NSF and four DOE spanning research on parallel graph algorithms, performance modeling and optimization, and HPC software development productivity.

August 17, 2017

The paper by K. Sood, B. Norris, and E. Jessup, ``Comparative performance modeling of parallel preconditioned Krylov methods'' was accepted for publication in the Proceedings the 18th IEEE International Conference on High Performance Computing and Communications (HPCC), 2017. Acceptance rate 36%. The paper is also nominated for a best paper award.

July 26, 2017

The poster by Sam Pollard, "A Comparison of Parallel Graph Processing Implementations", was accepted and presented at the IEEE Cluster conference in September, 2017.

June 30, 2017

The paper by Kewen Meng and Boyana Norris, "Mira: A Framework for Static Performance Analysis" was accepted for publication in the proceedings of the 2017 IEEE Cluster 2017 conference (acceptance rate 21%).

Summer, 2017

Several HPCL members are going to national labs for summer research internships: Kanika Sood and Shweta Gupta are going to Argonne National Lab, Sam Pollard and Kewen Meng are going to Lawrence Livermore National Lab.

May 8, 2017

The paper, "Autotuning GPU Kernels via Static and Predictive Analysis " by Robert Lim, Boyana Norris, and Allen Malony was accepted to ICPP.

More news can be found at our news archive.

Open projects

Undergraduate / short-term graduate: these are term-long projects achiavable with up to 10-15 hours per week effort. Experience or background that may be helpful is listed in square brackets. Interested students should contact Prof. Norris.

  • - Extract the class relationships (inheritence and containment) from C++ software [330, using/writing parsers]
  • - Ongoing performance measurement and data analysis of HPC applications [working in a Unix environment]
  • - Using binary analysis to identify computational patterns and anti-patterns (for performance or power efficiency) [314, 429]
  • - Text analysis of selected portions of the scientific literature to discover and categorize use cases for scientific software [data mining]

The HPC Lab is generously supported by donations and grants from the Department of Energy (DOE), National Science Foundation (NSF), and RNET Technologies, Inc (Dayton, OH).

Relevant conferences and workshops.