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

Accelerator-level Parallelism: Mobile SoCs as Harbinger of the Future
Mark D. Hill and Vijay Janapa Reddi,
ISPASS FASTPATH, 2019.
Gables is the final third of this hour talk that introduces accelerator-level parallelism and argues that ALP's successes and challenges in Mobile SoCs are a harbinger its use and pitfalls in future computer systems more generally.
Keynote Talk: PPTX & PDF

Accelerator-level Parallelism,
Mark D. Hill and Vijay Janapa Reddi,
Submitted for publication, July 2019.
ArXiv: HTML/PDF

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