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

8 Scopus citations

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.

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

Publication series

NameDLS'11 - Proceedings of the 7th Symposium on Dynamic Languages

Other

Other7th Dynamic Languages Symposium, DLS'11
Country/TerritoryUnited States
CityPortland, OR
Period10/22/1110/27/11

Keywords

  • 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