Ryan Marcus, assistant professor at the University of Pennsylvania. Using machine learning to build the next generation of data systems.
      
    ____                       __  ___                          
   / __ \__  ______ _____     /  |/  /___ _____________  _______
  / /_/ / / / / __ `/ __ \   / /|_/ / __ `/ ___/ ___/ / / / ___/
 / _, _/ /_/ / /_/ / / / /  / /  / / /_/ / /  / /__/ /_/ (__  ) 
/_/ |_|\__, /\__,_/_/ /_/  /_/  /_/\__,_/_/   \___/\__,_/____/  
      /____/                                                    
        
   ___                   __  ___                    
  / _ \__ _____ ____    /  |/  /__ ___________ _____
 / , _/ // / _ `/ _ \  / /|_/ / _ `/ __/ __/ // (_-<
/_/|_|\_, /\_,_/_//_/ /_/  /_/\_,_/_/  \__/\_,_/___/
     /___/                                          
        
   ___  __  ___                    
  / _ \/  |/  /__ ___________ _____
 / , _/ /|_/ / _ `/ __/ __/ // (_-<
/_/|_/_/  /_/\_,_/_/  \__/\_,_/___/                                   
        

Teaching and advising

The three pillars of machine programming. Invention, intention, and adaptation.

Our group’s research focus is on the implementation (as opposed to applications) of data systems. Broadly, our group works on machine programming for data systems, investigating how to build data systems that automatically adapt to new hardware and user workloads, invent novel processing strategies, and understand user intention.

Are you current Penn student interested in working with us? Feel free to book a quick 15 minute chat with me. We generally work with students who have strong systems backgrounds. Please include a link to your website, and use the phrase “march of the penguins” in the description so I know you read this!

Current Ph.D. students

Visiting Ph.D. students

Current MA/MS students

Former students

Courses

At the University of Pennsylvania:

At Brandeis University:

Copyright 2025 Ryan Marcus