Skip to content
View jerryyin's full-sized avatar

Organizations

@AMDComputeLibraries @tensorflow @llvm @ROCm @nod-ai @iree-org @triton-lang @lightseekorg

Block or report jerryyin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Content in all repositories owned by your account will be closed.
Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
jerryyin/README.md

Zhuoran (Jerry) Yin

Compiler engineer at AMD: MLIR, LLVM, and GPU code generation

Triton · TokenSpeed · IREE · rocMLIR · MIOpen · TensorFlow


I make machine learning models run fast on AMD GPUs. The work spans the stack that gets them there: LLVM intrinsics and MLIR underneath, Triton and IREE in the middle, inference engines and the ROCm libraries above. Eight years at AMD, nearly all of it in code generation and kernel performance, two of them leading the teams that do it.

When a new opportunity comes up, I pick the one that covers a gap in what I understand rather than the one most likely to last. That makes me a poor judge of longevity, and most of what I've worked on has since been deprioritized or folded into something else. It's also why I stepped out of managing rocMLIR and Triton to work on IREE: we had invented a lot of our own machinery in rocMLIR, and I wanted to understand how the upstream MLIR pieces fit together. The range above is the result.

I start from measurement and from reading the generated assembly. The counters show which shapes are losing, the ISA shows why, and together they decide what to work on. I'd rather fix a problem at the level where it belongs, often a layer below where it surfaced, and land it upstream where it keeps working after I've moved on.

Where the work lands

Project Focus
triton-lang/triton
kernel language
AMD backend: descriptor-based data movement, address spaces, LDS and bank-conflict heuristics pull requests
lightseekorg/tokenspeed
inference engine
Mixture-of-experts decode kernels for AMD GPUs pull requests
iree-org/iree
compiler and runtime
GPU code generation: software pipelining, buffer intrinsics, tiling heuristics, convolution and GEMM performance pull requests
llvm/llvm-project
compiler infrastructure
Upstream MLIR and AMDGPU changes underpinning the above pull requests
ROCm/rocMLIR
kernel generator
Implicit GEMM, int8, tuning, CI, releases pull requests
ROCm/MIOpen
DNN library
Compiler-generated solvers, flexible tensor layouts pull requests
ROCm/AMDMIGraphX
graph compiler
Quantization operators and fusion pull requests
tensorflow/tensorflow
framework
ROCm enablement, kernels, XLA (2019–2020) pull requests

Or browse every pull request I've opened, and the 660+ I've reviewed.

Selected work

Memory movement and data layout

Latency hiding and software pipelining

Tiling, heuristics, and tuning

Operators, precision, and library integration

Trajectory

2026– Triton and TokenSpeed: mixture-of-experts kernels, descriptor-based data movement, and gfx1250 enablement
2025–2026 Back to engineering on IREE's AMD GPU backend: software pipelining, buffer intrinsics, tiling heuristics
2023–2024 Led the rocMLIR team, then Triton as well: hiring, mentoring, and managing the transitions that moved the team into Triton, IREE, and MIGraphX
2020–2022 Founding engineer on rocMLIR, second on the project. Grew it from a two-person prototype into a production compiler shipping in ROCm releases, and into a team
2019–2020 ROCm TensorFlow: features, XLA, upstreaming, releases, CI
2018 ML deployment tooling; TensorFlow inference performance

Repositories · Gists · Pull requests

Pinned Loading

  1. scripts scripts Public

    LLVM 4

  2. triton-lang/triton triton-lang/triton Public

    Development repository for the Triton language and compiler

    MLIR 20.2k 3.2k

  3. llvm/llvm-project llvm/llvm-project Public

    The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.

    LLVM 40.6k 18.8k

  4. iree-org/iree iree-org/iree Public

    A retargetable MLIR-based machine learning compiler and runtime toolkit.

    C++ 3.9k 1k

  5. ROCm/rocMLIR ROCm/rocMLIR Public

    MLIR 192 62

  6. ROCm/MIOpen ROCm/MIOpen Public

    [DEPRECATED] Moved to ROCm/rocm-libraries repo

    Assembly 1.2k 273