Juliacon 2024

Romeo Valentin

  • PhD Student at the Stanford Intelligent Systems Lab (SISL), developing certification guidelines for employing data-driven algorithms in safety-critical applications.

Sessions

07-10
10:56
3min
My Experience With Deep Learning Research in Julia.
Romeo Valentin

I spent about one year leveraging Julia for DL research in Computer Vision, including using Flux.jl, FastAI.jl, Metalhead.jl, and loading python models through PyChainCall.jl. Happy to discuss my experience.

General
Method (1.5)
07-10
16:30
10min
KSVD.jl: A case study in performance optimization.
Romeo Valentin

We present KSVD.jl, an extremely fast implementation of the K-SVD algorithm, including extensive single-core optimizations, shared-state multithreading, pipelined GPU offloading, and an optional distributed executor. With this implementation, we are able to outperform existing numpy-based implementations by ~100x and scale to datasets with millions of samples.

Scientific Data Minisymposium
Function (4.1)
07-10
17:10
10min
RunwayPNPSolve.jl: Uncertainty-Aware Pose Estimation.
Romeo Valentin

We present RunwayPNPSolve.jl, a framework for uncertainty-aware pose estimation for visual landing applications with multiple methods including real-time least-squares minimization + resampling, Monte-Carlo Markov-Chain, and a linear approximation, by leveraging the existing Julia package ecosystem.
The package further provides a framework of useful primitives to build simultaneously differentiable, unitful and coordinate-system-aware interfaces, and an interactive visualization pipeline.

Aerospace Minisymposium
While Loop (4.2)
07-10
19:00
30min
ThreadedDenseSparseMul.jl: Multi-threaded Dense-Sparse Matmul.
Romeo Valentin

We present ThreadedDenseSparseMul.jl, a library that efficiently computes dense-sparse multiplications and outperform competing packages (and Base.SparseArrays) in about 20 lines of code (for the basic functionality) by leveraging Polyester.jl. We further discuss the effect of Julia's memory layout on the performance and analyze the influence of different threading models.

Posters
Method (1.5)