{
 "@id": "https://dhairyashilrg.dev/#person",
 "name": "Dhairyashil R. G.",
 "url": "https://dhairyashilrg.dev",
 "email": "hello@dhairyashilrg.dev",
 "location": "Bangalore, India",
 "one_line": "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.",
 "roles": [
  {
   "org": "AMD",
   "title": "Senior Member of Technical Staff",
   "unit": "uProf profiler",
   "from": "2024-04",
   "to": null
  },
  {
   "org": "SankhyaSutra Labs",
   "title": "Tech Lead, Senior Software Engineer, Member of Technical Staff",
   "from": "2018-02",
   "to": "2024-04"
  }
 ],
 "education": [
  {
   "name": "Indian Institute of Science, Bangalore",
   "degree": "PhD and MSc (Engineering)",
   "years": "2011–2017"
  },
  {
   "name": "College of Engineering, Pune",
   "degree": "B.Tech",
   "years": "2007–2011"
  }
 ],
 "knows_about": [
  "MLIR and LLVM",
  "vector lowering and bounds analysis",
  "performance profiling and attribution",
  "MPI and large-scale parallel simulation",
  "AI agent harnesses and evaluation"
 ],
 "pull_requests": {
  "total": 8,
  "merged": 5,
  "fetched": "2026-09-23",
  "items": [
   {
    "repo": "llvm/llvm-project",
    "number": 224105,
    "title": "[MLIR][NVVM] Add SM version requirements to mbarrier Ops",
    "state": "open",
    "url": "https://github.com/llvm/llvm-project/pull/224105",
    "created": "2026-09-16"
   },
   {
    "repo": "llvm/llvm-project",
    "number": 222916,
    "title": "[MLIR][NVVM] Fix the lowering of legacy mbar.arrive_drop",
    "state": "merged",
    "url": "https://github.com/llvm/llvm-project/pull/222916",
    "created": "2026-09-11"
   },
   {
    "repo": "llvm/llvm-project",
    "number": 221595,
    "title": "[mlir][vector] Support fixed-size masks in `eliminateVectorMasks`",
    "state": "open",
    "url": "https://github.com/llvm/llvm-project/pull/221595",
    "created": "2026-09-06"
   },
   {
    "repo": "llvm/llvm-project",
    "number": 219681,
    "title": "[mlir][vector] Don't fold in_bounds for negative constant indices",
    "state": "merged",
    "url": "https://github.com/llvm/llvm-project/pull/219681",
    "created": "2026-08-29"
   },
   {
    "repo": "llvm/llvm-project",
    "number": 215340,
    "title": "[mlir][vector] Add a pass to infer the in_bounds attribute",
    "state": "open",
    "url": "https://github.com/llvm/llvm-project/pull/215340",
    "created": "2026-08-10"
   },
   {
    "repo": "llvm/llvm-project",
    "number": 214614,
    "title": "[mlir][affine] Implement ValueBoundsOpInterface for affine.for",
    "state": "merged",
    "url": "https://github.com/llvm/llvm-project/pull/214614",
    "created": "2026-08-07"
   },
   {
    "repo": "llvm/llvm-project",
    "number": 213506,
    "title": "[mlir][vector] Don't fold in_bounds for scalable vector dimensions",
    "state": "merged",
    "url": "https://github.com/llvm/llvm-project/pull/213506",
    "created": "2026-08-02"
   },
   {
    "repo": "spack/spack-packages",
    "number": 4291,
    "title": "ucx: add external package detection",
    "state": "merged",
    "url": "https://github.com/spack/spack-packages/pull/4291",
    "created": "2026-04-14"
   }
  ]
 },
 "results": [
  {
   "id": "masked_loads_removed",
   "value": "14 → 0",
   "unit": "llvm.masked.* calls, PolyBench jacobi-2d (MEDIUM, N=250, TSTEPS=100), vector width 4",
   "hardware": "AArch64 NEON, Apple silicon (no SVE); not measured on SVE",
   "kind": "measured",
   "source": "https://github.com/llvm/llvm-project/pull/215340",
   "command": "bench/run.sh",
   "checked": "2026-09-22"
  },
  {
   "id": "jacobi_instructions",
   "value": "317 → 85",
   "unit": "kernel instructions; branches 108 → 12; transfers proved in-bounds 0 → 12",
   "hardware": "AArch64 NEON, Apple silicon",
   "kind": "measured",
   "source": "https://github.com/llvm/llvm-project/pull/215340",
   "command": "bench/run.sh",
   "checked": "2026-09-22"
  },
  {
   "id": "inbounds_kernel_speedup",
   "value": "14.70 → 2.89 ms",
   "unit": "wall clock, median of 21 runs, −80.3 % (≈5.1×); noise floor 0.45 % (A-vs-A plus the larger MAD); outputs identical",
   "hardware": "AArch64 NEON, Apple silicon (no SVE)",
   "kind": "measured",
   "source": "https://github.com/llvm/llvm-project/pull/215340",
   "command": "bench/run.sh",
   "checked": "2026-09-22"
  },
  {
   "id": "upstream_prs",
   "value": "8 pull requests, 5 merged",
   "unit": "llvm-project 7 (4 merged), spack-packages 1 (merged); closed-unmerged PRs are not counted",
   "kind": "measured",
   "source": "src/data/prs.json (tools/fetch_prs.py)",
   "checked": "2026-09-23"
  },
  {
   "id": "mlir_kernel_gflops",
   "value": "64 GFLOP/s",
   "unit": "single core, generated matmul + bias + activation kernel",
   "hardware": "not recorded on the résumé; add it before this goes on a page",
   "kind": "self-reported",
   "source": "résumé, \"ML Compiler and Inference Performance (2026)\"",
   "checked": "2026-09-21"
  },
  {
   "id": "mlir_kernel_vs_c",
   "value": "2.4×",
   "unit": "vs a hand-tuned blocked C baseline; 84 % of the measured machine ceiling",
   "kind": "self-reported",
   "source": "résumé, \"ML Compiler and Inference Performance (2026)\"",
   "checked": "2026-09-21"
  },
  {
   "id": "vector_contract_lowering",
   "value": "≈6×",
   "unit": "same tiled, fused, vectorised kernel; outerproduct vs default vector.contract lowering",
   "hardware": "ARM64",
   "kind": "self-reported",
   "source": "résumé, \"Codegen analysis of the production MLIR lowering stack\"",
   "checked": "2026-09-21"
  },
  {
   "id": "dsmc_vs_sparta",
   "value": "2×",
   "unit": "DSMC simulator runtime vs Sandia SPARTA, same hardware and problem setup",
   "kind": "self-reported",
   "source": "SankhyaSutra Labs internal benchmark (2018–2024), résumé",
   "checked": "2026-09-21"
  },
  {
   "id": "dsmc_nodes",
   "value": "100+",
   "unit": "cluster nodes the simulator scaled to",
   "kind": "self-reported",
   "source": "résumé, SankhyaSutra Labs",
   "checked": "2026-09-21"
  },
  {
   "id": "t01_policy_effect",
   "value": "16/36 → 36/36",
   "unit": "DeepSeek V4 Flash, keep-everything vs summaries with pinned rows, question asked first",
   "kind": "measured",
   "source": "next_series/T01_context_and_memory/SUMMARY.md in dhairyashilRG/agent-harnesses-2026",
   "checked": "2026-09-19"
  },
  {
   "id": "t02_injection_spread",
   "value": "2 to 35 of 97",
   "unit": "successful injections across five models, undefended, AgentDojo important_instructions",
   "kind": "measured",
   "source": "next_series/T02_agent_security/series/FACTS.md in dhairyashilRG/agent-harnesses-2026",
   "checked": "2026-09-19"
  },
  {
   "id": "t03_kappa",
   "value": "agreement 0.72–0.78, κ 0.45–0.56",
   "unit": "three LLM judges vs AgentDojo ground truth, 300 items",
   "kind": "measured",
   "source": "next_series/T03_evals/series/FACTS.md in dhairyashilRG/agent-harnesses-2026",
   "checked": "2026-09-19"
  },
  {
   "id": "t04_attempts",
   "value": "1,512",
   "unit": "graded local attempts, eight open models, one MacBook Pro (M3 Max, 128 GB)",
   "kind": "measured",
   "source": "next_series/T04_local_models/SUMMARY.md in dhairyashilRG/agent-harnesses-2026",
   "checked": "2026-09-19"
  },
  {
   "id": "rfc_replies",
   "value": "9",
   "unit": "posts by others on the LLVM Discourse RFC (16 posts, 6 participants, 2026-08-25 to 2026-09-21)",
   "kind": "measured",
   "source": "https://discourse.llvm.org/t/91649.json",
   "command": "curl -sL https://discourse.llvm.org/t/91649.json | python3 -c \"import json,sys;d=json.load(sys.stdin);print(sum(p['username']!='dhairyashilRG' for p in d['post_stream']['posts']))\"",
   "checked": "2026-09-22"
  }
 ],
 "publications": [
  {
   "venue": "J. Chem. Phys.",
   "year": 2020
  },
  {
   "venue": "J. Chem. Phys.",
   "year": 2015
  },
  {
   "venue": "Phys. Rev. E",
   "year": 2013
  }
 ],
 "same_as": [
  "https://github.com/dhairyashilRG",
  "https://www.linkedin.com/in/dhairyashilrg",
  "https://scholar.google.co.in/citations?user=40V2yM8AAAAJ",
  "https://www.youtube.com/@dhairyashilRG",
  "https://orcid.org/0000-0003-4516-4415"
 ],
 "checked": "2026-09-23"
}