Skip to main content

Showing 1–6 of 6 results for author: Grover, V

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

    cs.CG cs.GR

    Curved Space-Filling Tiles Using Voronoi Decomposition with Line, and Curve Segments Closed Under Wallpaper Symmetries

    Authors: Haard Panchal, Ergun Akleman, Vinayak Krishnamurthy, Tolga Talha Yildiz, Varda Grover

    Abstract: In this paper, we present a new approach to obtain symmetric tiles with curved edges. Our approach is based on using higher-order Voronoi sites that are closed under wallpaper symmetries. The resulting Voronoi tessellations provide us with symmetric tiles with curved edges. We have developed a web application that provides real-time tile design. Our application can be found at https://voronoi.viz.… ▽ More

    Submitted 23 October, 2023; originally announced October 2023.

    Comments: 11

  2. arXiv:2210.02374  [pdf, ps, other

    cs.PL

    Axon: A Language for Dynamic Shapes in Deep Learning Graphs

    Authors: Alexander Collins, Vinod Grover

    Abstract: Axon is a language that enables shape and rank inference for tensors in a Deep Learning graphs. It aims to make shapes implicit and inferred, in a similar manner to how types are implicit and inferred in many functional programming languages. Tensor dimensions are represented by expressions consisting of symbolic variables, constants, and arithmetic operators. Tensor shapes can be expressed as eit… ▽ More

    Submitted 5 October, 2022; originally announced October 2022.

  3. arXiv:2010.08454  [pdf, other

    cs.PL

    Probabilistic Programming with CuPPL

    Authors: Alexander Collins, Vinod Grover

    Abstract: Probabilistic Programming Languages (PPLs) are a powerful tool in machine learning, allowing highly expressive generative models to be expressed succinctly. They couple complex inference algorithms, implemented by the language, with an expressive modelling language that allows a user to implement any computable function as the generative model. Such languages are usually implemented on top of exis… ▽ More

    Submitted 16 October, 2020; originally announced October 2020.

  4. arXiv:2006.12645  [pdf, other

    cs.PL

    Automatic Kernel Generation for Volta Tensor Cores

    Authors: Somashekaracharya G. Bhaskaracharya, Julien Demouth, Vinod Grover

    Abstract: A commonly occurring computation idiom in neural networks is to perform some pointwise operations on the result of a matrix multiplication. Such a sequence of operations is typically represented as a computation graph in deep learning compilers. When compiling to a GPU target, these computations can be individually mapped to manually tuned implementations provided by libraries such as cuBLAS and c… ▽ More

    Submitted 1 August, 2020; v1 submitted 22 June, 2020; originally announced June 2020.

  5. 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.

  6. arXiv:1901.03771  [pdf, other

    cs.PL

    Automatic acceleration of Numpy applications on GPUs and multicore CPUs

    Authors: Mahesh Ravishankar, Vinod Grover

    Abstract: Frameworks like Numpy are a popular choice for application developers from varied fields such as image processing to bio-informatics to machine learning. Numpy is often used to develop prototypes or for deployment since it provides efficient implementation for operations involving arrays. Such an approach requires every operation to be executed eagerly. The result of each operation needs to be sto… ▽ More

    Submitted 11 January, 2019; originally announced January 2019.