• 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