A Multi-Gabled Roof

Gables Home Page

Presented by Mark D. Hill and Vijay Janapa Reddi.

During a sabbatical visit to Google's Mobile Silicon Team, we reflected on how to make the mobile system on a chip (SoC) selection and design more scientific. Here we contribute a modest step forward with the Gables model. Gables extends Roofline and bottleneck analysis to frame early thinking (e.g., before cycle-level simulation or hardware measure are practical). It seeks to provide the first answers, not the final answers.

This page points to the paper, talks, interactive Gables tools, and open-source Gables Android app.

Paper & Talks

Gables: A Roofline Model for Mobile SoCs,
Mark D. Hill and Vijay Janapa Reddi,
HPCA, 2019.
Paper: PDF
Talk: PPTX & PDF

Gables helped inspire the concept of accelerator-level parallelism that is currently found in Mobile SoCs, and we hypothesize will spread to future computer systems more generally.

Accelerator-level Parallelism
Mark D. Hill and Vijay Janapa Reddi,
Most-recent Talk (11/2019): PPTX
First Talk (3/2019): PPTX & PDF
SIGARCH Blog (9/2019): Accelerator-Level Parallelism (ALP)
ArXiv (7/2019): html/pdf
Supplementary Material: Gables Home Page

Interactive Gables Plots

Two IPs & Memory

Three IPs & Memory

Gables's scaled roofline plots were conceived by Penporn Koanantakool of Google and implemented in the paper, talks, and for this interactive tool by Nikhita Kunati of Wisconsin.

Gables Source Code

A GitHub repository for Gables source for Android phones and a development board is authored and created by Vijay Janapa Reddi, but finalization is in progress.

Gables Authors

This work was substantially performed while the authors were on a sabbatical visit to Google Mobile Silicon Team. Thanks, Google!

Mark D. Hill at Google

Mark D. Hill starting
Google Sabbatical, 1/2018

Vijay Janapa Reddi at Google

Vijay Janapa Reddi with smartphone
under test w/ auxiliary cooling, 7/2018