Giter Site home page Giter Site logo

Emery Berger

Professor, Computer Science, Univ. of Massachusetts Amherst. 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 also the creator/maintainer of https://CSrankings.org. For the academic year 2023/2024, I am on sabbatical and am an Amazon Scholar at Amazon Web Services.

Recent blog posts

Links

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
  • 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

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 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 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, 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.

Emery Berger's Projects

aiohttp icon aiohttp

Asynchronous HTTP client/server framework for asyncio and Python

bde icon bde

Basic Development Environment - a set of foundational C++ libraries used at Bloomberg.

cheap icon cheap

Cheap: customized heaps for improved application performance.

compsci-630 icon compsci-630

Public notes, etc. for CMPSCI 630, the UMass CS graduate systems course.

coz icon coz

Coz: Causal Profiling

csconferences icon csconferences

Major CS conference publication stats (including accepted and submitted) by year.

csrankings icon csrankings

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.

diehard icon diehard

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

dthreads icon dthreads

dthreads: Efficient Deterministic Multithreading

eon icon eon

The Eon programming language

grace icon grace

Grace - a replacement for pthreads that enforces sequential semantics (stronger than determinism).

hangover icon hangover

Basic fuzzer for malloc implementations

heap-layers icon heap-layers

Heap Layers: An Extensible Memory Allocation Infrastructure

hoard icon hoard

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

homebrew-core icon homebrew-core

🍻 Default formulae for the missing package manager for macOS

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.