JuliaCon 2026

From graphical block diagram to JuliaC executable

We present an update on the synchronous programming capabilities in the Dyad modeling language. A synchronous program (discrete-time dynamical system), can now be implemented in a graphical block-diagram editor together with an acausal model of a continuous-time system, simulated, and code generated to a juliac/trim executable or C code. Under the hood, Dyad compiles to ModelingToolkit, which in turn lowers the synchronous program to the new domain-specific language SynchJulia.jl, which in turn generates C code or executable julia code compiled with JuliaC.

The speaker's profile picture
Fredrik Bagge Carlson

Control-systems enthusiast at JuliaHub

The speaker's profile picture
Tim Besard

Tim Besard is a software engineer at JuliaHub, where he leads GPU support and development for the Julia programming language. He holds a Ph.D. in computer science engineering from Ghent University, Belgium, and has been a key contributor to Julia's GPU ecosystem since 2014. Tim maintains several foundational GPU packages including CUDA.jl, GPUArrays.jl, GPUCompiler.jl, and LLVM.jl, which together form the backbone of GPU computing in Julia.

The speaker's profile picture
Benjamin Chung
The speaker's profile picture
Kiran Pamnany