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 条
  • [41] DECISION: Distributing OpenVX Applications on CPUs, GPUs and FPGAs using OpenCL
    Kalms, Lester
    Haering, Tim
    Goehringer, Diana
    2022 IEEE 36TH INTERNATIONAL PARALLEL AND DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW 2022), 2022, : 84 - 91
  • [42] Speeding up a Video Summarization Approach using GPUs and Multicore CPUs
    de Almeida, Suellen S.
    de Nazare Junior, Antonio Carlos
    Araujo, Arnaldo de Albuquerque
    Camara-Chavez, Guillermo
    Menotti, David
    2014 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE, 2014, 29 : 159 - 171
  • [43] Exploration of OpenCL for FPGAs using SDAccel and Comparison to GPUs and Multicore CPUs
    Kalms, Lester
    Goehringer, Diana
    2017 27TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2017,
  • [44] Efficient parallelization of SPH algorithm on modern multi-core CPUs and massively parallel GPUs
    Jagtap, Pravin
    Nasre, Rupesh
    Sanapala, V. S.
    Patnaik, B. S., V
    INTERNATIONAL JOURNAL OF MODELING SIMULATION AND SCIENTIFIC COMPUTING, 2021, 12 (06)
  • [45] Acceleration of Large Scale OpenFOAM Simulations on Distributed Systems with Multicore CPUs and GPUs
    Krasnopolsky, Boris
    Medvedev, Alexey
    PARALLEL COMPUTING: ON THE ROAD TO EXASCALE, 2016, 27 : 93 - 102
  • [46] CFD COMPUTATIONS USING PRECONDITIONED KRYLOV SOLVER ON GPUS
    Amritkar, Amit
    Tafti, Danesh
    ASME FLUIDS ENGINEERING DIVISION SUMMER MEETING - 2014, VOL 1D: SYMPOSIA, 2014,
  • [47] Optimization of Execution Time under Power Consumption Constraints in a Heterogeneous Parallel System with GPUs and CPUs
    Czarnul, Pawel
    Rosciszewski, Pawel
    DISTRIBUTED COMPUTING AND NETWORKING, ICDCN 2014, 2014, 8314 : 66 - 80
  • [48] Using GPUs to improve multigrid solver performance on a cluster
    Goeddeke, Dominik
    Strzodka, Robert
    Mohd-Yusof, Jamaludin
    McCormick, Patrick
    Wobker, Hilmar
    Becker, Christian
    Turek, Stefan
    INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2008, 4 (01) : 36 - 55
  • [49] Efficient solution to systems of multivariate polynomials using expression trees
    Elber, Gershon
    Grandine, Tom
    IEEE INTERNATIONAL CONFERENCE ON SHAPE MODELING AND APPLICATIONS 2008, PROCEEDINGS, 2008, : 163 - +
  • [50] Preconditioning Schur Complement Systems of Highly-Indefinite Linear Systems for a Parallel Hybrid Solver
    I.Yamazaki
    E.G.Ng
    NumericalMathematics:Theory,MethodsandApplications, 2010, (03) : 352 - 366