I’m a sophomore undergraduate student studying Computer Science in Shanghai Jiao Tong University. I’m expected to graduate in 2022.
My real name is Chi Zhang. As the name is too common in Chinese culture, I’m generally referred to as Alex Chi.
Reinventing the wheels is a great fun. This “learn by doing” process brings me sense of achievement, and ultimately powers me to dive deeper into the fields interesting to me. Some of my projects are listed below.
Currently I have research interest in computer systems.
I implemented a RISC-V CPU simulator with Tomasulo algorithm and Speculation, based on Y86-64 architecture in CS:APP and dynamic scheduling in CA:AQA.
💻 RISC-V Simulator of RV32I ISA. Out-of-order execution with Tomasulo algorithm and Speculation. Now with detailed runtime information and a full report on this project.View on GitHub
After self-studying 6.S081, I made an experimental xv6-like operating system on RISC-V CPU with the Rust proramming language. I’ll continuously add new features to it.
An xv6-like operating system on RISC-V with multi-core support.View on GitHub
I enjoy reinventing the wheels. I’ve implemented a variety of interesting things in distributed systems, computer graphics, programming language, and machine learning.
⛵ Raft Consensus Algorithm. gRPC for communication. Tested with a few cases.View on GitHub
⚡ A path tracer implemented in Rust based on "Ray Tracing in One Weekend" featuring multi-threaded rendering and a variety of preset scenes.What did it render?
💎 A Lisp interpreter in RubyView on GitHub
🔢 MNIST training of minimal dependency implemented in Rust. Trained with fully-connected layers.View on GitHub
I’m also capable of using web-based and GUI tools to visualize data and create user-friendly UI.
🌈 BlueSense is a low-cost IoT platform for collecting and visualizing environment data. It has been collecting climate data in Shanghai for over 2 years.
🚆 Fine-grained analysis and visualization of Hangzhou Metro for efficient traveling in metro system.View on GitHub
You may wonder why I put this section at the end of this page. From my perspective, the above projects I’ve done are more valuable than those scores.
I really enjoy studying courses in computer science. And I get full score (100/100) in the following courses.
Last update on 13 February 2020