- Instructor for 6.886: Algorithm Engineering at MIT, Spring 2020.
- Instructor for 6.006: Introduction to Algorithms at MIT, Fall 2019.
- Instructor for 6.886: Algorithm Engineering at MIT, Spring 2019.
- Instructor for 6.172: Performance Engineering of Software Systems at MIT, Fall 2018. Course materials available on MIT OpenCourseWare.
- Instructor for 6.886: Graph Analytics at MIT, Spring 2018.
- Instructor for 6.172/6.871: Performance Engineering of Software Systems at MIT, Fall 2017.

- Guest Lecturer for Networks: Cyber, Social, Neural at MIT Lincoln Laboratory, August 2019.
- Guest Lecturer for 6.UAR: Undergraduate Research at MIT, Spring 2019.
- Guest Facilitator and Lecturer for 6.S898: Advanced Performance Engineering for Multicore Applications at MIT, Spring 2017.
- Guest Lecturer for 6.172: Performance Engineering for Software Systems at MIT, Fall 2016.
- Presenter of the tutorial Large-Scale Graph Processing in Shared Memory at the Symposium on Principles and Practice of Parallel Programming (PPoPP), 2016.
- Teaching assistant for 15-210: Parallel and Sequential Data Structures and Algorithms at Carnegie Mellon University, Spring 2013 and Fall 2013. Gave a guest lecture on parallel hash tables
- Teaching assistant for the CMU SCS: Graph Analytics Workshop, September 2012.
- Teaching assistant for 15-213: Introduction to Computer Systems at Carnegie Mellon University, Spring 2012.
- Teaching assistant for CS 61A: Structure and Interpretation of Computer Programs at UC Berkeley, Spring 2007.

- Editorial Board:
- Associate Editor, ACM Transactions on Parallel Computing (TOPC), 2018-Current
- Reproducibility Referee, ACM Journal of Experimental Algorithmics (JEA), 2019-Current
- Organizer:
- Program committee member:
- SIAM Symposium on Algorithmic Principles of Computer Systems (APOCS), 2021
- International European Conference on Parallel and Distributed Computing (Euro-Par), 2020
- ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2020
- ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2020 (External review committee)
- ACM SIGMETRICS, 2020
- International Workshop on Graph Data Management Experiences & Systems and Network Data Analytics (GRADES-NDA), 2020
- European Symposium on Algorithms (ESA), 2019
- IEEE International Parallel and Distributed Processing Symposium (IPDPS), 2019
- ACM SIGMETRICS, 2019
- ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2018
- International Symposium on String Processing and Information Retrieval (SPIRE), 2018
- ACM SIGMETRICS, 2018
- ACM SIGMOD, 2018
- IEEE International Conference on High Performance Computing (HiPC), 2017
- High Performance Graph Data Mining and Machine Learning Workshop (HPGDML), 2017
- ACM Symposium on Parallelism in Algorithms and Architectures (SPAA), 2016
- ACM SIGPLAN Conference on Programming Language Design and Implementation (PLDI), 2016 (External review committee)
- High Performance Graph Processing Workshop (HPGP), 2016
- IEEE International Conference on Cloud and Big Data Computing (CBDCom), 2016
- IEEE International Conference on High Performance Computing (HiPC), 2016
- High Performance Graph Data Management and Processing Workshop (HPGDMP), 2016 (Program committee co-chair)
- Conference on Neural Information Processing Systems (NIPS), 2016 (Review committee)
- Grant Review Panelist: National Science Foundation (NSF) 2019, Department of Energy (DOE) 2019, Department of Energy (DOE) 2020
- Journal reviewer: TACO 2014, TALG 2014, JPDC 2014, TOPC 2014, TPDS 2015, TOPC 2015, TOPC 2016, JEA 2016, TOPC 2017, TALG 2018, TOCS 2018, TSC 2018, VLDBJ 2018, TOPC 2018, TOPC 2019
- Conference reviewer: DCC 2013, Euro-Par 2013, ALENEX 2015, SPAA 2015, SODA 2016, ICDE 2016, ICPP 2016, OSDI 2016, PPoPP 2017, IPDPS 2017, DCC 2017, DISC 2017, PPoPP 2018, LATIN 2018, Euro-Par 2018, ESA 2018, PACT 2019, OOPSLA 2020