Newton Ni
Hello! I am a fourth year CS PhD student at The University of Texas at Austin, advised by Emmett Witchel. I am broadly interested in the performance and correctness of concurrent systems.
My recent work is motivated by CXL-attached memory, which can be shared across machines. There are some interesting questions here, to wit:
- How do we design programs that tolerate partial failure of individual threads or processes?
- How do we design data structures that scale to multiple machines' worth of CPUs?
- How do we verify correctness of lock-free data structures under partial failure?
- How do we manage shared memory?
Publications
Arctic: A Practical Lock-Free Adaptive Radix Tree
Newton Ni,
Nicolas Garza,
Jenny Stinehour,
Michael Goppert,
Michal Friedman,
Emmett Witchel
OSDI 2026
Paper
Code
Cxlalloc: Safe and Efficient Memory Allocation for a CXL Pod
Newton Ni,
Yan Sun,
Zhiting Zhu,
Emmett Witchel
ASPLOS 2026
DOI
Paper
Code
Impeller: Stream Processing on Shared Logs
Zhiting Zhu,
Zhipeng Jia,
Newton Ni,
Dixin Tang,
Emmett Witchel
EuroSys 2025
DOI
Paper
Code
Tigon: A Distributed Database for a CXL Pod
Yibo Huang,
Haowei Chen,
Newton Ni,
Yan Sun,
Vijay Chidambaram,
Dixin Tang,
Emmett Witchel
OSDI 2025
DOI
Paper
Code
Pasha: An Efficient, Scalable Database Architecture for CXL Pods
Yibo Huang,
Newton Ni,
Vijay Chidambaram,
Emmett Witchel,
Dixin Tang
CIDR 2025
Paper
Lupin: Tolerating Partial Failures in a CXL Pod
Zhiting Zhu,
Newton Ni,
Yibo Huang,
Yan Sun,
Zhipeng Jia,
Nam Sung Kim,
Emmett Witchel
DIMES 2024
DOI
Paper
Petr4: Formal Foundations for P4 Data Planes
Ryan Doenges,
Mina Tahmasbi Arashloo,
Santiago Bautista,
Alexander Chang,
Newton Ni,
Samwise Parkinson,
Rudy Peterson,
Alaia Solko-Breslin,
Amanda Xu,
Nate Foster
POPL 2021
DOI
Paper
Teaching
- Directed undergraduate reading program mentor for project "Crafting Interpreters in Rust". Fall 2024.
- Teaching assistant for CS 375: Compilers. Fall 2022.
- Teaching assistant for CS 3110: Data Structures and Functional Programming. Spring 2019, Fall 2018, Spring 2018.
- Teaching assistant for CS 2112: Object-Oriented Design and Data Structures (Honors). Fall 2017.