About
Hi! My name is Kohei Asano, and I go by khei4 online.
I am a Software Engineer at Sony Interactive Entertainment, where I primarily work on PS5 WebKit. I admire the engineers and creators—both in software and hardware—who make the world more convenient, delightful, and efficient. My goal is to become one of them and to contribute to the tools that empower them.
I studied Mathematics at Hokkaido University and Computer Science at the University of Tokyo.
Feel free to contact me via GitHub, LinkedIn, or X. You can also find my Resume (PDF).
Projects
- Selected Fellow, IPA Mitou 2023 – “RiP: High-Efficiency Reservoir-in-Processor Computing Utilizing Internal State of RISC-V Processors” (Ja)
- Designed a reservoir-computing architecture that reuses RISC-V micro-architectural state as a nonlinear reservoir.
- Developed a cycle-accurate RISC-V emulator with branch prediction and performance statistics.
OSS
- LLVM – Contributed middle-end passes (e.g., MemCpyOpt, InstCombine) as part of Google Summer of Code 2023 and beyond.
-
WebKit – Contributions to Windows rendering and general refactoring.
-
Reservoir-In-Processor RISC-V Simulator – A cycle-level RISC-V emulator featuring CI/CD integration, performance statistics, and cycle-by-cycle register dumps.
-
Polynomial Invariant Calculator – A Rust implementation of a C-subset parser and algebraic invariant computation using Gröbner bases, developed for my undergraduate poster session.
- Symbolic Differentiator – A Rust implementation of a mathematical expression parser and a differentiation algorithm based on literature.
- Corner Case Faker Fuzzer – A type-level fuzzer for Go generics, exploiting fuzzing capabilities introduced in Go 1.18.
Presentations
-
Stack-Move Optimization – Implementation details from GSoC, presented at Kernel/VM Explorer Group No. 16 (English Slides, Japanese Video).
-
Undergraduate Poster: Inference of Polynomial Invariants for Imperative Programs (English Slides).
-
Clippy Await Warning for Lock/RefCellRef – Introduction to a Clippy lint (Japanese Slides, Japanese Blog Post).
-
Survey of Syntax-Guided Synthesis (English Slides).
-
Eulerian Cycles, Rust, and Bit Tricks – Presented at the Hokkaido University HUIT-Club Seminar (Japanese Slides).
Theses and Posters
-
Rust Implementation of Polynomial Invariant Computation using Gröbner Bases [Undergraduate Mathematics] (Slides).
- Could an LLM be an LLVM Superoptimizer? [xSIG 2023] (Japanese Poster).
- Implemented an LLVM middle-end pass that prompts ChatGPT to optimize peephole tests, with evaluation via
llvm-mca. - Awarded the Poster Award at xSIG 2023.
- Implemented an LLVM middle-end pass that prompts ChatGPT to optimize peephole tests, with evaluation via
- Master’s Thesis: Finding Missing Automatic Vectorization Opportunities via Differential Testing [Graduate CS] (PDF, Japanese Slides).
Miscellaneous
-
TOEIC Reading & Listening: 840 [2024/09].
-
TechBookFest Japanese Leaflet (Link) – An overview of LLVM and steps for modifying the LLVM frontend to parse a Python-subset language.
-
LifeGame in Pure JS (Link) – A practice implementation of Conway’s Game of Life, featuring detailed configuration options.