kirancodes.me
To Proof Maintenance & Beyond!

Places: adding message-passing parallelism to racket

Kevin Tew, James Swaine, Matthew Flatt, Robert Bruce Findler, Peter A. Dinda

Abstract

Places bring new support for message-passing parallelism to Racket. This paper gives an overview of the programming model and how we had to modify our existing, sequential runtime-system to support places. We show that the freedom to design the programming model helped us to make the implementation tractable; specifically, we avoided the conventional pain of adding just the right amount of locking to a big, legacy runtime system. The paper presents an evaluation of the design that includes both a real-world application and standard parallel benchmarks.

Related papers