Seeing the futures: Profiling shared-memory parallel racket

James Swaine*, Burke Fetscher, Vincent St Amour, Robert Findler, Matthew Flatt

*Corresponding author for this work

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

2 Scopus citations

Abstract

This paper presents the latest chapter in our adventures coping with a large, sequentially-tuned, legacy runtime system in today's parallel world. Specifically, this paper introduces our new graphical visualizer that helps programmers understand how to program in parallel with Racket's futures and, to some extent, what performs well in sequential Racket. Overall, our experience with parallelism in Racket is that we can achieve reasonable parallel performance in Racket without sacrificing the most important property of functional programming language implementations, namely safety. That is, Racket programmers are guaranteed that every Racket primitive (and thus all functions built using Racket primitives) will either behave properly, or it will signal an error explaining what went wrong. That said, however, it is challenging to understand how to best use futures to achieve interesting speedups, and the visualizer is our attempt to more widely disseminate key performance details of the runtime system in order to help Racket programmers maximize performance.

Original languageEnglish (US)
Title of host publicationFHPC'12 - Proceedings of the 2012 ACM SIGPLAN Functional High Performance Computing
Pages73-82
Number of pages10
DOIs
StatePublished - Oct 22 2012
Event1st ACM SIGPLAN Workshop on Functional High Performance Computing, FHPC 2012 - Copenhagen, Denmark
Duration: Sep 15 2012Sep 15 2012

Publication series

NameFHPC'12 - Proceedings of the 2012 ACM SIGPLAN Functional High Performance Computing

Other

Other1st ACM SIGPLAN Workshop on Functional High Performance Computing, FHPC 2012
CountryDenmark
CityCopenhagen
Period9/15/129/15/12

Keywords

  • parallel functional programming
  • performance tuning
  • racket

ASJC Scopus subject areas

  • Software

Fingerprint Dive into the research topics of 'Seeing the futures: Profiling shared-memory parallel racket'. Together they form a unique fingerprint.

Cite this