2011
DOI: 10.1007/978-3-642-23397-5_14
|View full text |Cite
|
Sign up to set email alerts
|

A Generic Parallel Collection Framework

Abstract: As the number of cores increases in modern multiprocessors, it is becoming increasingly dicult to write general purpose applications that eciently utilize this computing power. This remains an open research problem.Most applications manipulate structured data. Modern languages and platforms provide collection frameworks with basic data structures like lists, hashtables and trees. These data structures have a range of predened operations which include mapping, ltering or nding elements. Such bulk operations tra… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
36
0
1

Year Published

2012
2012
2023
2023

Publication Types

Select...
4
3
2

Relationship

2
7

Authors

Journals

citations
Cited by 52 publications
(37 citation statements)
references
References 12 publications
0
36
0
1
Order By: Relevance
“…Odersky [18] shows how Scala's collections framework, which has the equivalent functional operations coming in Java 8, simplifies the use of parallelism when iterating over Colections. Prokopec et al [22] present and evaluate a framework to build parallel collections (similar with Java 8) and report good speedups.…”
Section: Related Workmentioning
confidence: 99%
“…Odersky [18] shows how Scala's collections framework, which has the equivalent functional operations coming in Java 8, simplifies the use of parallelism when iterating over Colections. Prokopec et al [22] present and evaluate a framework to build parallel collections (similar with Java 8) and report good speedups.…”
Section: Related Workmentioning
confidence: 99%
“…The iteration execution time is bounded by the size of the linked list that constitutes the main data structure, though this list can dynamically increase by updates interfering the iteration. Another aspect of iterators is addressed in [28] by Prokopec et al, introducing a framework for parallelizing iteration operations in collection data structures. Instead of sequential access to the elements of the collection, they enable parallelization allowing multiple threads to access the elements and thus distributing the workload.…”
Section: Related Work and State Of The Artmentioning
confidence: 99%
“…One of the aims of Scala Collections [25,26,33,34] is the elimination of code duplication, and one of the mechanisms to achieve this 8 Along with all other sequences we compare against. …”
Section: Arrays As Nodesmentioning
confidence: 99%
“…It also aims to simplify the integration of new data structures with a minimum of effort. In addition, the Scala Parallel Collection API [31][32][33][34] allows parallel collections to integrate seamlessly with the rest of the library. Behind the scenes, Scala Parallel Collections use the Java fork-join pools [18] as a backend for implicit parallelism in the data structure operations.…”
Section: Rrb Treesmentioning
confidence: 99%