GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — emeryberger - Overview

@emeryberger emeryberger Follow
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
  • Sponsoring
@emeryberger
emeryberger
Follow
View emeryberger's full-sized avatar

Emery Berger emeryberger

Follow
Sponsor
Professor of Computer Science, UMass Amherst; Amazon Scholar. Co-director of @plasma-umass, Scalene, Slipcover, Coz, Hoard, and more. Creator of CSrankings.
1.5k followers · 18 following
  • University of Massachusetts Amherst
  • Amherst, MA
  • www.emeryberger.com
  • @[email protected]
  • @emeryberger.bsky.social

Sponsoring

@Homebrew
@python
@P403n1x87

Achievements

Achievement: Pair Extraordinairex4Achievement: QuickdrawAchievement: Galaxy Brainx2Achievement: Public SponsorAchievement: Pull Sharkx3Achievement: YOLOAchievement: Starstruckx4Achievement: Arctic Code Vault Contributor

Achievements

Achievement: Pair Extraordinairex4Achievement: QuickdrawAchievement: Galaxy Brainx2Achievement: Public SponsorAchievement: Pull Sharkx3Achievement: YOLOAchievement: Starstruckx4Achievement: Arctic Code Vault Contributor

Highlights

  • Pro

Organizations

@plasma-umass
More
  • Overview
  • Repositories
  • Projects
  • Packages
  • Stars
  • Sponsoring
emeryberger/README.md

Emery Berger

Professor, Computer Science, Univ. of Massachusetts Amherst, Amazon Scholar at Amazon Web Services. My students, collaborators, and I in the PLASMA lab build innovative and impactful systems, especially focused on performance, reliability, and security. Among other things, I am the creator/maintainer of https://CSrankings.org. For the academic year 2025/2026, I am splitting my time between UMass and Amazon.

Current CV

Recent blog posts

  • AI Software Should be More Like Plain Old Software (SIGARCH/SIGPLAN)
  • Coping with CoPilot (SIGARCH/SIGPLAN)
  • Drop Whatever You're Researching and Start Working on Crypto! (SIGARCH)
  • A Checklist Manifesto for Empirical Evaluation (SIGARCH/SIGPLAN)
    (SIGPLAN Empirical Evaluation Checklist PDF)

Older blog posts

Links

  • PLASMA lab GitHub: PLASMA
  • Personal GitHub: EmeryBerger
  • Bluesky: @emeryberger.bsky.social
  • Mastodon: Mastodon Follow
  • YouTube: views
  • emeryberger.com, Medium blog
  • Publications: Google Scholar, DBLP

PhD Alumni

  • Juan Altmayer Pizzorno
  • Dan Barowy, Williams College
  • Charlie Curtsinger, Grinnell College
  • Matthew Hertz, University of Buffalo
  • Tongping Liu, ByteDance
  • Gene Novark, "Quantitative Hedge Fund"
  • Bobby Powers, Anthropic
  • Nicolas van Kempen, Databricks
  • John Vilk, Stripe
  • Ting Yang, Meta (co-advised with Eliot Moss)

MS Alumni

  • Justin Aquadro, MachineMetrics
  • Breanna Devore-McDonald, Untether AI
  • Yi Feng, Google
  • Nitin Gupta, Netflix
  • Vitaly Lvin, Google

Selected software from me and my collaborators (for a full list, see PLASMA)

  • Scalene: A state-of-the-art CPU+GPU+memory profiler for Python, with AI-powered optimization suggestions
    PyPI Latest Release Anaconda-Server Badge Downloads Downloads GitHub stars
  • Coz: A causal profiler that tells you where to optimize your code (C/C++/Rust/Swift/Java)
    GitHub stars Rust crate downloads (just counting Rust crate downloads)
  • CSrankings: Ranks the world's CS departments
    GitHub stars
  • RightTyper: A Python type assistant that automatically generates high-quality types for your code
    PyPI Latest Release Downloads Downloads GitHub stars
  • Slipcover: Nearly zero-overhead code coverage analysis for Python
    PyPI Latest Release Downloads GitHub stars
  • ChatDBG: AI-assisted debugging in lldb, gdb, and pdb. Uses AI to answer 'why'
    PyPI Latest Release Downloads Downloads GitHub stars
  • Commentator: Automatically comments Python code, adding docstrings and type annotations
    PyPI Latest Release Downloads Downloads GitHub stars
  • CWhy: ("See why") Explains and suggests fixes for C/C++/Rust compiler error messages.
    PyPI Latest Release Downloads Downloads GitHub stars
  • SQLwrite: SQLite3 with natural language to SQL, recommends indexes to optimize queries
    GitHub stars

Selected Talks

Performance Matters (Strange Loop 2019) views
The second most popular Strange Loop video of all time!
Performance Matters (Strange Loop 2019)

Python Performance Matters (Strange Loop 2022)
Python Performance Matters

Scalene (PyCon 2021) views
Scalene (PyCon 2021)

How to Get Your Research Adopted (PLDI keynote) views
PLDI 2022 keynote

Selected Papers

  • ChatDBG: An AI-Powered Debugging Assistant (FSE 2025, Distinguished Artifact Award) Integrates LLMs into debuggers to enable root cause analysis and bug fixing. [software]
  • Triangulating Python Performance with Scalene (OSDI 2023, Best Paper Award) Introduces Scalene, a profiler that highlights Python performance issues. [software]
  • Coz: Finding Code that Counts with Causal Profiling (Best Paper Award SOSP 2015, CACM Research Highlight) Introduces causal profiling and the Coz profiler. [software]
  • Mesh: Compacting Memory Management for C/C++ Applications (PLDI 2019) A drop-in replacement for malloc that eliminates fragmentation. [software]
  • BLeak: Automatically Debugging Memory Leaks in Web Applications (PLDI 2018, CACM Research Highlight) Detects memory leaks in web applications automatically. [software] incorporated into Android Studio
  • DieHard: Probabilistic Memory Safety for Unsafe Languages (PLDI 2016, Most Influential Paper) An error-avoiding memory allocator; influenced the design of the Windows 7 Fault-Tolerant Heap. [software]
  • DieHarder: Securing the Heap (CCS 2010) A secure memory allocator; inspired hardening changes in the Windows 8 heap. [software]
  • Stabilizer: Statistically Sound Performance Evaluation (ASPLOS 2013) Randomizes everything to see if performance changes are real. incorporated into WebAssembly benchmarking infrastructure
  • Reconsidering Custom Memory Allocation (OOPSLA 2012, Most Influential Paper) Shows which kinds of custom memory allocators are useful for improving performance (TL;DR - not many).
  • Hoard: A Scalable Memory Allocator for Multithreaded Applications (ASPLOS 2019, Most Influential Paper) The first scalable malloc; Hoard algorithm integrated into the Mac allocator. [software]

Bio

Emery Berger is a Professor in the Manning College of Information and Computer Sciences at the University of Massachusetts Amherst, the flagship campus of the UMass system; he is also an Amazon Scholar. He graduated with a Ph.D. in Computer Science from the University of Texas at Austin in 2002. Professor Berger has been a Visiting Scientist at Microsoft Research and at the Universitat Politècnica de Catalunya (UPC) / Barcelona Supercomputing Center (BSC).

Professor Berger’s research spans programming languages, runtime systems, and operating systems, with a particular focus on systems that transparently improve reliability, security, and performance. He and his collaborators have created a number of influential software systems including Hoard, a fast and scalable memory manager that accelerates multithreaded applications (used by companies including British Telecom, Cisco, Crédit Suisse, Reuters, Royal Bank of Canada, SAP, and Tata, and on which the Mac OS X memory manager is based); DieHard, an error-avoiding memory manager that directly influenced the design of the Windows 7 Fault-Tolerant Heap; and DieHarder, a secure memory manager that was an inspiration for hardening changes made to the Windows 8 heap (see this map of the landscape of memory management research for an overview). He also created and maintains the widely-used CSrankings website.

His honors include the ACM SIGPLAN Distinguished Service Award (2024), a Microsoft Research Fellowship, an NSF CAREER Award, a Lilly Teaching Fellowship, the Distinguished Artifact Award for PLDI 2014, the Most Influential Paper Award at OOPSLA 2012, the Most Influential Paper Award at PLDI 2016, the ASPLOS 2019 Influential Paper Award, five SIGPLAN Research Highlights, five CACM Research Highlights (1, 2, 3, 4, 5), a Google Research Award, a Microsoft SEIF Award, and Best Paper Awards at FAST, OOPSLA, OSDI, and SOSP. Professor Berger served two terms (1, 2) as an elected member of the SIGPLAN Executive Committee; he served for a decade (2007-2017) as Associate Editor of the ACM Transactions on Programming Languages and Systems, was Program Chair for PLDI 2016, and served as co-Program Chair of ASPLOS 2021. He was named an ACM Fellow in 2019.

Pinned Loading

  1. plasma-umass/scalene plasma-umass/scalene Public

    Scalene: a high-performance, high-precision CPU, GPU, and memory profiler for Python with AI-powered optimization proposals

    Python 13.6k 447

  2. plasma-umass/coz plasma-umass/coz Public

    Coz: Causal Profiling

    C 4.6k 176

  3. CSrankings CSrankings Public

    A web app for ranking computer science departments according to their research output in selective venues, and for finding active faculty across a wide range of areas.

    Python 3.2k 3.9k

  4. Hoard Hoard Public

    The Hoard Memory Allocator: A Fast, Scalable, and Memory-efficient Malloc for Linux, Windows, and Mac.

    C++ 1.3k 140

  5. DieHard DieHard Public

    DieHard: An error-resistant memory allocator for Windows, Linux, and Mac OS X

    C++ 425 38

  6. Heap-Layers Heap-Layers Public

    Heap Layers: An Extensible Memory Allocation Infrastructure

    C++ 416 59

Something went wrong, please refresh the page to try again.
If the problem persists, check the GitHub status page or contact support.

Uh oh!

There was an error while loading. Please reload this page.

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.