Places: adding message-passing parallelism to racket

  • Authors:
  • Kevin Tew;James Swaine;Matthew Flatt;Robert Bruce Findler;Peter Dinda pdinda@northwestern.edu

  • Affiliations:
  • Unversity of Utah, Salt Lake City, UT, USA;Northwestern University, Evanston, IL, USA;University of Utah, Salt Lake City, UT, USA;Northwestern University, Evanston, IL, USA;Northwestern University, Evanston, IL, USA

  • Venue:
  • Proceedings of the 7th symposium on Dynamic languages
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

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.