Knowledge-Based Automatic Generation of Partitioned Matrix Expressions
Diego Fabregat-Traver, Paolo Bientinesi

TL;DR
This paper presents Cl1ck, a prototype system that automatically generates Partitioned Matrix Expressions for linear algebra operations, streamlining the process of algorithm creation without human intervention.
Contribution
It introduces a fully automated approach for generating PMEs, focusing on the first stage, and demonstrates a prototype system in Mathematica for this purpose.
Findings
Successfully automates the generation of PMEs
Cl1ck prototype in Mathematica demonstrates feasibility
Lays groundwork for complete automated algorithm synthesis
Abstract
In a series of papers it has been shown that for many linear algebra operations it is possible to generate families of algorithms by following a systematic procedure. Although powerful, such a methodology involves complex algebraic manipulation, symbolic computations and pattern matching, making the generation a process challenging to be performed by hand. We aim for a fully automated system that from the sole description of a target operation creates multiple algorithms without any human intervention. Our approach consists of three main stages. The first stage yields the core object for the entire process, the Partitioned Matrix Expression (PME), which establishes how the target problem may be decomposed in terms of simpler sub-problems. In the second stage the PME is inspected to identify predicates, the Loop-Invariants, to be used to set up the skeleton of a family of proofs of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Embedded Systems Design Techniques · Formal Methods in Verification
