Follow @emeryberger -
Emery Blogger (blog) |
||
Emery Berger is an Associate Professor in the School of Computer Science 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 is the creator of various widely-used software systems including Hoard, a fast and scalable memory manager that accelerates multithreaded applications (used by companies including British Telecom, Cisco, Royal Bank of Canada, SAP, and Tata, and on which the Mac OS X memory manager is based), and DieHard, an error-avoiding memory manager that directly influenced the design of the Windows 7 Fault-Tolerant Heap. I am always recruiting strong PL/systems students to join my research group. If you are applying to UMass, especially from overseas, please read this first. |
Selected blog posts:
Selected publications:
full publication list
Recent & ongoing research projects include:
- Automatic error detection, toleration, and correction
- DieHard : prevents crashes and reduces security vulnerabilities [PLDI06] -
the inspiration for Windows 7's Fault-Tolerant Heap - Exterminator: automatically corrects memory errors [CACM08, PLDI07]
- Grace: safe multithreaded programming for C/C++ [OOPSLA09]
- Dthreads: efficient deterministic multithreading [SOSP11]
- Archipelago: trades address space for reliability and security [ASPLOS08]
- Hound: efficiently and precisely locates memory leaks and bloat for C/C++ programs [PLDI09]
- DieHard : prevents crashes and reduces security vulnerabilities [PLDI06] -
- High-performance runtime systems
- HOARD, a memory manager that accelerates multithreaded programs [ASPLOS00]
used by numerous companies & the inspiration for enhancements to the Mac OS X allocator - Sheriff-Detect and Sheriff-Protect: Precise Detection and Automatic Mitigation of False Sharing [OOPLSA11]
- Bookmarking collection: garbage collection without paging [PLDI05]
- Quantifying the cost of GC vs. malloc [OOPSLA05]
- Transparency: lets background jobs unobtrusively use free memory & disk space [ACM TOS, FAST07,USENIX06]
- HOARD, a memory manager that accelerates multithreaded programs [ASPLOS00]
- OS support for high responsiveness and performance
- New programming languages
Systems at UMass: See the SUMA (Systems at UMass Amherst) page for links to the 22 systems researchers at UMass. In the area of systems, the UMass School of Computer Science was ranked #18 in the nation (US News, top 25 overall) and is moving on up. For more information about the UMass School of Computer Science, read our Computer Science booklet describing the School's faculty, students, education, and research. |