~/conference

FProPer 2024

date:2024-09-06
location:Milan, Italy
series:FProPer · one edition

The 1st ACM SIGPLAN Workshop on Functional Programming for Productivity and Performance (FProPer’24) follows up on the workshops Functional High-Performance computing (FHPC 2012-2018) and Functional High-Performance and Numerical Computing (FHPNC 2019-2023). While still aiming at high levels of performance, FProPer tries to incorporate the aspect of programmer productivity into the picture. Consequently, FProPer aims to bring together researchers and practitioners that strive to use or develop declarative languages for combining programmer productivity with the highest levels of runtime pe ...

functional programmers, compiler researchers, numerical computing researchers, HPC engineers, GPU programmers, language designers, systems programmers

interaction combinator GPU evaluator; sparse tensor compilation pipeline; hinted dictionaries for sparsity; fusion via integer linear programming; OpenCL CUDA HIP backend comparison; memory layout morphism synthesis; destiny passing for async recursion; comonadic stencil DSLs; Futhark-generated GPU code; SpMM and TTM C++ emission; forward-mode automatic differentiation

titleauthorlength
HVM2: Iteraction Combinator EvaluatorVictor Taeiin, Francisco Javier Grecco Carman, Nicolas Abril, Enrico Zandomeni Borba01h 01m
HVM2 is an implemented massively parallel GPU and CPU evaluator for extended interaction combinators that compiles non‑sequential high‑level terms to C and…
Talk on
Functional Sparse Tensor CompilationShideh Hashemian, Amir Shaikhha28m
A modular compiler named STAR lowers tensor algebra to a functional pipeline (HC → SDQL → LQL → C++) and separates scheduling from data-format decisions so…
Talk on
Fusing Gathers with Integer Linear ProgrammingDavid van Balen, Gabriele Keller, Ivo Gabe de Wolff, Trevor L. McDonell41m
Extends an existing Integer Linear Programming formulation to fuse combinator programs that include the gather combinator, encoding fusion choices with binary…
Talk on
A comparison of OpenCL, CUDA, and HIP as compilation targets for a functional array(…)Troels Henriksen43m
Compares code generated by the Futhark compiler for Futhark across OpenCL, CUDA, and HIP on an NVIDIA A100 and AMD MI100 using 48 benchmarks and finds…
Talk on
Ribbit with Memory MorphismsThaïs Baudon, Gabriel Radanne, Laure Gonnord51m
Extends Ribbit to synthesize arbitrary morphisms that transform between two concrete memory layouts and to emit CFG-style programs with explicit allocation…
Talk on
Tail Modulo Async/AwaitVivien GACHET, Gabriel Radanne, Ludovic Henrio30m
Defines Destiny passing style as a calling convention that turns async tail and tail-modulo-cons calls into write-once promises so recursive calls allocate…
Talk on
From C to Comonads to Climate: A Functional Programmer's Journey in Array Programming(…)Dominic Orchard01h 31m
Argues that stencil computations fit a comonadic interface and demonstrates a working DSL, ipnos DSL, with Haskell desugaring and 5–10% speedups in prototypes…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.