Skip to main content

Showing 1–7 of 7 results for author: Zinenko, O

Searching in archive cs. Search in all archives.
.
  1. arXiv:2405.11244  [pdf, ps, other

    cs.SC cs.PL

    Strided Difference Bound Matrices

    Authors: Arjun Pitchanathan, Albert Cohen, Oleksandr Zinenko, Tobias Grosser

    Abstract: A wide range of symbolic analysis and optimization problems can be formalized using polyhedra. Sub-classes of polyhedra, also known as sub-polyhedral domains, are sought for their lower space and time complexity. We introduce the Strided Difference Bound Matrix (SDBM) domain, which represents a sweet spot in the context of optimizing compilers. Its expressiveness and efficient algorithms are parti… ▽ More

    Submitted 18 May, 2024; originally announced May 2024.

    Comments: Preprint and extended from the CAV 2024 conference version

  2. arXiv:2404.19350  [pdf, ps, other

    cs.PL

    Transform Dialect Tutorial

    Authors: Oleksandr Zinenko

    Abstract: Transform Dialect in MLIR provides operations that can be used to control transformation of the Intermediate Representation (IR) using a different portion of the IR. It refers to the IR being transformed as payload IR, and to the IR guiding the transformation as transform IR. The main use case for this dialect is orchestrating fine-grain transformations on individual IR objects (operations or va… ▽ More

    Submitted 30 April, 2024; originally announced April 2024.

  3. arXiv:2207.00257  [pdf, other

    cs.PL cs.DC

    High-Performance GPU-to-CPU Transpilation and Optimization via High-Level Parallel Constructs

    Authors: William S. Moses, Ivan R. Ivanov, Jens Domke, Toshio Endo, Johannes Doerfert, Oleksandr Zinenko

    Abstract: While parallelism remains the main source of performance, architectural implementations and programming models change with each new hardware generation, often leading to costly application re-engineering. Most tools for performance portability require manual and costly application porting to yet another programming model. We propose an alternative approach that automatically translates programs… ▽ More

    Submitted 1 July, 2022; originally announced July 2022.

  4. arXiv:2202.03293  [pdf, other

    cs.PL

    Composable and Modular Code Generation in MLIR: A Structured and Retargetable Approach to Tensor Compiler Construction

    Authors: Nicolas Vasilache, Oleksandr Zinenko, Aart J. C. Bik, Mahesh Ravishankar, Thomas Raoux, Alexander Belyaev, Matthias Springer, Tobias Gysi, Diego Caballero, Stephan Herhut, Stella Laurenzo, Albert Cohen

    Abstract: Despite significant investment in software infrastructure, machine learning systems, runtimes and compilers do not compose properly. We propose a new design aiming at providing unprecedented degrees of modularity, composability and genericity. This paper discusses a structured approach to the construction of domain-specific code generators for tensor compilers, with the stated goal of improving th… ▽ More

    Submitted 7 February, 2022; originally announced February 2022.

  5. arXiv:2005.13014  [pdf, other

    cs.PL

    Domain-Specific Multi-Level IR Rewriting for GPU

    Authors: Tobias Gysi, Christoph Müller, Oleksandr Zinenko, Stephan Herhut, Eddie Davis, Tobias Wicky, Oliver Fuhrer, Torsten Hoefler, Tobias Grosser

    Abstract: Traditional compilers operate on a single generic intermediate representation (IR). These IRs are usually low-level and close to machine instructions. As a result, optimizations relying on domain-specific information are either not possible or require complex analysis to recover the missing information. In contrast, multi-level rewriting instantiates a hierarchy of dialects (IRs), lowers programs… ▽ More

    Submitted 27 July, 2020; v1 submitted 26 May, 2020; originally announced May 2020.

    Comments: 12 pages, 16 figures

  6. arXiv:2002.11054  [pdf, other

    cs.PL cs.LG

    MLIR: A Compiler Infrastructure for the End of Moore's Law

    Authors: Chris Lattner, Mehdi Amini, Uday Bondhugula, Albert Cohen, Andy Davis, Jacques Pienaar, River Riddle, Tatiana Shpeisman, Nicolas Vasilache, Oleksandr Zinenko

    Abstract: This work presents MLIR, a novel approach to building reusable and extensible compiler infrastructure. MLIR aims to address software fragmentation, improve compilation for heterogeneous hardware, significantly reduce the cost of building domain specific compilers, and aid in connecting existing compilers together. MLIR facilitates the design and implementation of code generators, translators and o… ▽ More

    Submitted 29 February, 2020; v1 submitted 25 February, 2020; originally announced February 2020.

  7. arXiv:1802.04730  [pdf, other

    cs.PL cs.LG

    Tensor Comprehensions: Framework-Agnostic High-Performance Machine Learning Abstractions

    Authors: Nicolas Vasilache, Oleksandr Zinenko, Theodoros Theodoridis, Priya Goyal, Zachary DeVito, William S. Moses, Sven Verdoolaege, Andrew Adams, Albert Cohen

    Abstract: Deep learning models with convolutional and recurrent networks are now ubiquitous and analyze massive amounts of audio, image, video, text and graph data, with applications in automatic translation, speech-to-text, scene understanding, ranking user preferences, ad placement, etc. Competing frameworks for building these networks such as TensorFlow, Chainer, CNTK, Torch/PyTorch, Caffe1/2, MXNet and… ▽ More

    Submitted 28 June, 2018; v1 submitted 13 February, 2018; originally announced February 2018.