Alexander Root

Research Intern at NVIDIA

United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
Alexander Root is a PhD student and research intern specializing in compilers and domain-specific languages for high-performance visual computing, with eight years of experience across academia and industry. He develops compilers for rendering, collision detection, and sparse array programming—work that spans NVIDIA real-time graphics, Adobe DSLs, and the Halide compiler where he improved bounds inference and overflow handling. His background blends systems-level compiler engineering (vector instruction selection, autoschedulers) with numerical methods and program synthesis, yielding practical performance gains such as faster autoschedulers and more robust bounds analysis. At Stanford and MIT he combined formal verification and super-optimization techniques to make production-grade DSLs more efficient and correct. Notably, his Halide contributions directly improved a widely used open-source image-processing compiler’s ability to generate efficient, overflow-safe code.
code8 years of coding experience
job4 years of employment as a software developer
bookMaster of Engineering - MEng Electrical Engineering and Computer Science, Master of Engineering - MEng Electrical Engineering and Computer Science at Massachusetts Institute of Technology
bookDoctor of Philosophy - PhD Computer Science, Doctor of Philosophy - PhD Computer Science at Stanford University
github-logo-circle

Github Skills (17)

performance-analytics10
c-language10
performance-monitor10
dsl10
halide10
performance-measurement10
compiler-compiler10
performance-analysis10
compiler-optimization10
performance-tuning10
compiler10
performance-monitoring10
cprogramming-language10
data-structure9
algorithm9

Programming languages (11)

JuliaC++RacketLLVMPLpgSQLTeXJavaScriptGo

Github contributions (5)

github-logo-circle
halide/Halide

Oct 2020 - Jan 2023

a language for fast, portable data-parallel computation
Role in this project:
userBack-end Developer & Performance Engineer
Contributions:326 reviews, 342 commits, 94 PRs in 2 years 3 months
Contributions summary:Alexander primarily focused on debugging and optimizing the Halide compiler's bounds inference system. Their work involved identifying and fixing bugs related to interval bounds, particularly for operations like division, modulo, and shift-left. They also implemented and refined existing bounds-related simplifier rules, and integrated and tested fixes for potential overflow scenarios. The user's contributions directly improved the compiler's ability to generate efficient code.
computationhexagonhalideparallelgpu
rootjalex/Halide

Aug 2019 - Mar 2022

a language for fast, portable data-parallel computation
Contributions:2 PRs, 45 pushes, 18 branches in 2 years 7 months
computationssreflectparallelparallel-datavectorization
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Alexander Root - Research Intern at NVIDIA