2010
DOI: 10.1017/s0956796810000201
|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
1
1

Citation Types

1
29
0

Year Published

2011
2011
2021
2021

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 55 publications
(30 citation statements)
references
References 51 publications
1
29
0
Order By: Relevance
“…Interesting Use of Futures: Since its proposal in the late 70th [Baker andHewi , 1977, Friedman andWise, 1978], the use of futures has been incorporated into various task parallel platforms [Cavé et al, 2011, Chandra et al, 1994, Charles et al, 2005, Fluet et al, 2010, Halstead, 1985, Kranz et al, 1989, Spoonhower et al, 2008, Taşırlar and Sarkar, 2011. Futures are typically used as a high-level synchronization construct to allow parallel tasks to coordinate with one another in a way that is more exible than pure fork-join parallelism.…”
Section: Related Workmentioning
confidence: 99%
“…Interesting Use of Futures: Since its proposal in the late 70th [Baker andHewi , 1977, Friedman andWise, 1978], the use of futures has been incorporated into various task parallel platforms [Cavé et al, 2011, Chandra et al, 1994, Charles et al, 2005, Fluet et al, 2010, Halstead, 1985, Kranz et al, 1989, Spoonhower et al, 2008, Taşırlar and Sarkar, 2011. Futures are typically used as a high-level synchronization construct to allow parallel tasks to coordinate with one another in a way that is more exible than pure fork-join parallelism.…”
Section: Related Workmentioning
confidence: 99%
“…We support the parallelism and concurrency features of PML by transformations on the AST and BOM representations that introduce explicit continuation binders [15,16,4,25]. The translation from BOM to CPS uses the Danvy-Filinski CPS transformation [7] and we perform several kinds of optimizations on the CPS IR [5,3].…”
Section: The Pml Compilermentioning
confidence: 99%
“…In particular, we show how to use LLVM to support the heapallocated first-class continuation runtime model [1] used by the SML/NJ system and by the Manticore system [16]. We have integrated our approach into the Parallel ML (PML) compiler that is part of the Manticore project [16]. Initial observations suggest that the LLVM backend produces more efficient code relative to the previous MLRisc [17] backend.…”
Section: Introductionmentioning
confidence: 99%
“…Cooperatively threaded languages such as NESL (Blelloch et al, 1994), Cilk (Frigo et al, 1998), parallel Haskell (Chakravarty et al, 2007Keller et al, 2010) and parallel ML (Fluet et al, 2011;Jagannathan et al, 2010;Raghunathan et al, 2016), have at least two important features:…”
Section: Introductionmentioning
confidence: 99%