Theo Jepsen
Postdoctoral Researcher
- Email:
-
theo.jepsen take this out< at > intel.com
- Websites:
- GitHub
- Google Scholar
- PGP key:
- 02CD 2CB6 7F7D B93D
About me
I am a cloud software architect working on network programmability and applications of network telemetry (TCP-INT). Before that, I was a postdoctoral researcher at Stanford University in the Platform Lab and the McKeown group. My research interests are in distributed systems, networking and databases. I received my PhD from Università della Svizzera italiana (USI), where I was advised by Prof. Robert Soulé and Prof. Fernando Pedone. My dissertation, "Building Blocks for Leveraging In-Network Computing", explores the abstractions that applications can use to harness programmable networks.
Education
PhD in Computer Science
Università della Svizzera italiana · Lugano, Switzerland ·MS in Computer Science
University of Wisconsin-Madison · Madison, WI, USA ·BA in Computer Science
Cornell University · Ithaca, NY, USA ·Work Experience
- 2022 to present - Cloud Software Architect at Intel, Santa Clara, CA, USA.
- 2020 to 2022 - Postdoctoral researcher at Stanford University in the Platform Lab and the McKeown group. Stanford, CA, USA.
- September 2017 to August 2018 - Intern at Barefoot Networks, Santa Clara, CA, USA.
- May-August 2015 - Platform Infrastructure Intern at Akamai in Cambridge, MA, USA.
- May 2012 to April 2015 - Team member at BugBuster, Lausanne, Switzerland - interfaced BugBuster to WebDriver's JsonWireProtocol
- July 2013 - Computer Science Intern at Society for Worldwide Interbank Financial Telecommunication (SWIFT), La Hulpe, Belgium - implemented an automated test framework for integration testing
- May-August 2011 - Computer Science Intern at École Polytechnique Fédérale de Lausanne (EPFL), Lausanne, Switzerland - implemented an IE JavaScript emulator. Fork me on GitHub
- June-August 2010 - Computer Science Intern at the European Organization for Nuclear Research (CERN), Geneva, Switzerland - processed bibliometric data in relation to Open Access
- July-August 2009 - Computer Science Intern at Cornell University - implemented testing framework for Live Distributed Objects.
Publications
-
TCP's Third Eye: Leveraging eBPF for Telemetry-Powered Congestion Control
Jörn-Thorben Hinz, Vamsi Addanki, Csaba Györgyi, Theo Jepsen, and Stefan Schmid.
eBPF 2023. -
In-Network Support for Transaction Triaging
Theo Jepsen, Alberto Lerner, Fernando Pedone, Robert Soulé, and Philippe Cudré-Mauroux.
VLDB 2021. -
The nanoPU: A Nanosecond RPC Stack for Data Centers
Stephen Ibanez, Alex Mallery, Serhat Arslan, Theo Jepsen, Muhammad Shahbaz, Changhoon Kim, Nick McKeown.
OSDI, July 2021. -
Forwarding and Routing with Packet Subscriptions
Theo Jepsen, Ali Fattaholmanan, Masoud Moshref, Nate Foster, Antonio Carzaniga, and Robert Soulé.
CoNEXT ’20, December 2020. Best Paper Award. -
Fast String Searching on PISA
Theo Jepsen, Daniel Alvarez, Nate Foster, Changhoon Kim, Jeongkeun Lee, Masoud Moshref, Robert Soulé.
In Proceedings of the Symposium on SDN Research (SOSR), ACM, 2019. -
Packet Subscriptions for Programmable ASICs
Theo Jepsen, Masoud Moshref, Antonio Carzaniga, Nate Foster and Robert Soulé.
17th ACM Workshop on Hot Topics in Networks (HotNets 2018) -
Infinite Resources for Optimistic Concurrency Control
Theo Jepsen, Leandro Pacheco de Sousa, Masoud Moshref, Fernando Pedone, and Robert Soulé.
ACM SIGCOMM 2018 Morning Workshop on In-Network Computing (NetCompute 2018) -
Life in the Fast Lane: A Line-Rate Linear Road.
Theo Jepsen, Masoud Moshref, Antonio Carzaniga, Nate Foster, and Robert Soulé.
In Proceedings of the Symposium on SDN Research (SOSR), ACM, 2018. -
Whippersnapper: A p4 language benchmark suite.
Huynh Tu Dang, Han Wang, Theo Jepsen, Gordon Brebner, Changhoon Kim, Jennifer Rexford, Robert Soulé, and Hakim Weatherspoon.
In Proceedings of the Symposium on SDN Research (SOSR), pp. 95-101. ACM, 2017. -
Optimistic Aborts for Geo-distributed Transactions.
Theo Jepsen, Leandro Pacheco de Sousa, Huynh Tu Dang, Fernando Pedone, and Robert Soulé.
USI Technical Report 2016-05 (USI TR), Oct. 2016
Talks
- August 2021
- In-Network Support for Transaction Triaging VLDB 2021 · Virtual
- March 2021
- Forwarding and Routing with Packet Subscriptions IETF 110 Computing in the Network Research Group (COINRG) · Virtual
- December 2020
- Forwarding and Routing with Packet Subscriptions CoNEXT 2020 · Virtual
- August 2018
- Infinite Resources for Optimistic Concurrency Control NetCompute 2018 · Budapest, Hungary
- June 2018
- Camus: High-Throughput Publish-Subscribe in the Forwarding Plane 5th P4 Workshop · Stanford University, USA
Teaching
Courses
- Spring 2021
- CS344: Build an Internet Router · Stanford University, Palo Alto, USA
Tutorials
- August 2021
- P4 on Raspberry PI (P4Pi) · Online
- August 2018
- SIGCOMM 2018 P4 Tutorial · Budapest, Hungary
- June 2018
- P4 Developer Day 2018 · Stanford University, Palo Alto, USA
- October 2017
- P4 Developer Day 2017 · Stanford University, Palo Alto, USA
Teaching Assistant
- Spring 2020
- Databases · Università della Svizzera italiana, Lugano, Switzerland
- Fall 2019
- Systems Programming · Università della Svizzera italiana, Lugano, Switzerland
- Spring 2019
- Advanced Computer Networking · Università della Svizzera italiana, Lugano, Switzerland
- Fall 2018
- Computer Networking · Università della Svizzera italiana, Lugano, Switzerland
- Spring 2017
- Programming Fundamentals 2 · Università della Svizzera italiana, Lugano, Switzerland
- Fall 2016
- Data Management · Università della Svizzera italiana, Lugano, Switzerland
- Fall 2015
- Math 171: Calculus with Algebra and Trigonometry I · University of Wisconsin-Madison, Madison, WI, USA