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

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...

Ausführliche Beschreibung

Gespeichert in:
Bibliographische Detailangaben
Veröffentlicht in:Computer aided design 2011-11, Vol.43 (11), p.1360-1369
Hauptverfasser: Park, Cheon-Hyeon, Elber, Gershon, Kim, Ku-Jin, Kim, Gye-Young, Seong, Joon-Kyung
Format: Artikel
Sprache:eng
Schlagworte:
Online-Zugang:Volltext
Tags: Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
container_end_page 1369
container_issue 11
container_start_page 1360
container_title Computer aided design
container_volume 43
creator Park, Cheon-Hyeon
Elber, Gershon
Kim, Ku-Jin
Kim, Gye-Young
Seong, Joon-Kyung
description 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 GPUs. 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. ► Presents a hybrid parallel solver for systems of multivariate constraints. ► Exploits both the CPU and the GPU multicore architectures. ► Achieves up to two orders of magnitude improvement in performance.
doi_str_mv 10.1016/j.cad.2011.08.030
format Article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_963901483</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0010448511002296</els_id><sourcerecordid>963901483</sourcerecordid><originalsourceid>FETCH-LOGICAL-c329t-f288601419cfbe13d8fadb60071b9c12db307c8d5895acccf6e1bb625c587bda3</originalsourceid><addsrcrecordid>eNp9kD1PwzAQhi0EEqXwA9i8MSWckyaxxYQqKEiVYGhny_EHuHLiYCeV8u9xVWamO-ne55XuQeieQE6A1I-HXAqVF0BIDjSHEi7QgtCGZUVNq0u0ACCQrVa0ukY3MR4AoCAlW6DdM_6e22AVHkQQzmmHo3dHHbDxAcc5jrqL2BvcTW60RxGsGDUevJt731nhIp6i7b_w-nMfsegV3qTlFl2ZdNJ3f3OJ9q8vu_Vbtv3YvK-ft5ksCzZmpqC0BrIiTJpWk1JRI1RbAzSkZZIUqi2hkVRVlFVCSmlqTdq2LipZ0aZVolyih3PvEPzPpOPIOxuldk702k-Rs7pkqZ-WKUnOSRl8jEEbPgTbiTBzAvwkkB94EshPAjlQngQm5unM6PTC0erAo7S6l1rZoOXIlbf_0L-hgnlo</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>963901483</pqid></control><display><type>article</type><title>A hybrid parallel solver for systems of multivariate polynomials using CPUs and GPUs</title><source>Elsevier ScienceDirect Journals</source><creator>Park, Cheon-Hyeon ; Elber, Gershon ; Kim, Ku-Jin ; Kim, Gye-Young ; Seong, Joon-Kyung</creator><creatorcontrib>Park, Cheon-Hyeon ; Elber, Gershon ; Kim, Ku-Jin ; Kim, Gye-Young ; Seong, Joon-Kyung</creatorcontrib><description>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 GPUs. 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. ► Presents a hybrid parallel solver for systems of multivariate constraints. ► Exploits both the CPU and the GPU multicore architectures. ► Achieves up to two orders of magnitude improvement in performance.</description><identifier>ISSN: 0010-4485</identifier><identifier>EISSN: 1879-2685</identifier><identifier>DOI: 10.1016/j.cad.2011.08.030</identifier><language>eng</language><publisher>Elsevier Ltd</publisher><subject>Algorithms ; Bezier subdivision ; Central processing units ; Computation ; Geometric constraint solver ; Graphics hardware ; Hybrid algorithm ; Mathematical analysis ; Mathematical models ; Non-linear system ; Obstacles ; Solvers ; Subdivisions</subject><ispartof>Computer aided design, 2011-11, Vol.43 (11), p.1360-1369</ispartof><rights>2011 Elsevier Ltd</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c329t-f288601419cfbe13d8fadb60071b9c12db307c8d5895acccf6e1bb625c587bda3</citedby><cites>FETCH-LOGICAL-c329t-f288601419cfbe13d8fadb60071b9c12db307c8d5895acccf6e1bb625c587bda3</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktohtml>$$Uhttps://www.sciencedirect.com/science/article/pii/S0010448511002296$$EHTML$$P50$$Gelsevier$$H</linktohtml><link.rule.ids>314,776,780,3537,27901,27902,65306</link.rule.ids></links><search><creatorcontrib>Park, Cheon-Hyeon</creatorcontrib><creatorcontrib>Elber, Gershon</creatorcontrib><creatorcontrib>Kim, Ku-Jin</creatorcontrib><creatorcontrib>Kim, Gye-Young</creatorcontrib><creatorcontrib>Seong, Joon-Kyung</creatorcontrib><title>A hybrid parallel solver for systems of multivariate polynomials using CPUs and GPUs</title><title>Computer aided design</title><description>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 GPUs. 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. ► Presents a hybrid parallel solver for systems of multivariate constraints. ► Exploits both the CPU and the GPU multicore architectures. ► Achieves up to two orders of magnitude improvement in performance.</description><subject>Algorithms</subject><subject>Bezier subdivision</subject><subject>Central processing units</subject><subject>Computation</subject><subject>Geometric constraint solver</subject><subject>Graphics hardware</subject><subject>Hybrid algorithm</subject><subject>Mathematical analysis</subject><subject>Mathematical models</subject><subject>Non-linear system</subject><subject>Obstacles</subject><subject>Solvers</subject><subject>Subdivisions</subject><issn>0010-4485</issn><issn>1879-2685</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2011</creationdate><recordtype>article</recordtype><recordid>eNp9kD1PwzAQhi0EEqXwA9i8MSWckyaxxYQqKEiVYGhny_EHuHLiYCeV8u9xVWamO-ne55XuQeieQE6A1I-HXAqVF0BIDjSHEi7QgtCGZUVNq0u0ACCQrVa0ukY3MR4AoCAlW6DdM_6e22AVHkQQzmmHo3dHHbDxAcc5jrqL2BvcTW60RxGsGDUevJt731nhIp6i7b_w-nMfsegV3qTlFl2ZdNJ3f3OJ9q8vu_Vbtv3YvK-ft5ksCzZmpqC0BrIiTJpWk1JRI1RbAzSkZZIUqi2hkVRVlFVCSmlqTdq2LipZ0aZVolyih3PvEPzPpOPIOxuldk702k-Rs7pkqZ-WKUnOSRl8jEEbPgTbiTBzAvwkkB94EshPAjlQngQm5unM6PTC0erAo7S6l1rZoOXIlbf_0L-hgnlo</recordid><startdate>201111</startdate><enddate>201111</enddate><creator>Park, Cheon-Hyeon</creator><creator>Elber, Gershon</creator><creator>Kim, Ku-Jin</creator><creator>Kim, Gye-Young</creator><creator>Seong, Joon-Kyung</creator><general>Elsevier Ltd</general><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>7TB</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>KR7</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope></search><sort><creationdate>201111</creationdate><title>A hybrid parallel solver for systems of multivariate polynomials using CPUs and GPUs</title><author>Park, Cheon-Hyeon ; Elber, Gershon ; Kim, Ku-Jin ; Kim, Gye-Young ; Seong, Joon-Kyung</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c329t-f288601419cfbe13d8fadb60071b9c12db307c8d5895acccf6e1bb625c587bda3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2011</creationdate><topic>Algorithms</topic><topic>Bezier subdivision</topic><topic>Central processing units</topic><topic>Computation</topic><topic>Geometric constraint solver</topic><topic>Graphics hardware</topic><topic>Hybrid algorithm</topic><topic>Mathematical analysis</topic><topic>Mathematical models</topic><topic>Non-linear system</topic><topic>Obstacles</topic><topic>Solvers</topic><topic>Subdivisions</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Park, Cheon-Hyeon</creatorcontrib><creatorcontrib>Elber, Gershon</creatorcontrib><creatorcontrib>Kim, Ku-Jin</creatorcontrib><creatorcontrib>Kim, Gye-Young</creatorcontrib><creatorcontrib>Seong, Joon-Kyung</creatorcontrib><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Mechanical &amp; Transportation Engineering Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Civil Engineering Abstracts</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><jtitle>Computer aided design</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Park, Cheon-Hyeon</au><au>Elber, Gershon</au><au>Kim, Ku-Jin</au><au>Kim, Gye-Young</au><au>Seong, Joon-Kyung</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>A hybrid parallel solver for systems of multivariate polynomials using CPUs and GPUs</atitle><jtitle>Computer aided design</jtitle><date>2011-11</date><risdate>2011</risdate><volume>43</volume><issue>11</issue><spage>1360</spage><epage>1369</epage><pages>1360-1369</pages><issn>0010-4485</issn><eissn>1879-2685</eissn><abstract>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 GPUs. 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. ► Presents a hybrid parallel solver for systems of multivariate constraints. ► Exploits both the CPU and the GPU multicore architectures. ► Achieves up to two orders of magnitude improvement in performance.</abstract><pub>Elsevier Ltd</pub><doi>10.1016/j.cad.2011.08.030</doi><tpages>10</tpages></addata></record>
fulltext fulltext
identifier ISSN: 0010-4485
ispartof Computer aided design, 2011-11, Vol.43 (11), p.1360-1369
issn 0010-4485
1879-2685
language eng
recordid cdi_proquest_miscellaneous_963901483
source Elsevier ScienceDirect Journals
subjects Algorithms
Bezier subdivision
Central processing units
Computation
Geometric constraint solver
Graphics hardware
Hybrid algorithm
Mathematical analysis
Mathematical models
Non-linear system
Obstacles
Solvers
Subdivisions
title A hybrid parallel solver for systems of multivariate polynomials using CPUs and GPUs
url https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-09T02%3A36%3A34IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=A%20hybrid%20parallel%20solver%20for%20systems%20of%20multivariate%20polynomials%20using%20CPUs%20and%20GPUs&rft.jtitle=Computer%20aided%20design&rft.au=Park,%20Cheon-Hyeon&rft.date=2011-11&rft.volume=43&rft.issue=11&rft.spage=1360&rft.epage=1369&rft.pages=1360-1369&rft.issn=0010-4485&rft.eissn=1879-2685&rft_id=info:doi/10.1016/j.cad.2011.08.030&rft_dat=%3Cproquest_cross%3E963901483%3C/proquest_cross%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=963901483&rft_id=info:pmid/&rft_els_id=S0010448511002296&rfr_iscdi=true