PriMax: Maximizing DSL Application Performance With Selective Primitive Acceleration
TimeTuesday, July 12th2:37pm - 3pm PDT
Location3007, Level 3
Event Type
Research Manuscript
System-on-Chip Design Methodology
DescriptionDomain-specific languages (DSLs) improve developers’ productivity by abstracting away low-level details of an algorithm’s implementation. These languages often provide powerful primitives to describe complex operations, potentially granting flexibility during compilation for hardware acceleration.

This work proposes PriMax, a general methodology for effectively mapping DSL applications to hardware accelerators. Using benchmark results, it constructs a decision tree that selects between multiple accelerated primitive implementations to maximize a target performance metric. In our graph analytics case study with two accelerators, PriMax produces a geomean speedup of 1.57x over CPU, higher than either target accelerator alone and close to the ideal 1.58x speedup.