2021
DOI: 10.1145/3434299
|View full text |Cite
|
Sign up to set email alerts
|

Provably space-efficient parallel functional programming

Abstract: Because of its many desirable properties, such as its ability to control effects and thus potentially disastrous race conditions, functional programming offers a viable approach to programming modern multicore computers. Over the past decade several parallel functional languages, typically based on dialects of ML and Haskell, have been developed. These languages, however, have traditionally underperformed procedural languages (such as C and Java). The primary reason for this is their hunger for memory, which o… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
1
0

Year Published

2022
2022
2024
2024

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 5 publications
(1 citation statement)
references
References 159 publications
(103 reference statements)
0
1
0
Order By: Relevance
“…In this paper, we focus on the latter, specifically for nested forkjoin parallelism (e.g. nested parallel-for loops), provided by systems such as Cilk [11,21,33], ParlayLib [9], OpenMP [38], Microsoft TPL [27], Intel TBB [24], Fork/Join Java [26], various forms of Parallel ML [6,20,22,32,37,39,46], and many others. Programs written in these languages and libraries typically consist of many (e.g., millions of) fine-grained tasks which are spawned and synchronized in a structured fashion.…”
Section: Introductionmentioning
confidence: 99%
“…In this paper, we focus on the latter, specifically for nested forkjoin parallelism (e.g. nested parallel-for loops), provided by systems such as Cilk [11,21,33], ParlayLib [9], OpenMP [38], Microsoft TPL [27], Intel TBB [24], Fork/Join Java [26], various forms of Parallel ML [6,20,22,32,37,39,46], and many others. Programs written in these languages and libraries typically consist of many (e.g., millions of) fine-grained tasks which are spawned and synchronized in a structured fashion.…”
Section: Introductionmentioning
confidence: 99%