A hybrid parallel solver for systems of multivariate polynomials using CPUs and GPUs

被引:6
|
作者
Park, Cheon-Hyeon
Elber, Gershon [2 ]
Kim, Ku-Jin [3 ]
Kim, Gye-Young [1 ]
Seong, Joon-Kyung [1 ]
机构
[1] Soongsil Univ, Sch Comp Sci & Engn, Seoul 156743, South Korea
[2] Technion Israel Inst Technol, Dept Comp Sci, IL-32000 Haifa, Israel
[3] Kyungpook Natl Univ, Sch Comp Sci & Engn, Seoul, South Korea
关键词
Geometric constraint solver; Hybrid algorithm; Non-linear system; Graphics hardware; Bezier subdivision;
D O I
10.1016/j.cad.2011.08.030
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
This paper deals with a problem of finding valid solutions to systems of polynomial constraints. Although there have been several quite successful algorithms based on domain subdivision to resolve this problem, some major issues are still demanding further research. Prime obstacles in developing an efficient subdivision-based polynomial constraint solver are the exhaustive, although hierarchical, search of the zero-set in the parameter domain, which is computationally demanding, and their scalability in terms of the number of variables. In this paper, we present a hybrid parallel algorithm for solving systems of multivariate constraints by exploiting both the CPU and the GPU multicore architectures. We dedicate the CPU for the traversal of the subdivision tree and the GPU for the multivariate polynomial subdivision. By decomposing the constraint solving technique into two different components, hierarchy traversal and polynomial subdivision, each of which is more suitable to CPUs and GPUs, respectively, our solver can fully exploit the availability of hybrid, multicore architectures of CPUs and CPUs. Furthermore, our GPU-based subdivision method takes advantage of the inherent parallelism in the multivariate polynomial subdivision. We demonstrate the efficacy and scalability of the proposed parallel solver through several examples in geometric applications, including Hausdorff distance queries, contact point computations, surface-surface intersections, ray trap constructions, and bisector surface computations. In our experiments, the proposed parallel method achieves up to two orders of magnitude improvement in performance compared to the state-of-the-art subdivision-based CPU solver. (C) 2011 Elsevier Ltd. All rights reserved.
引用
收藏
页码:1360 / 1369
页数:10
相关论文
共 50 条
  • [31] Analysis of Hierarchical Compression Parallel Solver for BEM Problems on Intel Xeon CPUs
    Slavchev, Dimitar
    Margenov, Svetozar
    NUMERICAL METHODS AND APPLICATIONS, NMA 2018, 2019, 11189 : 466 - 473
  • [32] PolyTop plus plus : an efficient alternative for serial and parallel topology optimization on CPUs & GPUs
    Duarte, Leonardo S.
    Celes, Waldemar
    Pereira, Anderson
    Menezes, Ivan F. M.
    Paulino, Glaucio H.
    STRUCTURAL AND MULTIDISCIPLINARY OPTIMIZATION, 2015, 52 (05) : 845 - 859
  • [33] Parallel 3D fast wavelet transform on manycore GPUs and multicore CPUs
    Franco, Joaquin
    Bernabe, Gregorio
    Fernandez, Juan
    Ujaldon, Manuel
    ICCS 2010 - INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, PROCEEDINGS, 2010, 1 (01): : 1095 - 1104
  • [34] Massively parallel regularized 3D inversion of potential fields on CPUs and GPUs
    Cuma, Martin
    Zhdanov, Michael S.
    COMPUTERS & GEOSCIENCES, 2014, 62 : 80 - 87
  • [35] PARALLEL SOLVER FOR SHIFTED SYSTEMS IN A HYBRID CPU-GPU FRAMEWORK
    Bosnery, Nela
    Bujanovic, Zvonimir
    Drmac, Zlatko
    SIAM JOURNAL ON SCIENTIFIC COMPUTING, 2018, 40 (04): : C605 - C633
  • [36] Accelerated hyperspectral image recursive hierarchical segmentation using GPUs, multicore CPUs, and hybrid CPU/GPU cluster
    Hossam, M. A.
    Ebied, H. M.
    Abdel-Aziz, M. H.
    Tolba, M. F.
    JOURNAL OF REAL-TIME IMAGE PROCESSING, 2018, 14 (02) : 413 - 432
  • [37] Performance Analysis of Preconditioned Conjugate Gradient Solver on Heterogeneous (Multi-CPUs/Multi-GPUs) Architecture
    Kasmi, Najlae
    Zbakh, Mostapha
    Haouari, Amine
    CLOUD COMPUTING AND BIG DATA: TECHNOLOGIES, APPLICATIONS AND SECURITY, 2019, 49 : 318 - 336
  • [38] Accelerated hyperspectral image recursive hierarchical segmentation using GPUs, multicore CPUs, and hybrid CPU/GPU cluster
    M. A. Hossam
    H. M. Ebied
    M. H. Abdel-Aziz
    M. F. Tolba
    Journal of Real-Time Image Processing, 2018, 14 : 413 - 432
  • [39] A systematic parallel strategy for generating contours from large-scale DEM data using collaborative CPUs and GPUs
    Zhou, Chen
    Li, Manchun
    CARTOGRAPHY AND GEOGRAPHIC INFORMATION SCIENCE, 2021, 48 (03) : 187 - 209
  • [40] Maximizing Diversity in CPUs Using GPUs as coprocessors to achieve safety integrity
    Reichenbach, Frank
    Endresen, Jan
    Ellevseth, Stein-Erik
    2014 12TH IEEE INTERNATIONAL CONFERENCE ON INDUSTRIAL INFORMATICS (INDIN), 2014, : 182 - 187