Affiliation:
1. Aachen Institute for Advanced Study in Computational Engineering Science, RWTH Aachen University, Aachen, Germany
Abstract
In this paper, we tackle the problem of automatically generating algorithms for linear algebra operations by taking advantage of problem-specific knowledge. In most situations, users possess much more information about the problem at hand than what current libraries and computing environments accept; evidence shows that if properly exploited, such information leads to uncommon/unexpected speedups. We introduce a knowledge-aware linear algebra compiler that allows users to input matrix equations together with properties about the operands and the problem itself; for instance, they can specify that the equation is part of a sequence, and how successive instances are related to one another. The compiler exploits all of this information to guide the generation of algorithms, to limit the size of the search space, and to avoid redundant computations. We applied the compiler to equations arising as part of sensitivity and genome studies. For the first application, the algorithms produced by our compiler attained, when compared with ADIFOR, speedups of between 29× and 79×. In the case of genome studies, the produced algorithms outperformed the state-of-the-art libraries GenABEL and FaST-LMM by factors beyond 1000.
Subject
Hardware and Architecture,Theoretical Computer Science,Software
Cited by
8 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献
1. Automatic Optimization of Matrix Implementations for Distributed Machine Learning and Linear Algebra;Proceedings of the 2021 International Conference on Management of Data;2021-06-09
2. Autotuning in High-Performance Computing Applications;Proceedings of the IEEE;2018-11
3. Program generation for small-scale linear algebra applications;Proceedings of the 2018 International Symposium on Code Generation and Optimization;2018-02-24
4. The generalized matrix chain algorithm;Proceedings of the 2018 International Symposium on Code Generation and Optimization;2018-02-24
5. Program generation for small-scale linear algebra applications;Proceedings of the 2018 International Symposium on Code Generation and Optimization - CGO 2018;2018