Caroline Trippel
Assistant Professor of Computer Science and of Electrical Engineering
Web page: https://cs.stanford.edu/people/trippel/
Bio
Caroline Trippel is an Assistant Professor in the Computer Science and Electrical Engineering Departments at Stanford University working in the area of computer architecture. Prior to starting at Stanford, Trippel spent nine months as a Research Scientist at Facebook in the FAIR SysML group. Her work focuses on promoting correctness and security as first-order computer systems design metrics (akin to performance and power). A central theme of her work is leveraging formal methods techniques to design and verify hardware systems in order to ensure that they can provide correctness and security guarantees for the applications they intend to support. Additionally, Trippel has been recently exploring the role of architecture in enabling privacy-preserving machine learning, the role of machine learning in hardware systems optimizations, particularly in the context of neural recommendation, and opportunities for improving datacenter and at-scale machine learning reliability.
Trippel's research has influenced the design of the RISC-V ISA memory consistency model both via her formal analysis of its draft specification and her subsequent participation in the RISC-V Memory Model Task Group. Additionally, her work produced a novel methodology and tool that synthesized two new variants of the now-famous Meltdown and Spectre attacks.
Trippel's research has been recognized with IEEE Top Picks distinctions, the 2020 ACM SIGARCH/IEEE CS TCCA Outstanding Dissertation Award, and the 2020 CGS/ProQuest® Distinguished Dissertation Award in Mathematics, Physical Sciences, & Engineering. She was also awarded an NVIDIA Graduate Fellowship (2017-2018) and selected to attend the 2018 MIT Rising Stars in EECS Workshop. Trippel completed her PhD in Computer Science at Princeton University and her BS in Computer Engineering at Purdue University.
Academic Appointments
-
Assistant Professor, Computer Science
-
Assistant Professor, Electrical Engineering
2024-25 Courses
- Computer Systems Architecture
CS 282, EE 282 (Spr) - Digital Systems Architecture
CS 180, EE 180 (Win) - Formal Methods for Computer Systems
CS 357S (Win) -
Independent Studies (11)
- Advanced Reading and Research
CS 499 (Aut, Win, Spr, Sum) - Advanced Reading and Research
CS 499P (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390A (Aut, Win, Spr, Sum) - Curricular Practical Training
CS 390B (Aut, Win, Spr, Sum) - Independent Project
CS 399 (Aut, Win, Spr, Sum) - Independent Work
CS 199 (Aut, Win, Spr, Sum) - Independent Work
CS 199P (Aut, Win, Spr, Sum) - Senior Project
CS 191 (Aut, Win, Spr, Sum) - Special Studies and Reports in Electrical Engineering
EE 391 (Aut, Win, Spr, Sum) - Special Studies or Projects in Electrical Engineering
EE 390 (Aut, Win, Spr, Sum) - Writing Intensive Senior Research Project
CS 191W (Aut, Win, Spr)
- Advanced Reading and Research
-
Prior Year Courses
2023-24 Courses
- Computer Systems Architecture
EE 282 (Spr) - Introduction to Automated Reasoning
CS 257 (Aut)
2022-23 Courses
- Computer Systems Architecture
EE 282 (Spr) - Introduction to Automated Reasoning
CS 257 (Aut)
2021-22 Courses
- Computer Systems Architecture
EE 282 (Spr) - Formal Methods for Computer Systems
CS 357S (Aut)
- Computer Systems Architecture
Stanford Advisees
-
Doctoral Dissertation Reader (AC)
Saranyu Chattopadhyay, Timothy Chong, Rubens Lacouture, Alex Ozdemir, Athinagoras Skiadopoulos, Mark Zhao -
Doctoral Dissertation Advisor (AC)
Yao Hsiao, Daniel Mendoza, Ioanna Vavelidou -
Master's Program Advisor
Atem Aguer, Mameena Arromdee, Austin Brown, Halle Brown, Olivia Feng, Vyom Garg, Irene Geng, Binxu Li, Kaia Li, Wen Li, Nicole Mulvey, Michael Nath, Aditya Sriram, Parker Stewart, Ellie Tanimura, Phuc Tran, Shruti Verma, Kory Yang -
Doctoral Dissertation Reader (NonAC)
Mark Zhao -
Doctoral (Program)
Samantha Archer, Yao Hsiao, Nicholas Mosier
All Publications
-
RecShard: Statistical Feature-Based Memory Optimization for Industry-Scale Neural Recommendation
ASSOC COMPUTING MACHINERY. 2022: 344-358
View details for DOI 10.1145/3503222.3507777
View details for Web of Science ID 000810486300025
-
Axiomatic Hardware-Software Contracts for Security
ASSOC COMPUTING MACHINERY. 2022: 72-86
View details for DOI 10.1145/3470496.3527412
View details for Web of Science ID 000852702500006
-
Opening Pandora's Box: A Systematic Study of New Ways Microarchitecture Can Leak Private Data
IEEE COMPUTER SOC. 2021: 347-360
View details for DOI 10.1109/ISCA52012.2021.00035
View details for Web of Science ID 000702275600026
-
Porcupine: A Synthesizing Compiler for Vectorized Homomorphic Encryption
ASSOC COMPUTING MACHINERY. 2021: 375-389
View details for DOI 10.1145/3453483.3454050
View details for Web of Science ID 000723661700024
-
TransForm: Formally Specifying Transistency Models and Synthesizing Enhanced Litmus Tests
IEEE COMPUTER SOC. 2020: 874–87
View details for DOI 10.1109/ISCA45697.2020.00076
View details for Web of Science ID 000617734800065