• DocumentCode
    1783264
  • Title

    Unified Development for Mixed Multi-GPU and Multi-coprocessor Environments Using a Lightweight Runtime Environment

  • Author

    Haidar, Azzam ; Chongxiao Cao ; YarKhan, Asim ; Luszczek, Piotr ; Tomov, Stanimire ; Kabir, Khairul ; Dongarra, Jack

  • Author_Institution
    Univ. of Tennessee, Knoxville, TN, USA
  • fYear
    2014
  • fDate
    19-23 May 2014
  • Firstpage
    491
  • Lastpage
    500
  • Abstract
    Many of the heterogeneous resources available to modern computers are designed for different workloads. In order to efficiently use GPU resources, the workload must have a greater degree of parallelism than a workload designed for multicore-CPUs. And conceptually, the Intel Xeon Phi coprocessors are capable of handling workloads somewhere in between the two. This multitude of applicable workloads will likely lead to mixing multicore-CPUs, GPUs, and Intel coprocessors in multi-user environments that must offer adequate computing facilities for a wide range of workloads. In this work, we are using a lightweight runtime environment to manage the resource-specific workload, and to control the dataflow and parallel execution in two-way hybrid systems. The lightweight runtime environment uses task superscalar concepts to enable the developer to write serial code while providing parallel execution. In addition, our task abstractions enable unified algorithmic development across all the heterogeneous resources. We provide performance results for dense linear algebra applications, demonstrating the effectiveness of our approach and full utilization of a wide variety of accelerator hardware.
  • Keywords
    data flow computing; graphics processing units; linear algebra; mathematics computing; parallel programming; resource allocation; GPU resources; Intel Xeon Phi coprocessors; Intel coprocessors; accelerator hardware; dataflow control; dense linear algebra applications; heterogeneous resources; lightweight runtime environment; mixed multiGPU multicoprocessor environments; multicore-CPU; multiuser environments; parallel execution; resource-specific workload management; serial code; task abstractions; two-way hybrid systems; unified algorithmic development; workloads handling; Coprocessors; Hardware; Linear algebra; Multicore processing; Programming; Runtime environment; dense linear algebra; hardware accelerators; runtime scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing Symposium, 2014 IEEE 28th International
  • Conference_Location
    Phoenix, AZ
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4799-3799-8
  • Type

    conf

  • DOI
    10.1109/IPDPS.2014.58
  • Filename
    6877282