Lars Bergstrom

home   blog   projects   publications

A Portable Interface for Runtime Energy Monitoring

By C. Imes, L. Bergstrom, H. Hoffman. To appear at: International Symposium on the Foundations of Software Engineering (FSE 2016), November 2016.

Engineering the Servo Web Browser Engine using Rust

By B. Anderson, L. Bergstrom, M. Goregaokar, J. Matthews, K. McAllister, J.Moffitt, S. Sapin. Proceedings of the International Conference on Software Engineering (ICSE 2016), May 2016. pdf.

Using Rust to Build the Next Generation Web Browser

By L. Bergstrom, M. Blumenkrantz. LinuxCon Japan 2015. June 2015. event. slides

Experience Report: Developing the Servo Web Browser Engine using Rust

By B. Anderson, L. Bergstrom, D. Herman, J. Matthews, K. McAllister, M. Goregaokar, J. Moffitt, S. Sapin. arXiv preprint arXiv:1505.07383. 2015. pdf.

Stealing Chromium: Embedding HTML5 with the Servo Browser Engine

By L. Bergstrom, M. Blumenkrantz. LinuxCon Europe 2014. October 2014. slides

Practical and Effective Higher-Order Optimizations

By L. Bergstrom, M. Fluet, M. Le, J. Reppy, N. Sandler. Proceedings of the 19th ACM SIGPLAN International Conference on Functional programming (ICFP 2014), September 2014.pdf. talk

Stealing Chromium: Embedding HTML5 with the Servo Browser Engine

By L. Bergstrom, M. Blumenkrantz. LinuxCon USA 2014. August 2014. event. slides

Ph.D. Dissertation

By L. Bergstrom. Parallel Functional Programming with Mutable State. University of Chicago, June 2013. pdf

Practical Inlining of Functions with Free Variables

By L. Bergstrom, M. Fluet, J. Reppy, N. Sandler. Technical Report, March 2013. arXiv:1306.1919.

Data-Only Flattening for Nested Data Parallelism

By L. Bergstrom, M. Fluet, M. Rainey, J. Reppy, S. Rosen, A.Shaw. Proceedings of the 2013 Symposium on the Principles and Practice of Parallel Programming (PPoPP 2013), February 2013.

Nested Data-Parallelism on the GPU

By L. Bergstrom, J. Reppy. Proceedings of the 2012 International Conference on Functional Programming (ICFP 2012), September 2012. pdf talk

Measuring NUMA effects with the STREAM benchmark

By L. Bergstrom. University of Chicago Computer Science Department Technical Report TR-2012-04, May 2012. link. Supersedes May 2011 original. sources.

Lazy Tree Splitting

By L. Bergstrom, M. Fluet, M. Rainey, J. Reppy, and A. Shaw. Journal of Functional Programming, volume 22, issue 4-5, pp. 382-438. This paper is a longer version of the ICFP '10 paper. pdf link

Garbage Collection for Multicore NUMA Machines

By S. Auhagen, L. Bergstrom, M. Fluet, J. Reppy. Proceedings of the 2011 ACM SIGPLAN Workshop on Memory Systems Performance and Correctness (MSPC 2011), June 2011. arxiv:1105.2554 talk

Lazy tree splitting

By L. Bergstrom, M. Fluet, M. Rainey, J. Reppy, and A. Shaw. Proceedings of the International Conference on Functional Programming (ICFP 2010), September 2010. pdf

Arity raising in Manticore

By L. Bergstrom and J. Reppy. Proceedings of the International Symposia on Implementation and Application of Functional Languages (IFL 2009), September 2009. pdf

Master’s Paper

By L. Bergstrom. Arity Raising and Control-Flow Analysis in Manticore. University of Chicago, November 2009. pdf

Undergraduate Thesis

The ActiveX support in Scheme 48 appeared in a poster at USENIX Windows Systems 2000.