• DocumentCode
    3247674
  • Title

    A dependency-aware task-based programming environment for multi-core architectures

  • Author

    Perez, Josep M. ; Badia, Rosa M. ; Labarta, Jesus

  • Author_Institution
    Comput. Sci., Barcelona Supercomput. Center - Centro Nac. de Supercomputacion (BSC-CNS), Barcelona
  • fYear
    2008
  • fDate
    Sept. 29 2008-Oct. 1 2008
  • Firstpage
    142
  • Lastpage
    151
  • Abstract
    Parallel programming on SMP and multi-core architectures is hard. In this paper we present a programming model for those environments based on automatic function level parallelism that strives to be easy, flexible, portable, and performant. Its main trait is its ability to exploit task level parallelism by analyzing task dependencies at run time. We present the programming environment in the context of algorithms from several domains and pinpoint its benefits compared to other approaches. We discuss its execution model and its scheduler. Finally we analyze its performance and demonstrate that it offers reasonable performance without tuning, and that it can rival highly tuned libraries with minimal tuning effort.
  • Keywords
    multiprocessing systems; parallel architectures; parallel programming; programming environments; scheduling; software libraries; SMP; multicore architectures; parallel programming; task dependencies analysis; task-based programming environment; tuned libraries; Automatic programming; Computer architecture; Concurrent computing; Hardware; Libraries; Parallel processing; Parallel programming; Programming environments; Runtime; Yarn;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Cluster Computing, 2008 IEEE International Conference on
  • Conference_Location
    Tsukuba
  • ISSN
    1552-5244
  • Print_ISBN
    978-1-4244-2639-3
  • Electronic_ISBN
    1552-5244
  • Type

    conf

  • DOI
    10.1109/CLUSTR.2008.4663765
  • Filename
    4663765