I am Shaojie Xiang, a Ph.D. candidate in Electrical and Computer Engineering at Cornell University, where I work with Prof. Zhiru Zhang in Computer Systems Lab (CSL). My research interests lie in the intersection of domain specific accelerator, compiler optimization, and distributed system. [CV]
E-mail: sx233 [at] cornell [dot] edu (PGP: )
Office: 471 Frank H. T. Rhodes Hall, Ithaca, NY
Education

Ph.D. in Electrical and Computer Engineering (2018 - present)
Cornell University, ECE CSL
Advisor: Prof. Zhiru Zhang
Advisor: Prof. Zhiru Zhang

B.Eng. in Electrical Engineering (2018)
Huazhong University of Science and Technology
GPA: 4.98/5.0 ranking 1st/423
Huazhong University of Science and Technology
GPA: 4.98/5.0 ranking 1st/423
Publications
- Debjit Pal, Yi-Hsiang Lai, Shaojie Xiang, Niansong Zhang, Hongzheng Chen, Jeremy Casas, Pasquale Cocchini, Zhenkun Yang, Jin Yang, Louis-Noël Pouchet, Zhiru Zhang. Accelerator Design with Decoupled Hardware Customizations: Benefits and Challenges. Design Automation Conference (DAC), 2022.
- Shaojie Xiang, Yi-Hsiang Lai, Yuan Zhou, Hongzheng Chen, Niansong Zhang, Debjit Pal, Zhiru Zhang. HeteroFlow: An Accelerator Programming Model with Decoupled Data Placement for Software-Defined FPGAs. ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (FPGA) 2022
- Yi-Hsiang Lai, Ecenur Ustun, Shaojie Xiang, Zhenman Fang, Hongbo Rong, and Zhiru Zhang. Programming and Synthesis for Software-Defined FPGA Acceleration: Status and Future Prospects. ACM Transactions on Reconfigurable Technology and Systems (TRETS), Dec 2021. (Invited Paper)
- Nikita Lazarev, Shaojie Xiang, Neil Adit, Zhiru Zhang, Christina Delimitrou. Dagger: Efficient and Fast RPCs for Cloud Microservices with Near-Memory Reconfigurable NICs. 26th ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) 2021
- Ecenur Ustun, Shaojie Xiang, Jinny Gui, Cunxi Yu, Zhiru Zhang. LAMDA: Learning-Assisted Multi-stage Autotuning for FPGA Design Closure. 27th International Symposium on Field-Programmable Custom Computing Machines (FCCM) 2019
- Jianchi Zhou, Kaustav Ghosh, Shaojie Xiang, Xin Yan, Ahmad Hosseinbeig, Jongsung Lee, David Pommerenke. Characterization of ESD Risk for Wearable Devices. IEEE Transactions on Electromagnetic Compatibility (TEMC) 2018
- Jianchi Zhou, Zach Legenzoff, Xin Yan, Sen Yang, Shaojie Xiang, Satyajeet Shinde, Jongsung Lee, David Pommerenke. An ESD Demonstrator System for Evaluating the ESD Risks of Wearable Devices. 39th Electrical Overstress/Electrostatic Discharge Symposium (EOS/ESD) 2017
Internship

Amazon AI, AWS (SU 2023)
Applied Scientist Intern. LLM optimization
Mentors: Yuan Zhou, Fredrik Kjolstad, Yida Wang
Applied Scientist Intern. LLM optimization
Mentors: Yuan Zhou, Fredrik Kjolstad, Yida Wang

Nvidia ML Compiler Group (FA 2020)
Research Intern. ML compiler for GPUs
Mentors: Bin Fan, Vinod Grover
Research Intern. ML compiler for GPUs
Mentors: Bin Fan, Vinod Grover


Siemens Corporate Technology (SP 2018)
Intern. Firmware security for embedded system
Mentor: Chuanyu Zhang
Intern. Firmware security for embedded system
Mentor: Chuanyu Zhang
Professional Services
-
Paper review
- Intl. Symp. on Field-Programmable Gate Arrays (FPGA) - 2019, 2022
- Intl. Symp. on Field-Programmable Custom Computing Machines (FCCM) - 2019, 2020, 2021, 2022
- Intl. Conf. on Computer-Aided Design (ICCAD) - 2022
- IEEE Trans. on Computer-Aided Design of Integrated Circuits and Systems (TCAD) - 2019, 2023
Softwares
-
- HeteroCL: a domain-specific language and optimizing compiler for software-defined heterogeneous computing (CPU, FPGA, GPU, and Processing-in-Memory accelerators).
- T2S (temporal to spatial): a systolic array compiler that generates high-performance linear algebra and machine learning kernels for FPGAs.
- Dagger: a RPC framework powered by near-memory FPGA-based NIC. Dagger is designed for micro-services and featured ultra-low latency by offloading networking functions to FPGA
- UpTune: a distributed auto-tuning framework. UpTune makes it much easier for users to search optimal parameters in their programs in a distributed environment with multiple worker machines.
- vTB: virtual-TPM enabled secure boot. vTB is a UEFI firmware driver that verifies the integrity of boot image to avoid malware injection. vTB is designed to emulate a TPM hardware module in software.