Valentin Churavy

PhD student at the MIT JuliaLab, HPC enthusiast.


Sessions

07-23
16:35
60min
Cassette and company -- Dynamic compiler passes
Valentin Churavy, Jarrett Revels

Chat about Cassette, Vinyl, IRTools, and Aborist. Things that rewrite the code at compile-time, based on context.

BoF: Room 353
07-24
16:45
50min
JuliaGPU
Valentin Churavy, Tim Besard

A discussion of the Julia GPU ecosystem

BoF: Room 353
07-25
11:00
60min
Performant parallelism with productivity and portability.
Valentin Churavy, Chris Hill, Alan Edelman, Lucas Wilcox, Andreas Noack

This BoF will be a forum to discuss the state of the state around performant parallelism for distributed memory programming in Julia. Performance, parallelism, productivity and portability are four P's of distributed memory parallelism that over the last 30 years have proved hard to satisfy simultaneously in a general solution. The goal of this BoF is discussion and exploration of approaches for providing performant distributed memory parallelism in Julia in ways that are portable and that reflect the productivity vision of Julia. The format will consist of a series of presentations and a discussion/Q&A section. It will look both within Julia and across other languages at the last 30 years of efforts in this space. The motivation for the BoF is that meeting the four P's well remains an unsolved problem. For now projects that seek all of performance, parallelism at scale, portability and productivity typically have to make compromises in one or more of these areas. The hoped for outcome is some shared momentum and sharing of ideas for developing Julian approaches that lessen (or eliminate) the need to compromise in any of the four P's in the future.

BoF: Room 353
07-25
16:45
10min
Static walks through dynamic programs -- a conversation with type-inference.
Valentin Churavy

Efficient performance engineering for Julia programs heavily relies on understanding the result of type-inference on your program, this talk will introduce a tool to have a conversation with type-inference.

Elm B
07-25
16:55
10min
Concolic Fuzzing -- Or how to run a theorem prover on your Julia code
Valentin Churavy

Concolic testing is a technique that uses concrete execution to create a symbolic representation of a program, which can be used to prove properties of programs or do provable exhaustive fuzzing.

Elm B