2026-08-14 –, Room 1
In this talk we will introduce ParallelTestRunner.jl, a package for running in parallel the tests of Julia packages, using a very simple infrastructure, well integrated with Julia's Test's standard library. We will showcase ParallelTestRunner.jl's features, which include filtering of test files, and provide practical dos and don'ts when using this package.
Some packages have extensive and particularly compute-intensive test suites, which run for hours in continuous integration (CI) pipelines, with significant resources usage, and time spent for developers waiting for the results of the tests. This is for example the case for several GPU-related packages (CUDA.jl, AMDGPU.jl, Metal.jl, Enzyme.jl, etc...), and many of them rolled their own independent solutions to parallelise the run of the tests, to address this problem and speed up the development cycle. This eventually lead to the creation of ParallelTestRunner.jl, a reusable package for running tests of Julia packages in parallel that we'll present in this talk.
Research Software Developer at UCL during the day, binary builder during the night.