Publications
Conference Publications
[ASPLOS'24] Thesios: Synthesizing Accurate Counterfactual I/O Traces from I/O Samples, Phitchaya Mangpo Phothilimthana, Saurabh Kadekodi, Soroush Ghodrati, Selene Moon, Martin Maas, 2024, International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '24), San Diego, California (to appear)
[ISMM'23] Predicting Dynamic Properties of Heap Allocations using Neural Networks Trained on Static Code, Christian Navasca, Martin Maas, Petros Maniatis, Hyeontaek Lim, Harry Xu, International Symposium on Memory Management (ISMM '23), June 2023 Paper
[ASPLOS'23] TelaMalloc: Efficient On-Chip Memory Allocation for Production Machine Learning Accelerators, Martin Maas, Ulysse Beaugnon, Arun Chauhan, Berkin Ilbeyi, 2023, International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '23), Vancouver, Canada Paper
[ISPASS'22] Distilling the Real Cost of Production Garbage Collectors, Zixian Cai, Steve Blackburn, Mike Bond, Martin Maas, 2022 IEEE International Symposium on Performance Analysis of Systems and Software (ISPASS '22), May 2022 Paper
[DATE'22] Learning to Design Accurate Deep Learning Accelerators with Inaccurate Multipliers, Paras Jain, Safeen Huda, Martin Maas, Joseph Gonzalez, Ion Stoica, Azalia Mirhoseini, 2022 Conference on Design, Automation and Test in Europe (DATE '22), March 2022
[ISMM'21] Adaptive Huge-Page Subrelease for Non-moving Memory Allocators in Warehouse-Scale Computers, Martin Maas, Chris Kennelly, Khanh Nguyen, Darryl Gove, Kathryn S. McKinley, Paul Turner, International Symposium on Memory Management (ISMM '21), June 2021 Paper
[MLSys'21] Learning on Distributed Traces for Data Center Storage Systems, Giulio Zhou, Martin Maas, Conference on Machine Learning and Systems 2021 (MLSys '21), April 2021 Paper
[ASPLOS'20] Learning-based Memory Allocation for C++ Server Workloads, Martin Maas, David G. Andersen, Michael Isard, Mohammad Mahdi Javanmard, Kathryn S. McKinley, Colin Raffel, International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '20), Lausanne, Switzerland, March 2020 Paper | Talk Video (SIGPLAN Research Highlight, CACM Research Highlight)
[ISCA'18] A Hardware Accelerator for Tracing Garbage Collection, Martin Maas, Krste Asanović, John Kubiatowicz, 45th International Symposium on Computer Architecture (ISCA'18), Los Angeles, California, June 2018 Paper (Selected as one of IEEE Micro's Top Picks from the 2018 Computer Architecture Conferences)
[ASPLOS'16] Taurus: A Holistic Language Runtime System for Coordinating Distributed Managed-Language Applications, Martin Maas, Krste Asanović, Tim Harris, John Kubiatowicz, International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '16), Atlanta, Georgia, April 2016 Paper
[ASPLOS'15] GhostRider: A Hardware-Software System for Memory Trace Oblivious Computation, Chang Liu, Austin Harris, Martin Maas, Michael Hicks, Mohit Tiwari, Elaine Shi, International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '15), Istanbul, Turkey, March 2015 Paper (Winner of the Best Paper Award)
[EuroSys'14] Callisto: Co-Scheduling Parallel Runtime Systems, Tim Harris, Martin Maas, Virendra Marathe, ACM European Conference on Computer Systems (EuroSys '14), Amsterdam, Netherlands, April 2014 Paper
[CCS'13] PHANTOM: Practical Oblivious Computation in a Secure Processor, Martin Maas, Eric Love, Emil Stefanov, Mohit Tiwari, Elaine Shi, Krste Asanović, John Kubiatowicz, Dawn Song, ACM Conference on Computer and Communications Security (CCS '13), Berlin, Germany, November 2013 Paper (Finalist for NYU-Poly (formerly AT&T) Best Applied Security Paper Award 2013)
[ISMM'12] GPUs as an Opportunity for Offloading Garbage Collection, Martin Maas, Philip Reames, Jeffrey Morlan, Krste Asanović, Anthony D. Joseph, John Kubiatowicz, International Symposium on Memory Management (ISMM '12), Beijing, China, June 2012 Paper
Workshop Publications
[MLFS'21] Analyzing a Caching Model, Leon Sixt, Evan Liu, Marie Pellat, James Wexler, Milad Hashemi, Been Kim, Martin Maas, Workshop on ML for Systems at NeurIPS 2021, December 2021 Paper
[MLArchSys'21] Synthesizing Low-Power Approximate Hardware with Large-Scale Search, Paras Jain, Safeen Huda, Martin Maas, Joseph Gonzalez, Ion Stoica, Azalia Mirhoseini, ML for Computer Architecture and Systems Workshop at ISCA 2021, June 2021 (Best Paper Award)
[MLFS'19] Multi-Task Learning for Storage Systems, Giulio Zhou, Martin Maas, Workshop on ML for Systems at NeurIPS 2019, Vancouver, Canada, December 2019 Paper
[CARRV'17] Full-System Simulation of Java Workloads with RISC-V and the Jikes Research Virtual Machine, Martin Maas, Krste Asanović, John Kubiatowicz, 1st Workshop on Computer Architecture Research with RISC-V (CARRV '17), Boston, MA, October 2017 Paper
[HotOS'17] Return of the Runtimes: Rethinking the Language Runtime System for the Cloud 3.0 Era, Martin Maas, Krste Asanović, John Kubiatowicz, 16th Workshop on Hot Topics in Operating Systems (HotOS '17), Whistler, Canada, May 2017 Paper
[ASBD'16] Grail Quest: A New Proposal for Hardware-assisted Garbage Collection, Martin Maas, Krste Asanović, John Kubiatowicz, 6th Workshop on Architectures and Systems for Big Data (ASBD '16), Seoul, Korea, June 2016 Paper
[HotOS'15] Trash Day: Coordinating Garbage Collection in Distributed Systems, Martin Maas, Tim Harris, Krste Asanović, John Kubiatowicz, 15th Workshop on Hot Topics in Operating Systems (HotOS '15), Kartause Ittingen, Switzerland, May 2015 Paper
[WRSC'14] The Case for the Holistic Language Runtime System, Martin Maas, Krste Asanović, Tim Harris, John Kubiatowicz, International Workshop on Rack-scale Computing (WRSC '14), Amsterdam, Netherlands, April 2014 Paper | Presentation Slides
[CARL'13] A High-Performance Oblivious RAM Controller on the Convey HC-2ex Heterogeneous Computing Platform, Martin Maas, Eric Love, Emil Stefanov, Mohit Tiwari, Elaine Shi, Krste Asanović, John Kubiatowicz, Dawn Song, Workshop on the Intersections of Computer Architecture and Reconfigurable Logic (CARL '13), Davis, CA, December 2013 Paper | Presentation Slides
[SFMA'12] A JVM for the Barrelfish Operating System, Martin Maas, Ross McIlroy, Workshop on Systems for Future Multi-core Architectures (SFMA '12), Bern, Switzerland, April 2012 Paper | Presentation Slides
Journal Publications
Research Highlight: Combining Machine Learning and Lifetime-based Resource Management for Memory Allocation and Beyond, Martin Maas, David G. Andersen, Michael Isard, Mohammad Mahdi Javanmard, Kathryn S. McKinley, Colin Raffel, Communications of the ACM, April 2024 Issue (Vol. 67, No. 4) Paper
A Taxonomy of ML for Systems Problems, Martin Maas, IEEE Micro, Sept/Oct 2020 Paper
A Hardware Accelerator for Tracing Garbage Collection, Martin Maas, Krste Asanović, John Kubiatowicz, IEEE Micro, May/June 2019 Paper
Technical Reports & Manuscripts
Rethinking Storage Management for Data Processing Pipelines in Cloud Data Centers, Ubaid Ullah Hafeez, Martin Maas, Mustafa Uysal, Richard McDougall, arXiv:2211.02286, November 2022 Paper
Learning to Improve Code Efficiency, Binghong Chen, Daniel Tarlow, Kevin Swersky, Martin Maas, Pablo Heiber, Ashish Naik, Milad Hashemi, Parthasarathy Ranganathan, arXiv:2208.05297, August 2022 Paper
The Rocket Chip Generator, Krste Asanović, Rimas Avižienis, Jonathan Bachrach, Scott Beamer, David Biancolin, Christopher Celio, Henry Cook, Palmer Dabbelt, John Hauser, Adam Izraelevitz, Sagar Karandikar, Benjamin Keller, Donggyu Kim, John Koenig, Yunsup Lee, Eric Love, Martin Maas, Albert Magyar, Howard Mao, Miquel Moreto, Albert Ou, David Patterson, Brian Richards, Colin Schmidt, Stephen Twigg, Huy Vo, Andrew Waterman, Technical Report UCB/EECS-2016-17, EECS Department, University of California, Berkeley, April 2016 Report
Dissertations
Hardware and Software Support for Managed-Language Workloads in Data Centers, PhD Thesis, UC Berkeley, December 2017. PDF
PHANTOM: Practical Oblivious Computation in a Secure Processor, MS Thesis, UC Berkeley, May 2014. PDF
A JVM for the Barrelfish Operating System, Part II Dissertation, University of Cambridge, May 2011. PDF