Hardware implementation of OCaml using a synchronous functional language
We present Éclat, a functional language tailored for programming hardware applications interacting in real time with physical devices while running computations having long response times.
Éclat targets a hardware description language for synthesizing hardware applications on Field Programmable Gate Arrays (FPGAs).
We explore the programming possibilities of this approach by implementing, in Éclat, a virtual machine (VM) for the high-level multi-paradigm language OCaml. This VM implementation comprises a bytecode interpreter and a runtime system with automatic memory management. The runtime is customizable by the programmer, by defining Éclat external functions (i.e., hardware accelerators).
The VM itself is an Éclat function that can be called from reactive applications (programmed in Éclat) to execute complex computations (programmed in OCaml).
Tue 16 JanDisplayed time zone: London change
11:00 - 12:30 | |||
11:00 30mTalk | Rhyme: A Data-Centric Expressive Query Language for Nested Data Structures PADL | ||
11:30 30mTalk | Hardware implementation of OCaml using a synchronous functional language PADL Loïc Sylvestre LIP6 - Sorbonne Université, Paris, Jocelyn Sérot Institut Pascal, Clermont-Ferrand, Emmanuel Chailloux UPMC, France | ||
12:00 30mTalk | Cutting the Cake Into Crumbs: Verifying Envy-Free Cake-Cutting Protocols using Bounded Integer Arithmetic PADL Martin Lester University of Reading |