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 条
  • [1] HPCCD: Hybrid Parallel Continuous Collision Detection using CPUs and GPUs
    Kim, Duksu
    Heo, Jae-Pil
    Huh, Jaehyuk
    Kim, John
    Yoon, Sung-eui
    COMPUTER GRAPHICS FORUM, 2009, 28 (07) : 1791 - 1800
  • [2] Algebraic Multigrid Solver on Clusters of CPUs and GPUs
    Neic, Aurel
    Liebmann, Manfred
    Haase, Gundolf
    Plank, Gernot
    APPLIED PARALLEL AND SCIENTIFIC COMPUTING, PT II, 2012, 7134 : 389 - 398
  • [3] HPMaX: heterogeneous parallel matrix multiplication using CPUs and GPUs
    Kang, Homin
    Kwon, Hyuck Chan
    Kim, Duksu
    COMPUTING, 2020, 102 (12) : 2607 - 2631
  • [4] HPMaX: heterogeneous parallel matrix multiplication using CPUs and GPUs
    Homin Kang
    Hyuck Chan Kwon
    Duksu Kim
    Computing, 2020, 102 : 2607 - 2631
  • [5] CPUS, GPUS, AND HYBRID COMPUTING Introduction
    Brooks, David
    IEEE MICRO, 2011, 31 (05) : 4 - 6
  • [6] Parallel cube computation on modern CPUs and GPUs
    Zhou, Guoliang
    Chen, Hong
    JOURNAL OF SUPERCOMPUTING, 2012, 61 (03): : 394 - 417
  • [7] Parallel cube computation on modern CPUs and GPUs
    Guoliang Zhou
    Hong Chen
    The Journal of Supercomputing, 2012, 61 : 394 - 417
  • [8] Parallel Implementation of Vortex Element Method on CPUs and GPUs
    Kuzmina, Kseniia
    Marchevsky, Ilia
    Moreva, Victoriya
    4TH INTERNATIONAL YOUNG SCIENTIST CONFERENCE ON COMPUTATIONAL SCIENCE, 2015, 66 : 73 - 82
  • [9] A Parallel Sparse Tensor Benchmark Suite on CPUs and GPUs
    Li, Jiajia
    Lakshminarasimhan, Mahesh
    Wu, Xiaolong
    Li, Ang
    Olschanowsky, Catherine
    Barker, Kevin
    PROCEEDINGS OF THE 25TH ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF PARALLEL PROGRAMMING (PPOPP '20), 2020, : 403 - 404
  • [10] Cache-efficient parallel eikonal solver for multicore CPUs
    Alexandr A. Nikitin
    Alexandr S. Serdyukov
    Anton A. Duchkov
    Computational Geosciences, 2018, 22 : 775 - 787