Portrait of Akimasa Watanuki

Making AI computing beyond GPUs fast, easy to use, and verifiable.

Akimasa Watanuki

綿貫 晃雅 / Men-cotton

I study the performance of heterogeneous AI accelerators and contribute to compiler development in the LLVM Project.

FieldsHigh-Performance Computing (HPC) / Performance Analysis for Machine Learning / AI for Science / Compilers / AI Safety

KeywordsCerebras WSE / GPU / GNN / Digital Twins / LLVM / MLIR / ClangIR / OpenCL / Compute governance

Affiliation
Graduate Major in Mathematical and Computing Science, School of Computing, Institute of Science Tokyo
Lab
AC2 Lab — led by Ryohei Kobayashi
Status
First-year master's student

Research Projects

GNN Training and Performance Analysis on Cerebras CS-3

I implemented a GraphSAGE training workflow on Cerebras CS-3, a system built around the Wafer-Scale Engine (WSE), which spans an entire silicon wafer. I began this project as my undergraduate thesis and now continue to analyze its performance and improve the implementation.

Although the GPU machine-learning ecosystem is mature, GNN training does not reduce to the regular dense-matrix operations that GPUs handle well. Each vertex can have a different number of neighbors, producing sparse and irregular aggregation. Prior work has reported GPU utilization of only about 10% in a typical large-graph training workload using DGL.

I therefore compared CS-3 with an NVIDIA H100 on the same dataset to evaluate whether wafer-scale resources benefit GNN training in an end-to-end workflow. The two systems reached similar validation accuracy, but CS-3 delivered substantially lower training throughput under the current Python/PyTorch-based workflow. The results also suggest that this workflow does not expose enough control or visibility over data placement and sparse aggregation on the WSE.

I presented these results at SWoPP 2026. I am now determining how much of the observed performance gap comes from the hardware and how much from the software stack, while improving the implementation. My goal is to identify the conditions under which sparse, irregular workloads run efficiently on emerging architectures and to turn those findings into improvements in both hardware and programming environments.

Technical report (not peer-reviewed)Implementation repository

Independent Development and Open-Source Contributions

ClangIR and MLIR Development in the LLVM Project

Outside my academic research, I contribute independently to the LLVM Project. I have earned commit access and continue contributing to ClangIR and MLIR.

I implemented support for representing and generating OpenCL kernel-argument metadata in ClangIR (CIR) and carrying it through MLIR’s LLVM dialect into LLVM IR. These changes have been merged into the LLVM Project.

In accelerator-oriented languages such as OpenCL C, source-level information about types, address spaces, and kernel arguments must survive compilation. If this information is lost, downstream code-generation and runtime components may be unable to determine which memory regions kernel arguments refer to, among other problems. CIR is a source-oriented intermediate representation between Clang’s frontend for C, C++, and related languages and LLVM IR, the lower-level representation used closer to machine-code generation. CIR uses MLIR’s infrastructure to transform intermediate representations in stages.

This staged compiler infrastructure lets developers maintain support for multiple accelerators within one transformation framework while preserving and tracking program semantics and metadata throughout lowering. Longer term, I want to connect this compiler-level information with execution records from runtimes and hardware as a basis for verifying AI computation across heterogeneous accelerators.

Merged PRsCommit access record

Research Interests

My research focuses on making AI computing beyond GPUs fast, easy to use, and verifiable. Today I work on performance analysis and compiler development for heterogeneous accelerators. Longer term, I aim to connect this work to AI safety by representing computation in a common form and observing how it executes.

Making It Fast—Performance Analysis of Heterogeneous AI Accelerators

I reached the SuperCon finals in all three years of high school and placed third in my first year of high school. Ordinary programming contests typically give submitted programs only a few seconds of CPU time. At SuperCon, co-hosted by Tokyo Institute of Technology and Osaka University, finalists optimize programs that take minutes to hours to run on a supercomputer. I became fascinated by how work distribution, communication, and memory access can radically change the runtime of the same algorithm. I made this experience the centerpiece of my admissions application to Tokyo Institute of Technology, now Institute of Science Tokyo, and have continued to pursue high-performance computing there.

I now study AI accelerators with very different architectures, including GPUs and WSEs. Rather than treating performance as a single benchmark number, I decompose bottlenecks across hardware and software layers and work toward making it easier for users to use new machines effectively.

SuperCon

Making It Easier to Program—Compilers and Programming Models

GPUs and WSEs differ greatly in memory organization and parallel execution, so the same computation often requires architecture-specific low-level code. In the CS-3 project, I encountered a gap: Python- and PyTorch-based workflows do not expose enough control over data placement and sparse aggregation, while writing everything in Cerebras Software Language (CSL) greatly increases implementation effort and ties the code to one architecture.

I therefore aim to build an MLIR-based compiler that lowers a high-level representation of a GNN into code that specifies the data placement, communication, and parallelism required by each accelerator. This would let researchers try new machines without rewriting an entire model. Using the same intermediate representation as a shared basis for performance analysis and execution management would also let us compare and track program structure and metadata across hardware.

ClangIRMLIR

Making It Verifiable—AI Safety

Compute governance seeks to make advanced AI development more accountable by monitoring how large-scale computing resources are used. I am interested in detecting LLM training runs that exceed an authorized amount of compute by inferring workloads from external signals such as resource use and execution patterns, without inspecting model weights or data. The goal is not to restrict research or software development indiscriminately, but to verify that computation follows agreed policies.

Current workload-detection research has been demonstrated primarily on GPUs. As AI hardware diversifies, monitoring and verification methods designed around GPUs may not transfer directly. I want to explore how compute governance can extend to WSEs and other accelerators, so that workloads can still be identified and verified as the underlying hardware changes.

AI risk overview (MIRI)GPU training detectionAI 2027 race scenario

Education

Institute of Science Tokyo, Master’s Program in Mathematical and Computing Science (April 2026–expected March 2028)

I am enrolled in the Graduate Major in Mathematical and Computing Science, School of Computing, and, continuing from my undergraduate studies, conduct research under Professor Ryohei Kobayashi in AC2 Lab. I also work as a research assistant on a JSPS KAKENHI Grant-in-Aid for Scientific Research (B) project.

“Wafer-scale computing to accelerate graph-structured data processing” (26K02920)

Institute of Science Tokyo, B.S. in Mathematical and Computing Science (April 2022–March 2026)

I entered Tokyo Institute of Technology and completed the Undergraduate Major in Mathematical and Computing Science, School of Computing, at Institute of Science Tokyo following the university merger. In April 2025, I joined AC2 Lab under Professor Ryohei Kobayashi. My undergraduate thesis began the GraphSAGE training project on Cerebras CS-3 described above.

Work Experience

teamLab (August 2024)

I developed a computer vision application in C++ using OpenCV.

e-Seikatsu (August 2024)

I built a property comparison app with React and a real-estate API in a team hackathon.

Fixstars (March–April 2024)

I built a CUDA stereo-matching pipeline, measured its runtime with Nsight Systems and Nsight Compute, and optimized bottleneck operations.

TSUKURIUM (February 2023–present)

I teach programming, helping children develop computational thinking through Python.

Interests

  • AI-driven social transformation
    • Creating a sense of purpose through entertainment
    • Digital Nature
    • Autonomous robots
    • Explosive economic growth
  • Dance games
    • Dance Dance Revolution
    • DANCERUSH STARDOM
  • Mouko Tanmen Nakamoto

Contact

For research, open-source, or internship inquiries, contact me at .

For short questions or informal conversation, feel free to mention me on X.