COOKIES: By using this website you agree that we can place Google Analytics Cookies on your device for performance monitoring. |
University of Cambridge > Talks.cam > Logic and Semantics Seminar (Computer Laboratory) > A new verified compiler backend for CakeML
A new verified compiler backend for CakeMLAdd to your list(s) Download to your calendar using vCal
If you have a question about this talk, please contact Dominic Mulligan. **NOTE NON-STANDARD DATE, TIME, AND ROOM** This talk will give an overview of the CakeML project and in particular report on a new compiler backend. CakeML is a strict functional programming language in the style of Standard ML and OCaml. It has a verified implementation with verified parsing, type inference, and compilation. We have recently developed and mechanically verified a new compiler backend for CakeML. Our new compiler features a sequence of intermediate languages that allows it to incrementally compile away high-level features and enables verification at the right levels of semantic detail. In this way, it resembles mainstream (unverified) compilers for strict functional languages. The compiler supports efficient curried multi-argument functions, configurable data representations, exceptions that unwind the call stack, register allocation, and more. The compiler targets several architectures: x86-64, ARMv6, ARMv8, MIPS -64, and RISC -V. I will talk about the overall structure of the compiler, including its 12 intermediate languages, and explain how everything fits together. The talk focus particularly on the interaction between the verification of the register allocator and the garbage collector, and memory representations. The CakeML project (https://cakeml.org/) is a collaboration between people at Data61 (Australia), Cambridge (UK), IHPC (Singapore), Kent (UK) and Chalmers (Sweden). This talk is part of the Logic and Semantics Seminar (Computer Laboratory) series. This talk is included in these lists:
Note that ex-directory lists are not shown. |
Other listsCambridge Networks and Communications meeting Martin Centre Research Seminars, Dept of Architecture Non-Covalent Chemistry Symposium The Hewish Lectures Cambridge University Raja Yoga Meditation Society Arrol Adam Lecture SeriesOther talksProtein targeting within the chloroplast: a cell-biological view of starch biosynthesis Intravital Imaging – Applications and Image Analysis/ Information session on Borysiewicz Biomedical Sciences Fellowships CANCELLED IN SYMPATHY WITH STRIKE Nationality, Alienage and Early International Rights Symbolic AI in Computational Biology; applications to disease gene and drug target identification Current-Induced Stresses in Ceramic Lithium-Ion Conductors Magnetic van der Waals Materials: Potentials and Applications |