• DocumentCode
    580079
  • Title

    PFunc: modern task parallelism for modern high performance computing

  • Author

    Kambadur, Prabhajan ; Gupta, Arpan ; Ghoting, A. ; Avron, Haim ; Lumsdaine, A.

  • fYear
    2009
  • fDate
    14-20 Nov. 2009
  • Firstpage
    1
  • Lastpage
    11
  • Abstract
    HPC today faces new challenges due to paradigm shifts in both hardware and software. The ubiquity of multi-cores, many-cores, and GPGPUs is forcing traditional serial as well as distributed-memory parallel applications to be parallelized for these architectures. Emerging applications in areas such as informatics are placing unique requirements on parallel programming tools that have not yet been addressed. Although, of all the available parallel programming models, task parallelism appears to be the most promising in meeting these new challenges, current solutions for task parallelism are inadequate. In this paper, we introduce PFunc, a new library for task parallelism that extends the feature set of current solutions for task parallelism with custom task scheduling, task priorities, task affinities, multiple completion notifications and task groups. These features enable PFunc to naturally and efficiently parallelize a wide variety of modern HPC applications and to support the SPMD model of parallel programming. We present three case studies: demand-driven DAG execution, frequent pattern mining and iterative sparse solvers to demonstrate the utility of PFunc´s new features.
  • Keywords
    data mining; distributed memory systems; iterative methods; parallel programming; processor scheduling; software libraries; task analysis; GPGPU; HPC; PFunc; SPMD model; demand-driven DAG execution; distributed-memory parallel application; hardware; high performance computing; informatics; iterative sparse solver; library; many-core; multicore; parallel programming tool; pattern mining; software; task affinities; task group; task parallelism; task priorities; task scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Performance Computing Networking, Storage and Analysis, Proceedings of the Conference on
  • Conference_Location
    Portland, OR
  • Type

    conf

  • DOI
    10.1145/1654059.1654103
  • Filename
    6375527