emeryberger.com
Dthreads | Emery Berger
https://emeryberger.com/research/dthreads
Professor of Computer Science, UMass Amherst. Systems, Fall 2015. Hot Topics in PL and Systems, Fall 2015. Dthreads is an efficient deterministic multithreading system for unmodified C/C applications that replaces the pthreads library. Dthreads enforces determinism in the face of data races and deadlocks. It is easy to use: just link your program with. Dthreads can be downloaded from its source code repo. On GitHub. A technical paper describing Dthreads is here. SOSP 2012] ( presentation slides. Coz: Fin...
emeryberger.com
Software | Emery Berger
https://emeryberger.com/software
Professor of Computer Science, UMass Amherst. Systems, Fall 2015. Hot Topics in PL and Systems, Fall 2015. Is a fast, scalable, and memory-efficient memory allocator for Linux, Solaris, Mac OS X, and Windows. It is in wide use in academia and industry. Publication and citation info. Is an infrastructure for building high-performance memory allocators, including Hoard (above), DieHard, and others. Publication and citation info. The Heap Layers infrastructure is included in the Hoard distribution. Multithr...
emeryberger.com
Teaching | Emery Berger
https://emeryberger.com/teaching
Professor of Computer Science, UMass Amherst. Systems, Fall 2015. Hot Topics in PL and Systems, Fall 2015. CMPSCI 630, Fall 2011, Spring 2012, Fall 2013, Fall 2014, Fall 2015). Hot Topics in PL and Systems. Hot Topics in Programming Languages and Systems. Programming Languages and Systems. Parallel and Concurrent Programming. CMPSCI 691W, Spring 2006). Hot Topics in Programming Languages and Systems. CMPSCI 691B, Fall 2005). Topics in Runtime Systems. CMPSCI 691S, Fall 2004). CMPSCI 691P, Fall 2002).
emeryberger.com
Empirical Methods | Emery Berger
https://emeryberger.com/teaching/empirical-methods
Professor of Computer Science, UMass Amherst. Systems, Fall 2015. Hot Topics in PL and Systems, Fall 2015. Research Methods for Empirical Computer Science. CMPSCI 691DD Spring 2015 Mon and Wed 10:35AM – 11:50AM CMPS 140. Computer Science Building 344. Graduate standing in the Department of Computer Science or the Department of Electrical and Computer Engineering; At least one course in statistics; Completion of first year or some prior research project is strongly encouraged. Amherst, MA 01003. I just se...
emeryberger.com
Systems – Project 1 | Emery Berger
https://emeryberger.com/teaching/systems/systems-project-1
Professor of Computer Science, UMass Amherst. Systems, Fall 2015. Hot Topics in PL and Systems, Fall 2015. Systems – Project 1. Due October 20, 2014. For this assignment, you will implement a Python bytecode interpreter in JavaScript (actually, TypeScript). Your implementation should be engine-independent, so it should work on a variety of browsers. You can use node.js to assist in debugging (see http:/ nodejs.org/. Details on the .pyc file formats and marshal formats can be found here:. You may, as a cl...
emeryberger.com
Video | Emery Berger
https://emeryberger.com/video
Professor of Computer Science, UMass Amherst. Systems, Fall 2015. Hot Topics in PL and Systems, Fall 2015. Programming Language Technology for the Sciences (Distinguished Lecture at UCSD). PBS interview: Internet hackery. DieHarder: Securing the Heap. Microsoft Research, Redmond, WA, August 2011. Streaming video with presentation slides. Sheriff: Detecting and Eliminating False Sharing. Microsoft Research, Redmond, WA, September 2010. Streaming video with presentation slides. Barcelona, Spain; April 2005.
emeryberger.com
Students | Emery Berger
https://emeryberger.com/students
Professor of Computer Science, UMass Amherst. Systems, Fall 2015. Hot Topics in PL and Systems, Fall 2015. PhD, UT San Antonio. PhD, Morgan Stanley. PhD, Canisius College. MS co-advised with Mark Corner; now PhD student at CMU. MS, first job at Google. College of Information and Computer Sciences. University of Massachusetts Amherst. Amherst, MA 01003. Recent Posts: Emery Blogger. A Guide for Session Chairs. Coz: Finding code that counts with causal profiling. Originally posted on the morning paper.
emeryberger.com
DieHard | Emery Berger
https://emeryberger.com/research/diehard
Professor of Computer Science, UMass Amherst. Systems, Fall 2015. Hot Topics in PL and Systems, Fall 2015. DieHard protects applications from as-yet unfixed bugs and security vulnerabilities that exploit them. Think of DieHard as a new line of defense against hackers, together with anti-virus protection and firewalls. Download DieHard on GitHub. UMass Amherst press release. Interview with Ben Zorn on DieHard/RobustHeap. Invalid and multiple frees and heap corruption, and. And our technical paper. Memory ...