Nathan Otterness



I am a third-year Ph.D. student in the Computer Science department at the University of North Carolina at Chapel Hill. I work under Professor James Anderson in the Real-time Systems group. My research primarily focuses on enabling predictable timing in programs that concurrently share GPUs. I have also contributed to projects involving shared-hardware isolation (on CPUs) and mixed-criticality scheduling.

Apart from my research, my personal interests include operating systems, a wide variety of low-level programming topics, and fractals (a 20000x20000 pixel example). I spend a large amount of time programming as a hobby. My github page includes most of my more-complete programming projects.

I interned with NVIDIA in May through July of 2018, and will return for a second internship in Summer 2019. From 2012 through 2015 I worked in computer security research under Professor Fabian Monrose. As an undergraduate, I spent a few months as a Co-Op at IBM.