Places: parallelism for racket

Update Item Information
Title Places: parallelism for racket
Publication Type dissertation
School or College College of Engineering
Department Computing
Author Tew, Kevin B.
Date 2013-08
Description Places and distributed places bring new support for message-passing parallelism to Racket. This dissertation describes the programming model and how Racket's sequential runtime-system was modified to support places and distributed places. The freedom to design the places programming model helped make the implementation tractable; specifically, the conventional pain of adding just the right amount of locking to a big, legacy runtime system was avoided. The dissertation presents an evaluation of the places design that includes both real-world applications and standard parallel benchmarks. Distributed places are introduced as a language extension of the places design and architecture. The distributed places extension augments places with the features of remote process launch, remote place invocation, and distributed message passing. Distributed places provide a foundation for constructing higher-level distributed frameworks. Example implementations of RPC, MPI, map reduce, and nested data parallelism demonstrate the extensibility of the distributed places API.
Type Text
Publisher University of Utah
Subject Message passing; Parallelism; Programming languages; Racket
Dissertation Institution University of Utah
Dissertation Name Doctor of Philosophy
Language eng
Rights Management Copyright © Kevin B. Tew 2013
Format application/pdf
Format Medium application/pdf
Format Extent 510,948 bytes
Identifier etd3/id/2594
ARK ark:/87278/s6gt8wbd
Setname ir_etd
ID 196170
Reference URL https://collections.lib.utah.edu/ark:/87278/s6gt8wbd