• DocumentCode
    3090961
  • Title

    Towards the Dynamic Load Balancing on Heterogeneous Multi-GPU Systems.

  • Author

    Acosta, Alejandro ; Blanco, Vicente ; Almeida, Francisco

  • Author_Institution
    Dept. Estadistica, I.O. y Comput., ETS Ing. Inf., La Laguna, Spain
  • fYear
    2012
  • fDate
    10-13 July 2012
  • Firstpage
    646
  • Lastpage
    653
  • Abstract
    The advent of multicore systems, joined to the potential acceleration of the graphics processing units, alleviates some well known important architectural problems at the expense of a considerable increment of the programmability wall. The heterogeneity, both at architectural and programming level at the same time, raises the programming difficulties. Adapting existing code and libraries to such systems is a fundamental problem. The performance of this code is affected by the large interdependence between the code and the parallel architecture. We have developed a dynamic load balancing library that allows parallel code to be adapted to a wide variety of heterogeneous systems. The overhead introduced by our system is minimal and the cost to the programmer negligible. This system has been applied to solve load imbalance problems appearing in homogeneous and heterogeneous multi-GPU platforms. As case studies, we consider matrix multiply and resource allocation problems, in different heterogeneous scenarios in multi-GPU systems. The unbalanced nature of these algorithms and heterogeneous systems allowed us to test the success of our load balancing approach.
  • Keywords
    dynamic programming; graphics processing units; matrix multiplication; multiprocessing systems; parallel architectures; parallel programming; resource allocation; software architecture; architectural level heterogeneity; architectural problems; dynamic load balancing library; graphics processing units; heterogeneous multiGPU platform; heterogeneous multiGPU systems; homogeneous multiGPU platform; load imbalance problems; matrix multiplication problems; multicore systems; parallel architecture; parallel code; programming level heterogeneity; resource allocation problems; Graphics processing unit; Heuristic algorithms; Instruction sets; Libraries; Load management; Resource management; CUDA; Dynamic Load Balancing; Dynamic Programming; GPU; Irregular code; Iterative algorithms; Resource Allocation Problem;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel and Distributed Processing with Applications (ISPA), 2012 IEEE 10th International Symposium on
  • Conference_Location
    Leganes
  • Print_ISBN
    978-1-4673-1631-6
  • Type

    conf

  • DOI
    10.1109/ISPA.2012.96
  • Filename
    6280356