Accelerating Haskell array codes with multicore GPUs. - Manuel M. T. Chakravarty; Gabriele Keller; Sean Lee; Trevor L. McDonell; Vinod Grover (DAMP, 2011)

Optimising purely functional GPU programs. - Trevor L. McDonell; Manuel M. T. Chakravarty; Gabriele Keller; Ben Lippmeier (ICFP, 2013)

Embedding Foreign Code. - Robert Clifton-Everest; Trevor L. McDonell; Manuel M. T. Chakravarty; Gabriele Keller (PADL, 2014)

Type-safe runtime code generation: accelerate to LLVM. - Trevor L. McDonell; Manuel M. T. Chakravarty; Vinod Grover; Ryan R. Newton (Haskell, 2015)

Converting data-parallelism to task-parallelism by rewrites: purely functional programs across multiple GPUs. - Bo Joel Svensson; Michael Vollmer 003; Eric Holk; Trevor L. McDonell; Ryan R. Newton (FHPC@ICFP, 2015)

Optimising Purely Functional GPU Programs. - Trevor L. McDonell (2015)

Streaming irregular arrays. - Robert Clifton-Everest; Trevor L. McDonell; Manuel M. T. Chakravarty; Gabriele Keller (Haskell, 2017)

Ghostbuster: A tool for simplifying and converting GADTs. - Timothy A. K. Zakian; Trevor L. McDonell; Matteo Cimini; Ryan R. Newton (J. Funct. Program., 2018)

Accelerating Nested Data Parallelism: Preserving Regularity. - Lars B. van den Haak; Trevor L. McDonell; Gabriele K. Keller; Ivo Gabe de Wolff (Euro-Par, 2020)

Embedded pattern matching. - Trevor L. McDonell; Joshua D. Meredith; Gabriele Keller (Haskell, 2022)

Zero-Overhead Parallel Scans for Multi-Core CPUs. - Ivo Gabe de Wolff; David P. van Balen; Gabriele K. Keller; Trevor L. McDonell (PMAM@PPoPP, 2024)

Fusing Gathers with Integer Linear Programming. - David P. van Balen; Gabriele Keller; Ivo Gabe de Wolff; Trevor L. McDonell (CoRR, 2024)

Comparing Parallel Functional Array Languages: Programming and Performance. - David P. van Balen; Tiziano De Matteis; Clemens Grelck; Troels Henriksen; Aaron W. Hsu; Gabriele K. Keller; Thomas Koopman; Trevor L. McDonell; Cosmin E. Oancea; Sven-Bodo Scholz; Artjoms Sinkarovs; Tom Smeding; et al. (CoRR, 2025)