Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
@emeryberger
emeryberger
Follow
View emeryberger's full-sized avatar

Emery Berger emeryberger

Professor of Computer Science, UMass Amherst; Amazon Scholar. Co-director of@plasma-umass, Scalene, Slipcover, Coz, Hoard, and more. Creator of CSrankings.

Sponsoring

@Homebrew
@python
@P403n1x87

Highlights

  • Pro

Organizations

@plasma-umass

Block or report emeryberger

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more aboutblocking users.

You must be logged in to block users.

Please don't include any personal information such as legal names or email addresses. Maximum 100 characters, markdown supported. This note will be visible to only you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more aboutreporting abuse.

Report abuse
emeryberger/README.md

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

Current CV

Recent blog posts

Older blog posts

Links

PhD Students

PhD Alumni

MS Alumni

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

  • Scalene: A state-of-the-art CPU+GPU+memory profiler for Python, with AI-powered optimization suggestions
    PyPI Latest ReleaseAnaconda-Server BadgeDownloadsDownloadsGitHub stars
  • Coz: Acausal profiler that tells you where to optimize your code (C/C++/Rust/Swift/Java)
    GitHub starsRust 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 ReleaseDownloadsGitHub stars
  • ChatDBG: AI-assisted debugging inlldb,gdb, andpdb. Uses AI to answer 'why'
    PyPI Latest ReleaseDownloadsDownloadsGitHub stars
  • Commentator: Automatically comments Python code, adding docstrings and type annotations
    PyPI Latest ReleaseDownloadsDownloadsGitHub stars
  • CWhy: ("See why") Explains and suggests fixes for C/C++/Rust compiler error messages.
    PyPI Latest ReleaseDownloadsDownloadsGitHub 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 theManning College of Information and Computer Sciences at theUniversity of Massachusetts Amherst, the flagship campus of the UMass system; he is also an Amazon Scholar. He graduated with aPh.D. in Computer Science from theUniversity of Texas at Austin in 2002. Professor Berger has been a Visiting Scientist atMicrosoft Research and at theUniversitat 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 includingHoard, 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, andon which the Mac OS X memory manager is based);DieHard, an error-avoiding memory manager thatdirectly 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 thelandscape of memory management research for an overview). He also created and maintains the widely-usedCSrankings website.

His honors include a Microsoft Research Fellowship, anNSF CAREER Award, a Lilly Teaching Fellowship, theDistinguished Artifact Award for PLDI 2014, theMost Influential Paper Award at OOPSLA 2012, theMost Influential Paper Award at PLDI 2016, theASPLOS 2019 Influential Paper Award,five SIGPLAN Research Highlights,five CACM Research Highlights (1,2,3,4,5), a Google Research Award, aMicrosoft SEIF Award, and Best Paper Awards atFAST,OOPSLA, andSOSP. 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, wasProgram Chair for PLDI 2016, and served asco-Program Chair of ASPLOS 2021. He was named anACM Fellow in 2019.

PinnedLoading

  1. plasma-umass/scaleneplasma-umass/scalenePublic

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

    Python 12.5k 406

  2. plasma-umass/cozplasma-umass/cozPublic

    Coz: Causal Profiling

    C 4.2k 162

  3. CSrankingsCSrankingsPublic

    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 2.8k 3.4k

  4. HoardHoardPublic

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

    C++ 1.1k 132

  5. DieHardDieHardPublic

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

    C 407 37

  6. Heap-LayersHeap-LayersPublic

    Heap Layers: An Extensible Memory Allocation Infrastructure

    C++ 391 58


[8]ページ先頭

©2009-2025 Movatter.jp