Skip to main content

Showing 1–4 of 4 results for author: Sheeran, M

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

    cs.DC

    Efficient GPU Implementation of Affine Index Permutations on Arrays

    Authors: Mathis Bouverot-Dupuis, Mary Sheeran

    Abstract: Optimal usage of the memory system is a key element of fast GPU algorithms. Unfortunately many common algorithms fail in this regard despite exhibiting great regularity in memory access patterns. In this paper we propose efficient kernels to permute the elements of an array. We handle a class of permutations known as Bit Matrix Multiply Complement (BMMC) permutations, for which we design kernels o… ▽ More

    Submitted 17 July, 2023; v1 submitted 13 June, 2023; originally announced June 2023.

    Comments: Final version submitted to ACM SIGPLAN International Workshop on Functional High-Performance and Numerical Computing 2023

  2. Synchron -- An API and Runtime for Embedded Systems

    Authors: Abhiroop Sarkar, Bo Joel Svensson, Mary Sheeran

    Abstract: Programming embedded systems applications involve writing concurrent, event-driven and timing-aware programs. Traditionally, such programs are written in low-level machine-oriented programming languages like C or Assembly. We present an alternative by introducing Synchron, an API that offers high-level abstractions to the programmer while supporting the low-level infrastructure in an associated ru… ▽ More

    Submitted 6 May, 2022; originally announced May 2022.

    Comments: 39 pages; published in ECOOP 2022

    Journal ref: LIPIcs, Volume 222, ECOOP 2022

  3. Higher-Order Concurrency for Microcontrollers

    Authors: Abhiroop Sarkar, Robert Krook, Bo Joel Svensson, Mary Sheeran

    Abstract: Programming microcontrollers involves low-level interfacing with hardware and peripherals that are concurrent and reactive. Such programs are typically written in a mixture of C and assembly using concurrent language extensions (like $\texttt{FreeRTOS tasks}$ and $\texttt{semaphores}$), resulting in unsafe, callback-driven, error-prone and difficult-to-maintain code. We address this challenge by… ▽ More

    Submitted 1 September, 2021; v1 submitted 17 August, 2021; originally announced August 2021.

  4. Hailstorm : A Statically-Typed, Purely Functional Language for IoT Applications

    Authors: Abhiroop Sarkar, Mary Sheeran

    Abstract: With the growing ubiquity of Internet of Things(IoT), more complex logic is being programmed on resource-constrained IoT devices, almost exclusively using the C programming language. While C provides low-level control over memory, it lacks a number of high-level programming abstractions such as higher-order functions, polymorphism, strong static typing, memory safety, and automatic memory manageme… ▽ More

    Submitted 27 May, 2021; originally announced May 2021.