Proceedings of the 4th Workshop on Declarative Aspects of Multicore Programming 2009
DOI: 10.1145/1481839.1481846
|View full text |Cite
|
Sign up to set email alerts
|

Declarative aspects of memory management in the concurrent collections parallel programming model

Abstract: Concurrent Collections (CnC) [8] is a declarative parallel language that allows the application developer to express their parallel application as a collection of high-level computations called steps that communicate via single-assignment data structures called items.A CnC program is specified in two levels. At the bottom level, an existing imperative language implements the computations within the individual computation steps. At the top level, CnC describes the relationships (ordering constraints) among the … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
31
0

Year Published

2010
2010
2019
2019

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 27 publications
(31 citation statements)
references
References 5 publications
0
31
0
Order By: Relevance
“…The performance analysis focuses on the variation of throughput between implementations and not on absolute timing of applications, as the current CnC implementation has memory collection problems that lead to OutOfMemory exceptions for long running programs such as streaming ones [7]. The size of the problem used for CnC is the maximum size for which the garbage collection does not go over 10% of application runtime.…”
Section: Resultsmentioning
confidence: 99%
“…The performance analysis focuses on the variation of throughput between implementations and not on absolute timing of applications, as the current CnC implementation has memory collection problems that lead to OutOfMemory exceptions for long running programs such as streaming ones [7]. The size of the problem used for CnC is the maximum size for which the garbage collection does not go over 10% of application runtime.…”
Section: Resultsmentioning
confidence: 99%
“…One such model is Hierarchical Tiled Arrays (HTA) [23], which allows the computation to be expressed in recursive blocks or tiles. Another possible model is Concurrent Collections [24], which expresses the program in a dataflow-like manner. These are high-level models, and the compiler still has to translate them into efficient machine code.…”
Section: Programming Extreme-scale Machinesmentioning
confidence: 99%
“…Today's high-level language virtual machines (VMs) do not provide intrinsic support for more than one specific approach [17]. While some approaches like Fork/Join [14], Concurrent Collections [3] or PLINQ can be implemented as libraries without losing any semantics or performance, approaches like the actor model are typically implemented as an approximation losing for instance the engineering benefits of encapsulation [11].…”
Section: The Right Tool For the Jobmentioning
confidence: 99%