Proceedings of the 13th ACM SIGPLAN International Conference on Functional Programming 2008
DOI: 10.1145/1411204.1411224
|View full text |Cite
|
Sign up to set email alerts
|

Implicitly-threaded parallelism in Manticore

Abstract: The increasing availability of commodity multicore processors is making parallel computing available to the masses. Traditional parallel languages are largely intended for large-scale scientific computing and tend not to be well-suited to programming the applications one typically finds on a desktop system. Thus we need new parallel-language designs that address a broader spectrum of applications. In this paper, we present Manticore, a language for building parallel applications on commodity multicore hardware… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
57
0

Year Published

2010
2010
2018
2018

Publication Types

Select...
3
2

Relationship

1
4

Authors

Journals

citations
Cited by 65 publications
(57 citation statements)
references
References 28 publications
0
57
0
Order By: Relevance
“…It allows to specify parallelism on several levels in a large-scale applications, typically using explicit synchronisation and coordination on the top level [45] and combining it with implicit, automatically managed, fine-grained threads on lower levels [17].…”
Section: Related Workmentioning
confidence: 99%
“…It allows to specify parallelism on several levels in a large-scale applications, typically using explicit synchronisation and coordination on the top level [45] and combining it with implicit, automatically managed, fine-grained threads on lower levels [17].…”
Section: Related Workmentioning
confidence: 99%
“…These include transformations that implement the threading policies for the implicitly-parallel constructs, which we describe briefly below (Section 5.3); a more detailed account of these transformations is given in other publications [75,32]. Lastly, we compile nested patterns to simpler decision trees using Pettersson's technique [58].…”
Section: Ast Optimizationsmentioning
confidence: 99%
“…However, after partial completion of the first iteration, the while (j < length) { c = j; ... while (c < j + 2*i){ ... c++; [2,3]. The parallelization technique we propose allows the second loop iteration to gradually progress in parallel with the first one (and successive ones), introducing synchronization primitives in order to preserve the original semantics.…”
Section: Motivating Example: Mergesortmentioning
confidence: 99%
“…... while (j < length){ while (c-j<2 3 We use superscripts to denote which loop variables belong to and subscripts to refer to the value of the variable at a given iteration of its loop. Our function λ essentially maps m → r m .…”
Section: Motivating Example Revisitedmentioning
confidence: 99%
See 1 more Smart Citation