• DocumentCode
    2906513
  • Title

    A Static Task Scheduling Framework for Independent Tasks Accelerated Using a Shared Graphics Processing Unit

  • Author

    Li, Teng ; Narayana, Vikram K. ; El-Ghazawi, Tarek

  • Author_Institution
    Dept. of Electr. & Comput. Eng., George Washington Univ., Washington, DC, USA
  • fYear
    2011
  • fDate
    7-9 Dec. 2011
  • Firstpage
    88
  • Lastpage
    95
  • Abstract
    The High Performance Computing (HPC) field is witnessing the increasing use of Graphics Processing Units (GPUs) as application accelerators, due to their massively data-parallel computing architectures and exceptional floating-point computational capabilities. The performance advantage from GPU-based acceleration is primarily derived for GPU computational kernels that operate on large amount of data, consuming all of the available GPU resources. For applications that consist of several independent computational tasks that do not occupy the entire GPU, sequentially using the GPU one task at a time leads to performance inefficiencies. It is therefore important for the programmer to cluster small tasks together for sharing the GPU, however, the best performance cannot be achieved through an ad-hoc grouping and execution of these tasks. In this paper, we explore the problem of GPU tasks scheduling, to allow multiple tasks to efficiently share and be executed in parallel on the GPU. We analyze factors affecting multi-tasking parallelism and performance, followed by developing the multi-tasking execution model as a performance prediction approach. The model is validated by comparing with actual execution scenarios for GPU sharing. We then present the scheduling technique and algorithm based on the proposed model, followed by experimental verifications of the proposed approach using an NVIDIA Fermi GPU computing node. Our results demonstrate significant performance improvements using the proposed scheduling approach, compared with sequential execution of the tasks under the conventional multi-tasking execution scenario.
  • Keywords
    graphics processing units; parallel processing; resource allocation; scheduling; GPU computational kernel; GPU resource; GPU sharing; GPU task scheduling; GPU-based acceleration; NVIDIA Fermi GPU computing node; application accelerator; data-parallel computing architecture; floating-point computational capability; high performance computing; independent task scheduling; multitasking execution model; multitasking execution scenario; parallelism; performance prediction approach; shared graphics processing unit; static task scheduling framework; Computational modeling; Computer architecture; Graphics processing unit; Kernel; Measurement; Processor scheduling; Scheduling; GPU; multi-tasking; resource sharing; scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Systems (ICPADS), 2011 IEEE 17th International Conference on
  • Conference_Location
    Tainan
  • ISSN
    1521-9097
  • Print_ISBN
    978-1-4577-1875-5
  • Type

    conf

  • DOI
    10.1109/ICPADS.2011.13
  • Filename
    6121264