I am an Assistant Professor in the School of Computer Science at the University of Waterloo. Prior to that, I was a visiting faculty at SystemsResearch@Google. I received my PhD degree from the University of Virginia, where I was advised by Prof. Samira Khan. My PhD research was generously supported by a Google Fellowship Award. I received my B.S degree from both Shanghai Jiaotong University and the University of Michigan through the Dual-Degree Program.

My research interest lies broadly in computer architecture and systems.

Email: <firstname><lastname>uwaterloo.ca


Selected Publications

A Cloud-Scale Characterization of Remote Procedure Calls

Korakit Seemakhupt, Brent E. Stephens, Samira Khan, Sihang Liu, Hassan Wassel, Soheil Hassas Yeganeh, Alex C. Snoeren, Arvind Krishnamurthy, David E. Culler, and Henry M. Levy
The ACM Symposium on Operating Systems Principles (SOSP), 2023
[PDF]

Profiling Hyperscale Big Data Processing

Abraham Gonzalez, Aasheesh Kolli, Samira Khan, Sihang Liu, Vidushi Dadu, Sagar Karandikar, Jichuan Chang, Krste Asanovic, and Parthasarathy Ranganathan
The International Symposium on Computer Architecture (ISCA), 2023
[PDF][Source Code]
Artifact Available, Artifact Functional, and Results Reproduced

vPIM: Efficient Virtual Address Translation for Scalable Processing-in-Memory Architectures

Amel Fatima, Sihang Liu, Korakit Seemakhupt, Rachata Ausavarungnirun, and Samira Khan
The Design Automation Conference (DAC), 2023
[PDF]

NearPM: A Near-Data Processing System for Storage-Class Applications

Yasas Senevirathne, Korakit Seemakhupt, Sihang Liu, and Samira Khan
The European Conference on Computer Systems (EuroSys), 2023
[PDF][Source Code (SW Part)][Source Code (HW Part)]
Artifact Available and Artifact Functional

Side-Channel Attacks on Optane Persistent Memory

Sihang Liu, Suraaj Kanniwadi, Martin Schwarzl, Andreas Kogler, Daniel Gruss, and Samira Khan
The USENIX Security Symposium (USENIX SEC), 2023
[PDF][Source Code]
Artifact Available, Artifact Functional, and Results Reproduced

Carbink: Fault-Tolerant Far Memory

Yang Zhou, Hassan Wassel, Sihang Liu, Jiaqi Gao, James Mickens, Minlan Yu, Chris Kennelly, Paul Turner, David Culler, Hank Levy, and Amin Vahdat
The USENIX Symposium on Operating Systems Design and Implementation (OSDI), 2022
[PDF]

PMNet: In-network Data Persistence

Korakit Seemakhupt, Sihang Liu, Yasas Senevirathne, Muhammad Shahbaz, and Samira Khan
The International Symposium on Computer Architecture (ISCA), 2021
[PDF][Slides][Video][Source Code]

PMFuzz: Test Case Generation for Persistent Memory Programs

Sihang Liu*, Suyash Mahar*, Baishakhi Ray, and Samira Khan
The International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2021
[PDF][summary slides][Source Code]
Artifact Available, Artifact Functional, and Results Reproduced

Cross-Failure Bug Detection in Persistent Memory Programs

Sihang Liu, Korakit Seemakhupt, Yizhou Wei, Thomas Wenisch, Aasheesh Kolli, and Samira Khan
The International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2020
[PDF][Talk][Slides][Source Code]
Artifact Available and Artifact Functional, Featured at PIRL 2020

Janus: Optimizing Memory and Storage Support for Non-Volatile Memory Systems

Sihang Liu, Korakit Seemakhupt, Gennady Pekhimenko, Aasheesh Kolli, and Samira Khan
The International Symposium on Computer Architecture (ISCA), 2019
[PDF][Lightning Talk][Slides]
2019 MICRO Top Picks--Honorable Mention

PMTest: A Fast and Flexible Testing Framework for Persistent Memory Programs

Sihang Liu, Yizhou Wei, Jishen Zhao, Aasheesh Kolli, and Samira Khan
The International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2019
[PDF][Lightning Talk][Slides][Source Code]
NVMW Memorable Paper Award Finalist

Crash Consistency in Encrypted Non-volatile Main Memory Systems

Sihang Liu, Aasheesh Kolli, Jinglei Ren, and Samira Khan
IEEE International Symposium on High Performance Computer Architecture (HPCA), 2018
[PDF][Lightning Talk][Slides]

Other Publications

Long-Term Mentoring for Computer Science Researchers

Emily Ruppel*, Sihang Liu*, Elba Garza, Sukyoung Ryu, Alexandra Silva, and Talia Ringer
Communications of the ACM (CACM), 2023
[PDF]

Efficient 2D Graph SLAM for Sparse Sensing

Hanzhi Zhou, Zichao Hu, Sihang Liu, and Samira Khan
The International Conference on Intelligent Robots and Systems (IROS), 2022
[PDF][Demo]

Pavise: Integrating Fault Tolerance Support for Persistent Memory Applications

Han Jie Qiu, Sihang Liu, Xinyang Song, Samira Khan, and Gennady Pekhimenko
The International Symposium on Parallel Architectures and Compilation Techniques (PACT), 2022
[PDF][Source Code]
Artifact Available, Artifact Functional, and Results Reproduced

PIMProf: An Automated Program Profiler for Processing-in-Memory Offloading Decisions

Yizhou Wei, Minxuan Zhou, Sihang Liu, Korakit Seemakhupt, Tajana Rosing, and Samira Khan
The Design, Automation, and Test in Europe Conference (DATE), 2022
[PDF][Source Code]

Write Prediction for Persistent Memory Systems

Suyash Mahar, Sihang Liu, Korakit Seemakhupt, Vinson Young, and Samira Khan
The International Symposium on Parallel Architectures and Compilation Techniques (PACT), 2021
[PDF][Slides][Video][Source Code]
Artifact Available, Artifact Reusable, and Results Reproduced

MultiPIM: A Detailed and Configurable Multi-Stack Processing-In-Memory Simulator

Chao Yu, Sihang Liu, and Samira Khan
Computer Architecture Letters (CAL), 2021
[PDF][Source Code]

Side Channel Attacks in Computation Offloading Systems with GPU Virtualization

Sihang Liu, Yizhou Wei, Jianfeng Chi, Faysal Hossain Shezan, and Yuan Tian
IEEE Workshop on the Internet of Safe Things (SafeThings), held in association with IEEE Symposium on Security and Privacy (Oakland), 2019
[PDF][Slides]

ARMOR: Towards Restricted Approximation with A Worst-Case Guarantee

Sihang Liu, Kevin Angstadt, Mike Ferdman, and Samira Khan
Workshop on Approximate Computing Across the Stack (WAX), held in association with the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), 2018
[PDF][Slides]

Deconstructing the Tail at Scale Effect Across Network Protocols

Akshitha Sriraman, Sihang Liu, Sinan Gunbay, Shan Su, and Thomas F. Wenisch
Workshop on Duplicating, Deconstructing, and Debunking (WDDD) held in association with the International Symposium on Computer Architecture (ISCA), 2016
[PDF]

Delegated Persist Ordering

Aasheesh Kolli, Jeff Rosen, Stephan Diestelhorst, Ali Saidi, Steven Pelley, Sihang Liu, Peter M. Chen, and Thomas F. Wenisch
Annual IEEE/ACM International Symposium on Microarchitecture (MICRO), 2016
[PDF]

Invited Talks

Toward Failure Recoverable And Secured Persistent Memory Systems

At the 2022 IEEE Data & Storage Symposium, Virtual. [Slides]

PMFuzz: Test Case Generation for Persistent Memory Programs

At the 2021 International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Virtual Conference. [Slides]

Cross-Failure Bug Detection in Persistent Memory Programs

At the 2020 International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS), Virtual Conference. [Slides]

Janus: Optimizing Memory and Storage Support for Non-Volatile Memory Systems

At the 2019 International Symposium on Computer Architecture (ISCA) in Phoenix, AZ. [Slides]

Side Channel Attacks in Computation Offloading Systems with GPU Virtualization

At the 2019 IEEE Workshop on the Internet of Safe Things (SafeThings), held in association with IEEE Symposium on Security and Privacy (Oakland) in San Francisco, CA. [Slides]

PMTest: A Fast and Flexible Testing Framework for Persistent Memory Programs

At the 2019 International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) in Providence, RI. [Slides]

ARMOR: Towards Restricted Approximation with A Worst-Case Guarantee

At the 2018 Workshop on Approximate Computing Across the Stack (WAX), held in association with the International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS) in Williamsburg, VA. [Slides]

Crash Consistency in Encrypted Non-volatile Main Memory Systems

At the 2018 IEEE International Symposium on High Performance Computer Architecture (HPCA) in Vienna, Austria. [Slides]


Students

Graduate Students:

Daewoo Kim
Jiashu Zhang (co-advised with Prof. Daudjee)

Undergraduate Students:

Sophia Nguyen
Beihao Zhou
Zihan Pan
Amy Li

Alumni:

Zhongqi Yue
Jeevsidak Singh


Professional Services

YArch'24 Program Committee (1/2024 - 3/2024)
ISCA'24 Artifact Evaluation Co-chair (1/2024 - 5/2024)
SoCC'23 Publications and Registrations Chair (4/2023 - 11/2023)
MICRO'23 Finance Chair (1/2023 - 11/2023)
MICRO'23 Program Committee (4/2023 - 7/2023)
TC'23 Reviewer (3/2023 - 4/2023)
CAL'23 Reviewer (2/2023)
YArch'23 Program Committee (2/2023)
NVMW'23 Program Committee (1/2023)
Board Member of the Computer Architecture Student Association (CASA) (1/2022 - 4/2023)
Computer Architecture Long-term Mentoring (CALM) Co-chair (9/2021 - 4/2023)
uArch'22 Mentor (6/2022)
TC'22 Reviewer (5/2022)
TACO'22 Reviewer (11/2021)
ISCA'22 External Reviewer (11/2021)
ASPLOS'22 External Reviewer (8/2021)
MICRO'21 Artifact Evaluation Student Chair (8/2021)
TPDS'21 Reviewer (6/2021)
OSDI'21 Artifact Reviewer (5/2021)
"My CS PhD" Info Session Panelist (4/2021)
CLUS'21 Reviewer (3/2021)
EuroSys'21 Artifact Reviewer (03/2021)
ASPLOS'21 Artifact Reviewer (01/2021)
CLUS'20 Reviewer (10/2020)
OSDI'20 Artifact Reviewer (10/2020)
ISCA'20 Volunteer (06/2020)
ASPLOS'20 Artifact Reviewer (12/2020)
ToS'20 Reviewer (12/2019)


Theme uses Bootstrap. Inspired by Weilin Xu's home page.