Skip to main content

Showing 1–5 of 5 results for author: Besard, T

.
  1. arXiv:2304.06835  [pdf, other

    cs.DC cs.MS math.NA

    Automated Translation and Accelerated Solving of Differential Equations on Multiple GPU Platforms

    Authors: Utkarsh Utkarsh, Valentin Churavy, Yingbo Ma, Tim Besard, Prakitr Srisuma, Tim Gymnich, Adam R. Gerlach, Alan Edelman, George Barbastathis, Richard D. Braatz, Christopher Rackauckas

    Abstract: We demonstrate a high-performance vendor-agnostic method for massively parallel solving of ensembles of ordinary differential equations (ODEs) and stochastic differential equations (SDEs) on GPUs. The method is integrated with a widely used differential equation solver library in a high-level language (Julia's DifferentialEquations.jl) and enables GPU acceleration without requiring code changes by… ▽ More

    Submitted 13 November, 2023; v1 submitted 13 April, 2023; originally announced April 2023.

    Comments: 14 figures

    Journal ref: Computer Methods in Applied Mechanics and Engineering, Volume 419, 2024

  2. arXiv:2009.12263  [pdf, other

    cs.MS cs.DC cs.LG cs.PF

    Flexible Performant GEMM Kernels on GPUs

    Authors: Thomas Faingnaert, Tim Besard, Bjorn De Sutter

    Abstract: General Matrix Multiplication or GEMM kernels take centre place in high performance computing and machine learning. Recent NVIDIA GPUs include GEMM accelerators, such as NVIDIA's Tensor Cores. Their exploitation is hampered by the two-language problem: it requires either low-level programming which implies low programmer productivity or using libraries that only offer a limited set of components.… ▽ More

    Submitted 22 November, 2021; v1 submitted 25 September, 2020; originally announced September 2020.

    Comments: This paper was submitted to IEEE TPDS

  3. arXiv:1810.08297  [pdf, other

    cs.MS

    Dynamic Automatic Differentiation of GPU Broadcast Kernels

    Authors: Jarrett Revels, Tim Besard, Valentin Churavy, Bjorn De Sutter, Juan Pablo Vielma

    Abstract: We show how forward-mode automatic differentiation (AD) can be employed within larger reverse-mode computations to dynamically differentiate broadcast operations in a GPU-friendly manner. Our technique fully exploits the broadcast Jacobian's inherent sparsity structure, and unlike a pure reverse-mode approach, this "mixed-mode" approach does not require a backwards pass over the broadcasted operat… ▽ More

    Submitted 24 October, 2018; v1 submitted 18 October, 2018; originally announced October 2018.

  4. Effective Extensible Programming: Unleashing Julia on GPUs

    Authors: Tim Besard, Christophe Foket, Bjorn De Sutter

    Abstract: GPUs and other accelerators are popular devices for accelerating compute-intensive, parallelizable applications. However, programming these devices is a difficult task. Writing efficient device code is challenging, and is typically done in a low-level programming language. High-level languages are rarely supported, or do not integrate with the rest of the high-level language ecosystem. To overcome… ▽ More

    Submitted 8 December, 2017; originally announced December 2017.

  5. arXiv:1604.03410  [pdf, other

    cs.DC cs.PL

    High-level GPU programming in Julia

    Authors: Tim Besard, Pieter Verstraete, Bjorn De Sutter

    Abstract: GPUs are popular devices for accelerating scientific calculations. However, as GPU code is usually written in low-level languages, it breaks the abstractions of high-level languages popular with scientific programmers. To overcome this, we present a framework for CUDA GPU programming in the high-level Julia programming language. This framework compiles Julia source code for GPU execution, and take… ▽ More

    Submitted 12 April, 2016; originally announced April 2016.