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 条
  • [21] PARALLEL SPN ON MULTI-CORE CPUS AND MANY-CORE GPUS
    Kirschenmann, W.
    Plagne, L.
    Poncot, A.
    Vialle, S.
    TRANSPORT THEORY AND STATISTICAL PHYSICS, 2010, 39 (2-4): : 255 - 281
  • [22] Parallel Simulations of the Sharp Wave-Ripples of the Hippocampus on Multicore CPUs and GPUs
    Torti, Emanuele
    Migliazza, Simone
    Marenzi, Elisa
    Danese, Giovanni
    Leporati, Francesco
    APPLIED SCIENCES-BASEL, 2024, 14 (21):
  • [23] Parallel Simulation of Mixed-abstraction SystemC Models on GPUs and Multicore CPUs
    Sinha, Rohit
    Prakash, Aayush
    Patel, Hiren D.
    2012 17TH ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE (ASP-DAC), 2012, : 455 - 460
  • [24] Implementing and Evaluating an Heterogeneous, Scalable, Tridiagonal Linear System Solver with OpenCL to Target FPGAs, GPUs, and CPUs
    Macintosh, Hamish J.
    Banks, Jasmine E.
    Kelson, Neil A.
    INTERNATIONAL JOURNAL OF RECONFIGURABLE COMPUTING, 2019, 2019
  • [25] Performance Optimization Using Partitioned SpMV on GPUs and Multicore CPUs
    Yang, Wangdong
    Li, Kenli
    Mo, Zeyao
    Li, Keqin
    IEEE TRANSACTIONS ON COMPUTERS, 2015, 64 (09) : 2623 - 2636
  • [26] Hybrid Cluster of Multicore CPUs and GPUs for Accelerating Hyperspectral Image Hierarchical Segmentation
    Hossam, Mahmoud A.
    Ebied, Hala M.
    Abdel-Aziz, Mohamed H.
    2013 8TH INTERNATIONAL CONFERENCE ON COMPUTER ENGINEERING & SYSTEMS (ICCES), 2013, : 262 - 267
  • [27] Benchmarking Fortran DO CONCURRENT on CPUs and GPUs Using BabelStream
    Hammond, Jeff R.
    Deakin, Tom
    Cownie, James
    McIntosh-Smith, Simon
    2022 IEEE/ACM INTERNATIONAL WORKSHOP ON PERFORMANCE MODELING, BENCHMARKING AND SIMULATION OF HIGH PERFORMANCE COMPUTER SYSTEMS (PMBS), 2022, : 82 - 99
  • [28] CADISHI: Fast parallel calculation of particle-pair distance histograms on CPUs and GPUs
    Reuter, Klaus
    Koefinger, Juergen
    COMPUTER PHYSICS COMMUNICATIONS, 2019, 236 : 274 - 284
  • [29] BOUNDS ON PARALLEL COMPUTATION OF MULTIVARIATE POLYNOMIALS
    SADE, I
    AVERBUCH, A
    LECTURE NOTES IN COMPUTER SCIENCE, 1992, 601 : 147 - 153
  • [30] Maximum Clique Solver Using Bitsets on GPUs
    VanCompernolle, Matthew
    Barford, Lee
    Harris, Frederick, Jr.
    INFORMATION TECHNOLOGY: NEW GENERATIONS, 2016, 448 : 327 - 337