• DocumentCode
    263635
  • Title

    Efficient Parallelization of a Two-List Algorithm for the Subset-Sum Problem on a Hybrid CPU/GPU Cluster

  • Author

    Letian Kang ; Lanjun Wan ; Kenli Li

  • Author_Institution
    Coll. of Inf. Sci. & Eng., Hunan Univ., Changsha, China
  • fYear
    2014
  • fDate
    13-15 July 2014
  • Firstpage
    93
  • Lastpage
    98
  • Abstract
    Recently, hybrid CPU/GPU cluster has been widely used to deal with compute-intensive problems, such as the subset-sum problem. The two-list algorithm is a well known approach to solve the problem. However, a hybrid MPI-CUDA dual-level parallelization of the algorithm on the cluster is not straightforward. The key challenge is how to allocate the most suitable workload to each node to achieve good load balancing between nodes and minimize the communication overhead. Therefore, this paper proposes an effective workload distribution scheme which aims to reasonably assign workload to each node. According to this scheme, an efficient MPI-CUDA parallel implementation of a two-list algorithm is presented. A series of experiments are conducted to compare the performance of the hybrid MPI-CUDA implementation with that of the best sequential CPU implementation, the single-node CPU-only implementation, the single-node GPU-only implementation, and the hybrid MPI-OpenMP implementation with same cluster configuration. The results show that the proposed hybrid MPI-CUDA implementation not only offers significant performance benefits but also has excellent scalability.
  • Keywords
    application program interfaces; computational complexity; graphics processing units; message passing; parallel algorithms; parallel architectures; MPI-CUDA parallel implementation; cluster configuration; hybrid CPU-GPU cluster; hybrid MPI-OpenMP implementation; sequential CPU implementation; single-node CPU-only implementation; single-node GPU-only implementation; subset-sum problem; two-list algorithm; workload distribution scheme; Clustering algorithms; Computational modeling; Educational institutions; Graphics processing units; Instruction sets; Parallel processing; Performance evaluation; MPI-CUDA implementation; hybrid CPU/GPU cluster; knapsack problem; subset-sum problem; two-list algorithm;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel Architectures, Algorithms and Programming (PAAP), 2014 Sixth International Symposium on
  • Conference_Location
    Beijing
  • ISSN
    2168-3034
  • Print_ISBN
    978-1-4799-3844-5
  • Type

    conf

  • DOI
    10.1109/PAAP.2014.44
  • Filename
    6916443