Skip to content
View Rmuk655's full-sized avatar

Block or report Rmuk655

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
Rmuk655/README.md

Hi, I'm Krishnan 👋

Computer Science undergraduate at IIT Hyderabad (B.Tech CSE, 2024-2028). I like systems, compilers, computer architecture and ML inference: building things close to the machine and measuring whether they actually work.

Currently

  • Contributing to LLVM: an X86 backend crash on vector atomicrmw (issue #226002, PR #230788, open) and a LoopBoundSplit post-loop guard fix (PR #233253, open)
  • Compiler construction: DSL front ends and lowering to LLVM/MLIR
  • Research on speculative decoding and draft-model distillation (write-up on Medium)

Selected work

Project What it is Stack
LLVM contributions #230788: root-caused and fixed an X86 ISel crash, so vector atomicrmw is now expanded to a cmpxchg loop, with regression tests with and without +cx16. #233253: LoopBoundSplit now builds its post-loop guard from the original exit condition. Both open C++, LLVM
RISC-V Toolchain & Web Simulator Assembler, disassembler, debugger, cache simulator and pipeline hazard detector; compiles to WebAssembly for a browser front end C++17, WASM
xv6 Kernel Extensions Syscall-aware MLFQ scheduler, clock page replacement with swap, FCFS/SSTF disk scheduling, RAID 0/1/5-backed swap C, RISC-V
DistillSpec research Multi-GPU platform for speculative-decoding research: 500+ tracked experiments, 71 checkpoints, multi-rollout distillation that beat the JSD baseline, and delayed tree branching extended to trained drafts (write-up) Python, PyTorch, vLLM
OCaml compiler extension Exception handling across lexer, parser, AST, typechecker and runtime; submitted upstream to plzoo as PR #41 (open) OCaml
FPU-assisted integer execution Splitting integer multiply chains across integer and FP units by a throughput model; measured on gem5 (X86 O3) across optimisation levels, IU/FPU latencies and IU counts: about 2x on convolution at -O3 (via compiler vectorisation), no gain on factorial or matmul C
Data Structures Balanced trees (AVL, red-black, 2-4, B-tree), hashing, graphs and 2-SAT, fuzz-tested against std::set C++
Business entity resolution Record-linkage pipeline for the Amazon ML Challenge: blocking, pruning and a two-pass LightGBM matcher Python
Compiler Construction Flex/Bison Tcl-to-C++ transpiler, Kaleidoscope front end emitting LLVM IR, Clang AST-matcher tools and LLVM IR studies Flex, Bison, LLVM, Clang
Computer Networks Dual-stack VyOS static-routing lab and a C++ group messaging system with TCP control, UDP multicast and TLS C++, VyOS
Tensora DSL for ML computation graphs with static checking, typed graph IR, optimisation passes and MLIR/LLVM lowering C++, MLIR
Tune DSL Music DSL compiled to audio with three cross-checked backends (Python, C++, MLIR) Python, MLIR

Interests

Operating systems · Compilers · Computer architecture · ML systems · Performance engineering

Profiles

LinkedIn · LeetCode · Codeforces

Pinned Loading

  1. llvm-project llvm-project Public

    Forked from llvm/llvm-project

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

    LLVM 1

  2. Distill-Spec-Research Distill-Spec-Research Public

    Distilling draft models for speculative decoding (Qwen3 0.6B/8B and 1.7B/32B): a controlled study of loss families against a strong JSD baseline.

    Python 1

  3. RISC-V-Toolchain-Web-Simulator RISC-V-Toolchain-Web-Simulator Public

    Browser-based RISC-V simulator and debugger with cache simulation, hazard visualization, and WebAssembly integration.

    C++ 2

  4. xv6-Kernel-Extensions xv6-Kernel-Extensions Public

    Implemented xv6 kernel extensions including MLFQ scheduling, virtual memory optimizations, RAID simulation, and disk scheduling.

    C 2

  5. miniml-compiler-extension miniml-compiler-extension Public

    Forked from andrejbauer/plzoo

    Extended an OCaml compiler with exception handling support across lexer, parser, AST, typechecker, and runtime stages.

    OCaml 3

  6. Compiler-Construction Compiler-Construction Public

    Compiler construction projects: Flex/Bison lexers and parsers, a Tcl-to-C++ transpiler, LLVM IR, a typed Kaleidoscope front end, and Clang LibTooling AST tools.

    LLVM 1