kuangjux [at] outlook [dot] com
Hi, my name is Chengxiang Qi. I am currently a second-year master student in computer science at the University of Chinese Academy of Sciences. I completed my undergraduate studies at Tianjin University. My current interests are in deep learning compilers, machine learning systems, and deep learning. In the past, I have also been interested in the Rust programming language and its applications at the system level (OS, Hypervisor, etc.). I am currently interning at Wechat LLM Infra Team.
In the past, I was a research intern in the MSRA System Group, where I focused on two projects:
Before I joined the MSRA system group, I interned at the Operating System Laboratory of Tsinghua University, where I focused on Type-2 hypervisors and network performance on arceos:
University of Chinese Academy of Sciences
Master of Engineering in Computer Technology
Sep. 2023 - Present
Tianjin University
Bachelor of Engineering in Computer Science and Technology
Sep. 2019 - June. 2023
Research Intern in System and Network Group at Microsoft Research Asia
Feb 2024 - May 2025
Mentor: Dr. Ying Cao
Research Intern in Operating System Lab at Tsinghua University
May 2023 - July 2023
Mentors: Prof. Yu Chen, Dr. Yuekai Jia
FractalTensor is a programming framework that introduces a novel approach to organizing data in deep neural networks (DNNs) as a list of lists of statically-shaped tensors, referred to as a FractalTensor. It supports advanced functional list operations, including array compute operators inherited from second-order array combinators (SOACs) such as map, reduce, and scan, as well as first-order array access operators. These high-level operators can be applied to process the nested structure of FractalTensor variables, explicitly revealing opportunities for exploiting nested data parallelism and access locality through automatic compiler analysis.
StarA Unix-like operating system implemented by pure rust. This project is a reimplementation of xv6-riscv. Besides, it do some optimizations to the origin system such as memory allocation and file system. This project also serves as the reference implementation for OSCOMP Project 4 You can find more information abot this project in documents.
Star hypercraft: a VMM crate written in Rust.Hypercraft is a VMM(Virtual Machine Monitor) crate written in Rust. Currently, hypercraft is integrated as a crate into rcore-os/arceos and can be launched as a type-2 hypervisor and be capable of booting Linux.
Star hypocaust-2: A hardware-assisted virtualization RISC-V hypervisor using H extensions.Hypocaust-2 implements SBI call processing, two-stage page table translation, interrupt emulation and forwarding and exception forwarding, passthrough or emulation of some peripherals. Currently hypocaust-2 can boot & run rCore-Tutorial-v3, rt-thread and mainline Linux, expecting to expande to multi-core & multi-guest.
Star hypocaust: a S-mode trap and emulate type-1 hypervisor run on RISC-V machine.Hypocaust implements privilege-level instruction emulation (CSR-related and SFECE VMA), construction of shadow page tables, synchronization of guest page tables and shadow page tables, forwarding of interrupts and exceptions, emulation of clocks and virtio block devices, and can currently run minikernel.
StarHypocasut: a RISC-V type-1 hypervisor written in Rust.