Skip to main content

Showing 1–5 of 5 results for author: Rodriguez-Canal, G

.
  1. A shared compilation stack for distributed-memory parallelism in stencil DSLs

    Authors: George Bisbas, Anton Lydike, Emilien Bauer, Nick Brown, Mathieu Fehr, Lawrence Mitchell, Gabriel Rodriguez-Canal, Maurice Jamieson, Paul H. J. Kelly, Michel Steuwer, Tobias Grosser

    Abstract: Domain Specific Languages (DSLs) increase programmer productivity and provide high performance. Their targeted abstractions allow scientists to express problems at a high level, providing rich details that optimizing compilers can exploit to target current- and next-generation supercomputers. The convenience and performance of DSLs come with significant development and maintenance costs. The siloe… ▽ More

    Submitted 7 March, 2025; v1 submitted 2 April, 2024; originally announced April 2024.

    Comments: Fix some bibtex links, journal ref

    Journal ref: In ASPLOS '24: Proceedings of the 29th ACM International Conference on Architectural Support for Programming Languages and Operating Systems, Volume 3, 38-56 (2024)

  2. arXiv:2310.01914  [pdf, ps, other

    cs.DC cs.PF cs.PL

    Stencil-HMLS: A multi-layered approach to the automatic optimisation of stencil codes on FPGA

    Authors: Gabriel Rodriguez-Canal, Nick Brown, Maurice Jamieson, Emilien Bauer, Anton Lydike, Tobias Grosser

    Abstract: The challenges associated with effectively programming FPGAs have been a major blocker in popularising reconfigurable architectures for HPC workloads. However new compiler technologies, such as MLIR, are providing new capabilities which potentially deliver the ability to extract domain specific information and drive automatic structuring of codes for FPGAs. In this paper we explore domain specif… ▽ More

    Submitted 3 October, 2023; originally announced October 2023.

    Comments: Author accepted version which appears in ACM Workshops of The International Conference on High Performance Computing, Network, Storage, and Analysis (SC-W 2023)

  3. arXiv:2308.13274  [pdf, other

    cs.DC

    Fortran High-Level Synthesis: Reducing the barriers to accelerating HPC codes on FPGAs

    Authors: Gabriel Rodriguez-Canal, Nick Brown, Tim Dykes, Jessica R. Jones, Utz-Uwe Haus

    Abstract: In recent years the use of FPGAs to accelerate scientific applications has grown, with numerous applications demonstrating the benefit of FPGAs for high performance workloads. However, whilst High Level Synthesis (HLS) has significantly lowered the barrier to entry in programming FPGAs by enabling programmers to use C++, a major challenge is that most often these codes are not originally written i… ▽ More

    Submitted 25 August, 2023; originally announced August 2023.

    Comments: Author accepted version to appear in 33rd International Conference on Field-Programmable Logic and Applications

  4. arXiv:2301.07615  [pdf, other

    cs.DC

    Task-based preemptive scheduling on FPGAs leveraging partial reconfiguration

    Authors: Gabriel Rodriguez-Canal, Nick Brown, Yuri Torres, Arturo Gonzalez-Escribano

    Abstract: FPGAs are an attractive type of accelerator for all-purpose HPC computing systems due to the possibility of deploying tailored hardware on demand. However, the common tools for programming and operating FPGAs are still complex to use, especially in scenarios where diverse types of tasks should be dynamically executed. In this work we present a programming abstraction with a simple interface that i… ▽ More

    Submitted 18 January, 2023; originally announced January 2023.

    Comments: Article preprint. arXiv admin note: text overlap with arXiv:2209.04410

  5. arXiv:2209.04410  [pdf, other

    cs.AR cs.DC

    Programming abstractions for preemptive scheduling in FPGAs using partial reconfiguration

    Authors: Gabriel Rodriguez-Canal, Nick Brown, Yuri Torres, Arturo Gonzalez-Escribano

    Abstract: FPGAs are an attractive type of accelerator for all-purpose HPC computing systems due to the possibility of deploying tailored hardware on demand. However, the common tools for programming and operating FPGAs are still complex to use, specially in scenarios where diverse types of tasks should be dynamically executed. In this work we present a programming abstraction with a simple interface that in… ▽ More

    Submitted 26 August, 2022; originally announced September 2022.

    Comments: This preprint to the HeteroPar workshop has not undergone any post-submission improvements or corrections