Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Portable Sparse Polyhedral Framework Code Generation Using Multi Level Intermediate Representation

View through CrossRef
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 enhancements 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. The 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.
Boise State University, Albertsons Library
Title: Portable Sparse Polyhedral Framework Code Generation Using Multi Level Intermediate Representation
Description:
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 enhancements 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.
The 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.

Related Results

Solving polyhedral d.c. optimization problems via concave minimization
Solving polyhedral d.c. optimization problems via concave minimization
AbstractThe problem of minimizing the difference of two convex functions is called polyhedral d.c. optimization problem if at least one of the two component functions is polyhedral...
ANALISIS ALIH KODE DAN CAMPUR KODE PADA FILM “SANG PRAWIRA EPISODE I DAN EPISODE II” KARYA ONET ADITHIA RIZLAN
ANALISIS ALIH KODE DAN CAMPUR KODE PADA FILM “SANG PRAWIRA EPISODE I DAN EPISODE II” KARYA ONET ADITHIA RIZLAN
This study of code switching and code mixing analysis in the film "Sang Prawira Episode I and Episode II" by Onet Adithia Rizlan aims to determine code switching and code mixing se...
Image of the World on polyhedral maps and globes
Image of the World on polyhedral maps and globes
AbstractApplication of polyhedrons as image surface in cartographic projections has a tradition of more than 200 years. The first maps relying on polyhedrons appeared in the 19th c...
Design of testing framework for code smell detection (OOPS) using BFO algorithm
Design of testing framework for code smell detection (OOPS) using BFO algorithm
Detection of bad smells refers to any indication in the program code of a execution that perhaps designate a issue, maintain the software and software evolution. Code Smell detecti...
Mobile Code and Security Issues
Mobile Code and Security Issues
Over the years, computer systems have evolved from centralized monolithic computing devices supporting static applications, into client-server environments that allow complex forms...
Mobile Code and Security Issues
Mobile Code and Security Issues
Over the years, computer systems have evolved from centralized monolithic computing devices supporting static applications, into client-server environments that allow complex forms...

Back to Top