• DocumentCode
    2440627
  • Title

    Dynamic load balancing on single- and multi-GPU systems

  • Author

    Chen, Long ; Villa, Oreste ; Krishnamoorthy, Sriram ; Gao, Guang R.

  • Author_Institution
    Dept. of Electr. & Comput. Eng., Univ. of Delaware, Newark, DE, USA
  • fYear
    2010
  • fDate
    19-23 April 2010
  • Firstpage
    1
  • Lastpage
    12
  • Abstract
    The computational power provided by many-core graphics processing units (GPUs) has been exploited in many applications. The programming techniques currently employed on these GPUs are not sufficient to address problems exhibiting irregular, and unbalanced workload. The problem is exacerbated when trying to effectively exploit multiple GPUs concurrently, which are commonly available in many modern systems. In this paper, we propose a task-based dynamic load-balancing solution for single-and multi-GPU systems. The solution allows load balancing at a finer granularity than what is supported in current GPU programming APIs, such as NVIDIA´s CUDA. We evaluate our approach using both micro-benchmarks and a molecular dynamics application that exhibits significant load imbalance. Experimental results with a single-GPU configuration show that our fine-grained task solution can utilize the hardware more efficiently than the CUDA scheduler for unbalanced workload. On multi-GPU systems, our solution achieves near-linear speedup, load balance, and significant performance improvement over techniques based on standard CUDA APIs.
  • Keywords
    computer graphic equipment; coprocessors; resource allocation; CUDA scheduler; NVIDIA; fine-grained task solution; graphics processing units; microbenchmarks; molecular dynamics application; multiGPU systems; single GPU systems; task-based dynamic load-balancing solution; Concurrent computing; Hardware; High performance computing; Laboratories; Load management; Parallel processing; Parallel programming; Power engineering and energy; Power engineering computing; Processor scheduling;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2010 IEEE International Symposium on
  • Conference_Location
    Atlanta, GA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4244-6442-5
  • Type

    conf

  • DOI
    10.1109/IPDPS.2010.5470413
  • Filename
    5470413