Dhairyashil R. G.

I find out where the time, the cost and the failures actually go, in compilers, parallel code and AI agents, and I publish the measurement so someone else can re-run it.

Senior Member of Technical Staff, AMD · uProf profiler. PhD, IISc Bangalore.


01

Compilers

15 merged LLVM/MLIR patches and two under review, on vector bounds reasoning, masking and NVVM lowering. An earlier pass of mine removed every masked load from a PolyBench kernel on AArch64, 14 → 0sourcehttps://github.com/llvm/llvm-project/pull/215340checked2026-09-22hardwareAArch64 NEON, Apple silicon (no SVE); not measured on SVEcommandbench/run.shkindmeasured, and the kernel ran about 5×sourcehttps://github.com/llvm/llvm-project/pull/215340checked2026-09-22hardwareAArch64 NEON, Apple silicon (no SVE)commandbench/run.shkindmeasured faster; the RFC it started changed the route, and the work continues in a follow-up. Read it →

Where the instructions went before the patch. Hover a segment.

02

Parallel code

Tech lead on a C++/MPI particle simulator that ran 2×sourceSankhyaSutra Labs internal benchmark (2018–2024), résuméchecked2026-09-21kindself-reported faster than Sandia's SPARTA on the same hardware, scaled past 100sourcerésumé, SankhyaSutra Labschecked2026-09-21kindself-reported nodes.

03

AI agents

A video series and four studies with public run ledgers. In one, the same public prompt injection succeeded 2 to 35 of 97sourcenext_series/T02_agent_security/series/FACTS.md in dhairyashilRG/agent-harnesses-2026checked2026-09-19kindmeasured times, depending only on the model. Watch → Data →


Latest from the log

Closed llvm-project #215340 after the RFC chose a different route; superseded by #226517. The jacobi-2d measurement stands.

llvm-project #221595 merged. Mask elimination now handles fixed-size masks.

Opened llvm-project #226490: rank-reducing insert_slice vectorization wrote to the wrong dimension.

Everything →

Everything here is meant to be run by someone who is not me.