Places: Adding message-passing parallelism

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

*Corresponding author for this work

Research output: Chapter in Book/Report/Conference proceedingConference contribution

6 Scopus citations


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.

Original languageEnglish (US)
Title of host publicationDLS'11 - Proceedings of the 7th Symposium on Dynamic Languages
Number of pages12
StatePublished - Nov 23 2011
Event7th Dynamic Languages Symposium, DLS'11 - Portland, OR, United States
Duration: Oct 22 2011Oct 27 2011


Other7th Dynamic Languages Symposium, DLS'11
CountryUnited States
CityPortland, OR


  • Design
  • Languages
  • Parallelism

ASJC Scopus subject areas

  • Computer Science Applications
  • Software

Fingerprint Dive into the research topics of 'Places: Adding message-passing parallelism'. Together they form a unique fingerprint.

Cite this