Skip to main content

Showing 1–10 of 10 results for author: Barthels, H

.
  1. arXiv:2208.10391  [pdf

    cs.PL cs.MS

    MOM: Matrix Operations in MLIR

    Authors: Lorenzo Chelini, Henrik Barthels, Paolo Bientinesi, Marcin Copik, Tobias Grosser, Daniele G. Spampinato

    Abstract: Modern research in code generators for dense linear algebra computations has shown the ability to produce optimized code with a performance which compares and often exceeds the one of state-of-the-art implementations by domain experts. However, the underlying infrastructure is often developed in isolation making the interconnection of logically combinable systems complicated if not impossible. In… ▽ More

    Submitted 22 August, 2022; originally announced August 2022.

    Comments: 3 pages, 1 figure, 1 table, and 3 listings. Short paper presented at 12th International Workshop on Polyhedral Compilation Techniques (IMPACT 22)

  2. arXiv:2003.06324  [pdf, other

    cs.PL

    Fireiron: A Scheduling Language for High-Performance Linear Algebra on GPUs

    Authors: Bastian Hagedorn, Archibald Samuel Elliott, Henrik Barthels, Rastislav Bodik, Vinod Grover

    Abstract: Achieving high-performance GPU kernels requires optimizing algorithm implementations to the targeted GPU architecture. It is of utmost importance to fully use the compute and memory hierarchy, as well as available specialised hardware. Currently, vendor libraries like cuBLAS and cuDNN provide the best performing implementations of GPU algorithms. However the task of the library programmer is incre… ▽ More

    Submitted 13 March, 2020; originally announced March 2020.

  3. arXiv:1912.12924  [pdf, other

    cs.MS

    Linnea: Automatic Generation of Efficient Linear Algebra Programs

    Authors: Henrik Barthels, Christos Psarras, Paolo Bientinesi

    Abstract: The translation of linear algebra computations into efficient sequences of library calls is a non-trivial task that requires expertise in both linear algebra and high-performance computing. Almost all high-level languages and libraries for matrix computations (e.g., Matlab, Eigen) internally use optimized kernels such as those provided by BLAS and LAPACK; however, their translation algorithms are… ▽ More

    Submitted 30 December, 2019; originally announced December 2019.

    Comments: Extended version of arXiv:1907.02778

  4. arXiv:1911.09421  [pdf, ps, other

    cs.MS cs.PL

    The Linear Algebra Map** Problem. Current state of linear algebra languages and libraries

    Authors: Christos Psarras, Henrik Barthels, Paolo Bientinesi

    Abstract: We observe a disconnect between the developers and the end users of linear algebra libraries. On the one hand, the numerical linear algebra and the high-performance communities invest significant effort in the development and optimization of highly sophisticated numerical kernels and libraries, aiming at the maximum exploitation of both the properties of the input matrices, and the architectural f… ▽ More

    Submitted 5 September, 2021; v1 submitted 21 November, 2019; originally announced November 2019.

  5. Automatic Generation of Efficient Linear Algebra Programs

    Authors: Henrik Barthels, Christos Psarras, Paolo Bientinesi

    Abstract: The level of abstraction at which application experts reason about linear algebra computations and the level of abstraction used by developers of high-performance numerical linear algebra libraries do not match. The former is conveniently captured by high-level languages and libraries such as Matlab and Eigen, while the latter expresses the kernels included in the BLAS and LAPACK libraries. Unfort… ▽ More

    Submitted 7 August, 2020; v1 submitted 5 July, 2019; originally announced July 2019.

    Journal ref: Proceedings of the Platform for Advanced Scientific Computing Conference (2020) 1-11

  6. arXiv:1804.04021  [pdf, ps, other

    cs.MS cs.DS

    The Generalized Matrix Chain Algorithm

    Authors: Henrik Barthels, Marcin Copik, Paolo Bientinesi

    Abstract: In this paper, we present a generalized version of the matrix chain algorithm to generate efficient code for linear algebra problems, a task for which human experts often invest days or even weeks of works. The standard matrix chain problem consists in finding the parenthesization of a matrix product $M := A_1 A_2 \cdots A_n$ that minimizes the number of scalar operations. In practical application… ▽ More

    Submitted 10 April, 2018; originally announced April 2018.

    Journal ref: Proceedings of 2018 IEEE/ACM International Symposium on Code Generation and Optimization, Vienna, Austria, February 24-28, 2018

  7. MatchPy: A Pattern Matching Library

    Authors: Manuel Krebber, Henrik Barthels, Paolo Bientinesi

    Abstract: Pattern matching is a powerful tool for symbolic computations, based on the well-defined theory of term rewriting systems. Application domains include algebraic expressions, abstract syntax trees, and XML and JSON data. Unfortunately, no lightweight implementation of pattern matching as general and flexible as Mathematica exists for Python Mathics,MacroPy,patterns,PyPatt. Therefore, we created the… ▽ More

    Submitted 16 October, 2017; originally announced October 2017.

    Comments: arXiv admin note: substantial text overlap with arXiv:1710.00077

  8. arXiv:1710.00077  [pdf, other

    cs.PL cs.PF

    Efficient Pattern Matching in Python

    Authors: Manuel Krebber, Henrik Barthels, Paolo Bientinesi

    Abstract: Pattern matching is a powerful tool for symbolic computations. Applications include term rewriting systems, as well as the manipulation of symbolic expressions, abstract syntax trees, and XML and JSON data. It also allows for an intuitive description of algorithms in the form of rewrite rules. We present the open source Python module MatchPy, which offers functionality and expressiveness similar t… ▽ More

    Submitted 29 September, 2017; originally announced October 2017.

  9. arXiv:1703.00279  [pdf, ps, other

    math.NA

    Systematic Generation of Algorithms for Iterative Methods

    Authors: Henrik Barthels

    Abstract: The FLAME methodology makes it possible to derive provably correct algorithms from a formal description of a linear algebra problem. So far, the methodology has been successfully used to automate the derivation of direct algorithms such as the Cholesky decomposition and the solution of Sylvester equations. In this thesis, we present an extension of the FLAME methodology to tackle iterative methods… ▽ More

    Submitted 27 March, 2018; v1 submitted 1 March, 2017; originally announced March 2017.

    Comments: Master's Thesis

  10. arXiv:1611.05660  [pdf, ps, other

    cs.DS

    The Matrix Chain Algorithm to Compile Linear Algebra Expressions

    Authors: Henrik Barthels, Paolo Bientinesi

    Abstract: The matrix chain problem consists in finding the parenthesization of a matrix product $M := A_1 A_2 \cdots A_n$ that minimizes the number of scalar operations. In practical applications, however, one frequently encounters more complicated scenarios, where expressions involve transposition, inversion, matrices with given properties, and sequences. The computation of such expressions makes use of a… ▽ More

    Submitted 17 November, 2016; originally announced November 2016.

    Comments: DSLDI 2016