Skip to main content
Loading Events

« All Events

  • This event has passed.

Graduate Defense: Aaron St.George

February 22 @ 10:00 am - 11:00 am MST

Thesis Defense

Thesis Information

Title: Portable Sparse Polyhedral Framework Code Generation Using Multi Level Intermediate Representation

Program: Master of Science in Computer Science

Advisor: Dr. Cathie Olschanowsky, Computer Science

Committee Members: Dr. Hoda Mehrpouyan, Computer Science; and Dr. James Buffenbarger, Computer Science

Abstract

“The Sparse Polyhedral Framework (SPF) provides vital support to scientific applications, but is limited in portability. SPF extends the Polyhedral Model to non-affine codes. Scientific applications need the optimizations SPF enables, but current SPF tools don’t support GPUs or other heterogeneous hardware targets. As clock speeds continue to stagnate, scientific applications need the performance enactments enabled by both SPF and newer heterogeneous hardware.

The MLIR (Multi-Level Intermediate Representation) ecosystem offers a large, extensible, and cooperating set of intermediate representations (called dialects).
A typical compiler has one main intermediate representation, whereas an MLIR based compiler will have many. Because of this flexibility, the MLIR ecosystem has many dialects designed with heterogeneous hardware platforms in mind.

This work creates an MLIR SPF dialect. The dialect enables SPF optimizations and is capable of generating GPU code as well as CPU code from SPF representations. Previous C based SPF front ends are not capable of generating GPU code. SPF dialect representations of common sparse scientific kernels generate CPU code competitive with the existing C based front end, and GPU code competitive with standard benchmarks.”