DocumentCode :
704138
Title :
Efficient Lock-Free Work-Stealing Iterators for Data-Parallel Collections
Author :
Prokopec, Aleksandar ; Petrashko, Dmitry ; Odersky, Martin
Author_Institution :
LAMP, Ecole Polytech. Fed. de Lausanne, Lausanne, Switzerland
fYear :
2015
fDate :
4-6 March 2015
Firstpage :
248
Lastpage :
252
Abstract :
High-level data-structures are an important foundation for most applications. With the rise of multicores, there is a trend of supporting data-parallel collection operations in general purpose programming languages. However, these operations often incur high-level abstraction and scheduling penalties. We present a generic data-parallel collections design based on work-stealing for shared-memory architectures that overcomes abstraction penalties through call site specialization of data-parallel operation instances. Moreover, we introduce work-stealing iterators that allow more fine-grained and efficient work-stealing. By eliminating abstraction penalties and making work-stealing data-structure-aware we achieve several dozen times better performance compared to existing JVM-based approaches.
Keywords :
data handling; data structures; general purpose computers; multiprocessing systems; parallel processing; abstraction penalties; data parallel collection operations; data parallel operation; general purpose programming languages; high level data structures; high-level abstraction; lock free work stealing iterators; multicores; scheduling penalties; shared memory architectures; work stealing iterators; Contracts; Java; Kernel; Parallel processing; Reactive power; Scheduling; Throughput; callsite specialization; data parallelism; domain-specific work-stealing; work-stealing collections;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel, Distributed and Network-Based Processing (PDP), 2015 23rd Euromicro International Conference on
Conference_Location :
Turku
ISSN :
1066-6192
Type :
conf
DOI :
10.1109/PDP.2015.65
Filename :
7092728
Link To Document :
بازگشت