About Me

I am a Research Engineer, using ML to generate better code, and optimizing Systems to make ML faster and more efficient. As a Founding Engineer at Axiom, I built a system for code optimization formally verified in Lean, led auto-formalization efforts, and helped build Axiom's first agentic system for automated theorem proving. Additionally I worked at Meta's FAIR on the LLM Compiler and LoopTune, Meta's Recommendation Systems, Berkeley Lab, and IHP in Germany. I earned my PhD from Rice University developing HPCToolkit, a widely recognized open-source profiler for supercomputing. Outside research, I help grow the AI community back home as Ecosystem Team Lead for the Serbian AI Society.

Professional Experience expand all

Education expand all

  • 2024 2024
    ThesisOptimizing Compiler Heuristics with Machine Learning
    AdvisorsJohn Mellor-Crummey, Aleksandar Zlateski and Chris Cummins

    Thesis focus on the use of Machine Learning in Compilers. First, we developed LoopTune, a reinforcement-learning-based framework for optimizing tensor computations, a core component of ML workloads. Second, we pioneered the use of Large Language Models (LLMs) in compiler optimization by predicting the sequence of LLVM optimization flags directly from LLVM-IR in text form. Third, Finally, we developed Unique Sampling, a simple deterministic sampling technique for LLM that produces unique samples ordered by the model’s confidence and outperforms the label’s performance with 30 samples. Additionally, developed infrastructure for scalable GPU profiling over many GPU nodes. Added support for measuring performance counters and node level metrics in HPCToolkit, as well as GPU-idleness analysis, which points to the cause of serialization in GPU code.

  • 2018 2018
    Grade10/10
    ThesisFinding Shortest Path in Dynamic Large-scale Graph, based on Lambda Architecture
    AdvisorsVladimir Dimitrieski

    Developed the system for detecting the shortest path from multiple source in large-scale dynamic graph based on Lambda Architecture. Technologies used: Spark, HDFS, Kafka, Python Dash, Docker, Python

  • 2018 2018
    Grade9.96/10
    ThesisHardware acceleration of chess engine
    AdvisorsVuk Vrankovic

    FPGA implementation of chess board evaluation by following RTL methodology. Technologies used: C, SystemC, VHDL, SystemVerilog

Awards

  • 2019 - 2020 Pollard Fellowship 2019 - 2020
  • 2017 German government fellowship 2017
  • 2017-2018 University of Novi Sad fellowship 2017-2018
  • 2014 - 2019 Serbian government fellowship 2014 - 2019

Selected Publications expand all

Check more papers on Google Scholar

Invited Talks expand all

Community & Leadership expand all

Key Technical Skills

Python
C/C++
Triton
GNU / Linux
Bash
Lean
OpenMP/MPI
VHDL
Docker
Java
Spark
Hadoop

Deeply interested in making AI systems better. My workflow:

while (True):
  systems = optimize(systems, ai)
  ai = accelerate(ai, systems)