Frank Qiu Blog

Selected Projects


Some bachelor period course projects. Each project listed was crafted solely by myself and from scratch. Several projects include third-party libraries.

RISC-V Out-of-Order Execution CPU Designed FPGA circuit of a RISC-V (RV32I) out-of-order execution CPU of Tomasulo algorithm, written in Verilog.
Mx* Compiler Engineered a compiler that compiles a C-and-Java-like language Mx* to LLVM IR and RISC-V assembly (RV32M), written in Java.
Ray Tracer Developed a path tracing renderer, incorporating features such as textures, BVH, PDF, and various other optimizations, written in Rust.

PTL

Developed a reimplementation of basic part of C++ Standard Library with additional functions, written in C++.

LTL Model Checking

Implemented A program for reading, parsing, converting, and performing model checking of linear temporal logic formulas, written in Java.

Experience


DSL, University of Pennsylvania

August 2023 - December 2023

Research Assistant, advised by Prof. Vincent Liu

Philadelphia, Pennsylvania, US

  • Investigated co-design of the FPGA-based SmartNIC and the host networking stack.
  • Leverage idle PCIe transactional bandwidth to mitigate host congestion.
  • Optimize tail latencies for high-level applications.

BCMI, Shanghai Jiao Tong University

July 2022 - July 2023

Research Assistant, advised by Prof. Li Niu

Shanghai, China

  • Proposed a deep learning network of image harmonization guided by reflectance.
  • Designed a diverse reflectance generation network to predict a variety of plausible foreground reflectances.
  • Enabled multiple plausible image harmonization results using the outputs from the generation network.

Zhiyuan College, Shanghai Jiao Tong University

September 2021 - June 2023

Teaching Assistant

Shanghai, China

  • CS1953 Programming, Fall 2021
  • CS1952 Programming Practice, Summer 2022
  • CS2951 Computer Architecture, Fall 2022
  • CS2952 Operating System, Spring 2023

Skills


  • Engineering: Exceptional code style, document writing, and version control. Proficient in both Windows and Linux environments. Experienced with industry toolchains and documentation (*Vivado*).

  • Programming: Proficient in algorithm, data structure, modern programming language features (*e.g. C/C++, Rust, Python, Java*), HDL (*Verilog*), database (*MongoDB*), utility programs (*e.g. MATLAB, Visual Basic, Unity, Processing*).

  • Administration: Served as the class representative and public relation officer of Zhiyuan honors college student union.