I build computer systems to train and deploy large-scale ML models. My research focuses on end-to-end ML pipelines, aiming to improve their scalability, efficiency, and security by co-designing the many interacting systems that comprise them. My interests span the computing stack – including systems, databases, architecture, and security – and their intersection with machine learning.
CSCI 5673 - Distributed Systems
Primary Instructor
-
Spring 2026
Examines systems that span multiple autonomous computers. Topics include system structuring techniques, scalability, heterogeneity, fault tolerance, load sharing, distributed file and information systems, naming, directory services, resource discovery, resource and network management, security, privacy, ethics and social issues. Recommended prerequisite: CSCI 5573 or a course in computer networks. Same as ECEN 5673.
CSCI 7000 - Current Topics in Computer Science
Primary Instructor
-
Fall 2025
Covers research topics of current interest in computer science that do not fall into a standard subarea. May be repeated up to 18 total credit hours.
ECEN 5673 - Distributed Systems
Primary Instructor
-
Spring 2026
Examines systems that span multiple autonomous computers. Topics include system structuring techniques, scalability, heterogeneity, fault tolerance, load sharing, distributed file and information systems, naming, directory services, resource discovery, resource and network management, security, privacy, ethics and social issues. Recommended prerequisite: CSCI 5573 or a course in computer networks. Same as CSCI 5673.