DevConf.US 2026

Alessandro Sangiorgi

Alessandro is a Senior Software Engineer in Red Hat’s Emerging Technologies (Office of the CTO), where he works on ML systems and GPU-kernel tooling across Triton, PyTorch, and Helion. His work focuses on kernel autotuning, caching, deployment-oriented performance improvements, Model Cache Manager, and related utilities. He is also a Helion committer and active open-source contributor.
Outside of Red Hat, he leads Sangiorgi SRL, an Italian software company whose products, led by WiFi WPS WPA Tester, have surpassed 160 million downloads, making it one of Italy’s top mobile publishers.


Job title:

Senior Software Engineer

Company or affiliation:

Red Hat


Session

09-25
10:00
15min
Warm Starts Over Fresh Runs: Cutting GPU Kernel Autotuning from 20 Minutes to 90 Seconds in Helion
Alessandro Sangiorgi

Writing high-performance GPU kernels should be a tight developer loop: edit, run, measure, repeat. In Helion, a Python DSL that lowers to Triton, that loop is often dominated by autotuning. Full random search could find excellent kernels, but it often took 10 to 20 minutes per compile. A strategy that starts from a default kernel configuration finished in seconds, but produced kernels 14-31% slower. Worse, the autotune cache was tied too closely to source identity: rename a variable, move code around, or change a comment, and prior tuning work could be lost.

This talk presents FROM_BEST_AVAILABLE, a warm-start strategy I contributed to Helion - now the default for quick autotuning - that seeds search from configurations previously tuned for the same input characteristics and device, even when the kernel source has changed. Instead of forcing developers to choose between “slow but good” and “fast but worse,” it reuses prior tuning work to start from a promising neighborhood while still allowing the autotuner to search.

This reduced MatMul autotuning time from 1238 seconds to 92 seconds while matching full-search quality across the seven kernels we benchmarked. I’ll cover how the loose-match key was designed, the trade-offs behind it, and concrete examples of how this approach can improve developer iteration without sacrificing kernel quality.

Artificial Intelligence and Data Science
Ladd Room (Capacity 170)