Code Generation in Linnea (extended abstract)
Linnea is a code generator for the translation of high-level linear algebra problems to efficient code. Unlike other languages and libraries for linear algebra, Linnea heavily relies on domain-specific knowledge to rewrite expressions and infer matrix properties. Here we focus on two aspects related to code generation and matrix properties: 1) The automatic generation of code consisting of explicit calls to BLAS and LAPACK kernels, and the corresponding challenge with specialized storage formats. 2) A general notion of banded matrices can be used to simplify the inference of many matrix properties. While it is crucial to make use of matrix properties to achieve high performance, inferring those properties is challenging. We show how matrix bandwidth can be used as a unifying language to reason about many common matrix properties.
Sat 22 JunDisplayed time zone: Tijuana, Baja California change
16:00 - 17:30 | |||
16:00 30mTalk | ALPyNA: Acceleration of Loops in Python for Novel Architectures ARRAY | ||
16:30 30mTalk | Code Generation in Linnea (extended abstract) ARRAY | ||
17:00 30mTalk | High-Level Synthesis of Functional Patterns with Lift ARRAY A: Martin Kristien University of Edinburgh, UK, A: Bruno Bodin Yale-NUS College, A: Michel Steuwer University of Glasgow, A: Christophe Dubach University of Edinburgh |