Felix Xiaozhu Lin 林 小竹
||William Wulf Faculty Fellow
||UVA Computer Science
PhD (Rice ‘14); MS/BS (‘08/’06 Tsinghua). Grew up in a small midwestern town in China. Before UVA, six great years at Purdue.
We are recruiting!
- Geometric deep learning, algorithm x system x hardware: 3D vision, graph neural networks, etc.
- Efficient NLP, on-device BERT/GPT
- Various old-fashioned, hardcore OS stuffs
I led a group of graduate/undergraduate students who are execited by building cool software stuffs.
See our group page for current students and projects.
Virginia is for lovers!
The UVA campus at sunset, with Blue Ridge mountains in the back. Credit: UVA.
Efforts on refreshing OS education (UVA CS4414/CS6456). Principles: experience-based, with modern contents, and fun. Summary: four projects including an Arm64 baremetal kernel, multicore, trusted execution, and filesystem forensics.
The first offering in Fall’20 as CS6456. Well received! Materials; student feedbacks; schedule
I care about systems software. I work with a group of students with enthusiasm in systems software. See XSEL.
Our current work bases on two premises:
1. Old kernels (e.g. Linux) are firmware
- Reuse via Replay: GPU replay [ASPLOS’22, Eurosys’23]; Driverlet [Eurosys’22].
- Transkernel: unmodified Linux drivers on microcontroller-like cores (ATC’19 and HotMobile’17).
- Overwatch: safeguarding unmodified file systems for IoT devices (preprint)
- Power sandbox: power awareness redefined (Eurosys’18).
2. New OSes are defined by scenarios
My PhD work was on OS kernels for smartphones, e.g. the K2 project which won an award in ASPLOS’14. I continue to care about mobile/wearables, e.g. deep learning on them (WWW’19 & MobiCom’18).
Doc, code, talks
Need a reference letter from me?
| How do I determine final grades for undergrad classes?
| How do we work with undergrads in research?
| To signature requesters
| Name in Chinese
We are one-hour from the gorgeous Shenandoah national park. Unlimited outdoor fun. Photo: http://virginia.org