Yang Yang (杨扬)
yangyang [at] virginia [dot] edu

Email  /  LinkedIn  /  CV

Hi, I'm a second-year PhD student in the Department of Computer Science at University of Virginia, advised by Prof. Adwait Jog.

Prior to that, I received my B.S. degree from Jilin University and was a member of ETECA Lab under Prof. Jingweijia Tan. I was also a visiting student at the State Key Laboratory of Processors at ICT, CAS, under Prof. Guangli Li.

Research Interests

I am interested in GPU x {Trusted-Computing, Cryptography, CXL}.
I do simulations to implement most ideas and enjoy hacking the machine.

News

[March 2025] NetCrafter got accepted by ISCA'25!
[March 2025] One paper got accepted by ISPASS'25!

Education

2023 - Present
Ph.D. in Computer Science, University of Virginia

2019 - 2023
B.S. in Computer Science, Jilin University

Experience

Insight Lab, University of Virginia, USA
Aug. 2023 - Present
Advisor: Adwait Jog
Topics: GPU & Trusted-Computing (TEE, Cryptography, etc.) & Memory

State Key Laboratory of Processors, ICT, CAS, P.R.China
Jul. 2022 - Sept. 2023
Advisor: Guangli Li
Topics: Compiler & Profile-Guided Optimization & LLVM

ETECA Lab, Jilin University, P.R.China
Feb. 2022 - Jul. 2023
Advisor: Jingweijia Tan
Topics: GPU Power Modeling & MCM-GPU & Under-Voltage Reliability
Thesis: The Design and Implementation of Binary Code Analysis Framework for NVIDIA GPU

Publications
  1. (ISCA'25, To Appear)
    NetCrafter: Tailoring Network Traffic for Non-Uniform Bandwidth Multi-GPU Systems
    Amel Fatima, Yang Yang, Yifan Sun, Rachata Ausavarungnirun, Adwait Jog
    In the Proceedings of The International Symposium on Computer Architecture, Tokyo, Japen, June 2025
    [PDF][Slides][Code][Show Brief]

  2. (ISPASS'25, To Appear)
    Dissecting Performance Overheads of Confidential Computing on GPU-based Systems
    Yang Yang, Mohammad Sonji, Adwait Jog
    In the Proceedings of IEEE International Symposium on Performance Analysis of Systems and Software, Ghent, Belgium, May 2025
    [PDF][Slides][Code][Show Brief]
Teaching
  1. [24 Fall] TA for CS 6354: Computer Architecture
Useful Tools

GPU
  1. GPGPU-Sim
  2. Mosaic: virtual memory support
  3. UVMSmart: unified virtual memory support
  4. MAFIA: multi-tenant support
  5. GPUVolt: PDN and voltage noise
  6. MGPUSim: multi-GPU support
  7. MGVM: MCM-GPU virtual memory support
  8. G10: GPU UVM with SSD swapping support
  9. SUV: GPU UVM and static analysis
  10. GPGPU-Sim+NVM: Persistency Model for GPUs
  11. GPGPU-Sim+SMC: Selective memory compression
Arch
  1. GEMINI (DNN Chiplet)
  2. vTrain (LLM Arch)
  3. LLMCompass (LLM HW Arch)
  4. PCIe Model
  5. ONNXim
Memory/Storage
  1. Gem5-CXL
  2. MQSim
  3. MQSim-CXL
  4. CXL-DMSim (Gem5)
  5. CXL-NDP
  6. uPIMulator
CUDA/GPU Low-level
  1. NVBit: SASS
  2. cuasmrl: SASS+RL
  3. CUDAFlux: LLVM and PTX
  4. MaxAs
  5. TuringAs
  6. CuAssembler
  7. Decoding-CUDA-Binary
  8. Reverse-Engineering GPU TLB
Cryptography
  1. FHE, MPC, PIR and Other Libraries

Memos
  1. MQ-Sim Tutorial: [video][slides]
  2. Introduction blogs about Intel SGX: [Part I] [Part II]
  3. Basic concepts about Confidential Computing (CC): [Whitepapers]
  4. Intel AVX-family extension: [Reference]
  5. Intel SGX: [Library]
  6. Linux memory management: [Docs]
  7. Page mapping: [Codes]
  8. How to access Linux physical memory (/dev/mem): [Codes] [Blog]
  9. How to perform virtual2physical address mapping: [Kernel Space] [User Space 1] [User Space 2]
  10. A note on how to debug GPGPU-Sim: [note]
  11. CXL paper reading blog series from Zhihu (Chinese) [Link]
  12. Latency Numbers Every Programmer Should Know [Link1] [Link2] [Link3]
  13. System & Arch Conference Deadline: [Link]
  14. Resource Collection of Performance Measurement/Analysis [here]
  15. LaTeX Symbols: [Link1] [Link2]
Others

  1. Advice collection by Prof. Tao Xie
  2. A nice talk by Prof. Lin Zhong

Last updated: 2025-03-19