Proceedings of the 35th ACM SIGPLAN Conference on Programming Language Design and Implementation 2014
DOI: 10.1145/2594291.2594312
|View full text |Cite
|
Sign up to set email alerts
|

Taming the parallel effect zoo

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
5
0

Year Published

2014
2014
2021
2021

Publication Types

Select...
5
4

Relationship

0
9

Authors

Journals

citations
Cited by 14 publications
(5 citation statements)
references
References 16 publications
0
5
0
Order By: Relevance
“…Because purely functional programs don't use effects, they avoid race conditions but this comes at the cost of efficiency. There has been significant research on understanding the interaction between functional programming and effects [Gifford and Lucassen 1986;Kuper and Newton 2013;Kuper et al 2014a;Launchbury and Peyton Jones 1994;Lucassen and Gifford 1988;Park et al 2008;Peyton Jones and Wadler 1993;Reynolds 1978;Steele 1994;Terauchi and Aiken 2008]. This research shows that type systems for functional programming languages can support disciplined use of effects, and enable reasoning about correctness.…”
Section: Related Workmentioning
confidence: 96%
See 1 more Smart Citation
“…Because purely functional programs don't use effects, they avoid race conditions but this comes at the cost of efficiency. There has been significant research on understanding the interaction between functional programming and effects [Gifford and Lucassen 1986;Kuper and Newton 2013;Kuper et al 2014a;Launchbury and Peyton Jones 1994;Lucassen and Gifford 1988;Park et al 2008;Peyton Jones and Wadler 1993;Reynolds 1978;Steele 1994;Terauchi and Aiken 2008]. This research shows that type systems for functional programming languages can support disciplined use of effects, and enable reasoning about correctness.…”
Section: Related Workmentioning
confidence: 96%
“…The Go implementation is a highly optimized samplesort derived from the PBBS samplesort implementation. The Haskell implementation is taken from Kuper et al's artifact accompanying their PLDI paper [Kuper et al 2014a]; it implements a parallel merge sort and is optimized to call out to subroutines written in C for the sequential sort used to sort small inputs and also for merging the sorted results from subcalls. Figure 13 show the execution times for each implementation, and Figure 12 shows the speedups for each implementation.…”
Section: Sorting Competitionmentioning
confidence: 99%
“…Functional programming languages typically offer substantial control over side effects, usually via powerful type systems [Gifford and Lucassen 1986;Kuper and Newton 2013;Kuper et al 2014a;Launchbury and Peyton Jones 1994;Lucassen and Gifford 1988;Park et al 2008;Peyton Jones and Wadler 1993;Reynolds 1978;Steele 1994;Terauchi and Aiken 2008], which help programmers to avoid race conditions. Notable functional parallel languages include several forms of a Parallel ML language [Acar et al 2015;Fluet et al 2008Raghunathan et al 2016;Westrick et al 2020], the MultiMLton project [Sivaramakrishnan et al 2014;Ziarek et al 2011], the SML# project [Ohori et al 2018], and the work on several forms of Parallel Haskell [Chakravarty et al 2007;Keller et al 2010;Marlow and Jones 2011].…”
Section: Related Workmentioning
confidence: 99%
“…Every variable update (łputž) takes the least upper bound of the variable's current and new state with respect to the lattice. The LVish Haskell library [Kuper et al 2014a] implements the LVars programming model and extends it with other deterministic parallel patterns, such as atomically incrementing a counter.…”
Section: Deterministic Parallel Programmingmentioning
confidence: 99%