~/conference

ARRAY 2024

date:2024-06-25
location:Copenhagen, Denmark
series:ARRAY · 4 editions
editions:[ARRAY 2019, ARRAY 2024, ARRAY 2025, ARRAY 2026]

The workshop is on June 25th in room “Stockholm”. Array-oriented programming unites two uncommon properties. As an abstraction, it directly mirrors high-level mathematical concepts commonly used in many fields from natural sciences over engineering to financial modeling. As a language feature, it exposes regular control flow, exhibits structured data dependencies, and lends itself to many types of program analysis. Furthermore, many modern computer architectures, particularly highly parallel architectures such as GPUs and FPGAs, are well-suited to efficiently execute array operations. The ...

array language researchers, compiler engineers, python library authors, parallel runtime developers, gpu programmers, formal methods researchers, language designers, high-performance computing developers

APL-style quantum verification with Z3; data-parallel nano parsing; pointful array DSL for Python; zero-overhead parallel scans; work-stealing with self-scheduling; owner-compute distributed shared memory; statically allocated JIT for flat arrays; Futhark-to-pi-calculus translation; index-function based program proofs; LLP (q,k) data-parallel parser generator; rank-polymorphic inference via integer linear programming

titleauthorlength
The Landscape of Formal Verification in APL: a Review with a Case Study in Quantum(…)Santiago Núñez-Corrales, Phuong M. Cao, Bach Hoang17m
Claims that APL-style array language makes formal verification practical for quantum code by mapping a restricted QL/QPL subset to SMT checks and extracting…
Talk on
Nano-parsing: A Data-parallel Architecture for Perverse Parsing EnvironmentsAaron W Hsu, Brandon Wilson25m
Proposes a data‑parallel parsing architecture that runs many tiny nano passes over the whole input, using APL-style tree wrangling and parent vector / depth…
Talk on
Escaping the Pointless: Embedding Pointful Array Programming in PythonJakub Bachurski, Alan Mycroft24m
Ein is a new pointful array DSL embedded in Python that names indices and compiles into NumPy/JAX/TensorFlow calls; it implements an axial applicative…
Talk on
Zero-Overhead Parallel Scans for Multi-Core CPUsIvo Gabe de Wolff, David van Balen, Gabriele Keller, Trevor L. McDonell25m
Claims zero single-thread overhead parallel scans for multi-core CPUs and delivers two concrete algorithms: assisted reduce-and-scan and adaptive chain scan…
Talk on
Work Assisting: Linking Task-Parallel Work Stealing with Data-Parallel Self SchedulingIvo Gabe de Wolff, Gabriele Keller25m
Work Assisting implements a scheduler that links task-parallel work stealing with data-parallel self scheduling by having threads publish current loops in a…
Talk on
Shray: an Owner-Compute Distributed Shared-Memory SystemStefan Schrijvers, Thomas Koopman, Sven-Bodo Scholz24m
Shray implements an owner-compute DSM for arrays by mapping the whole logical array into virtual memory and catching accesses via segfault/mprotect cache fetch…
Talk on
Apple Array AllocationVanessa McHale23m
Presents a JITed expression language that uses statically determined memory allocation to manage flat immutable arrays with no garbage collector and no…
Talk on
Translating Concepts of the Futhark Programming Language into an Extended Pi-CalculusChris Oliver Paulsen, Lars Jensen, Julian Teule, Hans Hüttel23m
Translate a simplified Futhark-like language ButF into a Pi-calculus extended with broadcasting and labelled names, implement arrays as a network of persistent…
Talk on
Mechanical Proofs in an Array-Combinator LanguageNikolaj Hey Hinnerskov, Robert Schenck, Cosmin Oancea26m
Prototype system converts functional data parallel programs into index functions that map indices to values and generates algebraic queries proving properties…
Talk on
An LLP (q, k) Parser GeneratorWilliam Due, Troels Henriksen23m
An implementation called Alpac generator produces LLP(q,k) parsers meant for data parallelism and is used to build a JSON parser; the work resolves minor…
Talk on
AUTOMAP: Inferring Rank-Polymorphic Function Applications with Integer Linear ProgrammingRobert Schenck, Nikolaj Hey Hinnerskov, Troels Henriksen, Magnus Madsen, Martin Elsman25m
Automatic insertion of map/rep annotations reduces array boilerplate by encoding rank differences as constraints, linearizing them into integer linear…
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.