I received my PhD degree from the University of Virginia in 2022, where I was advised by Prof. Samira Khan. My PhD research was generously supported by a Google Fellowship Award. Before that, I received my B.S degree from both Shanghai Jiaotong University and the University of Michigan through the Dual-Degree Program in 2016.

My research interest lies broadly in computer architecture and systems.

Email: sihangliuuwaterloo.ca

I will join as an assistant professor in the School of Computer Science at the University of Waterloo in 2023.


Selected Publications

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

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

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]

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 Evaluated--Reusable, and Results Reproduced

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 Evaluated--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 Evaluated--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]

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]

Other Publications

Efficient 2D Graph SLAM for Sparse Sensing

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

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]

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]


Professional Services

Board Member of the Computer Architecture Student Association (CASA) (1/2022 - Present)

Computer Architecture Long-term Mentoring (CALM) Co-chair (9/2021 - Present)

TC'22 Reviewer (7/2022)

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.