Loading…

Parallel cloth simulation with GPGPU

In a 3D simulation, numerous physically and numerically related calculations are required to represent an object realistically. The existing CPU (central processing unit) technology, however, is incapable of handling such a large computational amount in real time. With the recent hardware-technology...

Full description

Saved in:
Bibliographic Details
Published in:Multimedia tools and applications 2018-11, Vol.77 (22), p.30105-30120
Main Authors: Choi, Young-Hwan, Hong, Min, Choi, Yoo-Joo
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c316t-ce25eb79a9c7f5fa738c84aa560ba9c59445b5c8f074d17fc997480d9f36b2de3
cites cdi_FETCH-LOGICAL-c316t-ce25eb79a9c7f5fa738c84aa560ba9c59445b5c8f074d17fc997480d9f36b2de3
container_end_page 30120
container_issue 22
container_start_page 30105
container_title Multimedia tools and applications
container_volume 77
creator Choi, Young-Hwan
Hong, Min
Choi, Yoo-Joo
description In a 3D simulation, numerous physically and numerically related calculations are required to represent an object realistically. The existing CPU (central processing unit) technology, however, is incapable of handling such a large computational amount in real time. With the recent hardware-technology advancements, the GPU (graphics processing unit) can be used not only for conventional rendering operations, but also for general-purpose computational functions. In this paper, a mass-spring system for which the CPU and GPU versions are tested under the PC and mobile environments wherein the GPGPU (general-purpose computing on GPUs) is applied is proposed. For this paper, a virtual cloth with a mass-spring system was freely dropped onto a table, and the CPU and GPU performances were compared. The computational GPU performances regarding the PC and mobile devices were improved by 9.41 times and 45.11 times, respectively, compared with the CPU. The proposed GPU mass-spring system was then implemented with an edge-centric algorithm and a node-centric algorithm. The edge-centric algorithm is divided into two parts as follows: one for the spring-force calculation and one for the node-position calculation. These two parts are combined into a single computational process for the node-centric algorithm. For this paper, the computational speeds of the two algorithms were measured. The node-centric algorithm is faster than the edge-centric algorithm under the PC environment, but the edge-centric algorithm is faster under the mobile environment.
doi_str_mv 10.1007/s11042-018-6188-x
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_journals_2049750376</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><sourcerecordid>2049750376</sourcerecordid><originalsourceid>FETCH-LOGICAL-c316t-ce25eb79a9c7f5fa738c84aa560ba9c59445b5c8f074d17fc997480d9f36b2de3</originalsourceid><addsrcrecordid>eNp1kEtLAzEUhYMoWKs_wF1Bt9F785gkSylahYJd2HXIpIlOmXZqMsX6700ZwZWr--Cccy8fIdcIdwig7jMiCEYBNa1Qa3o4ISOUilOlGJ6WnmugSgKek4uc1wBYSSZG5Hbhkmvb0E582_Ufk9xs9q3rm247-WrKPFvMFstLchZdm8PVbx2T5dPj2_SZzl9nL9OHOfUcq576wGSolXHGqyijU1x7LZyTFdRlJ40QspZeR1BihSp6Y5TQsDKRVzVbBT4mN0PuLnWf-5B7u-72aVtOWgbClPe5qooKB5VPXc4pRLtLzcalb4tgjzDsAMMWGPYIwx6Khw2eXLTb95D-kv83_QCJB2DB</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2049750376</pqid></control><display><type>article</type><title>Parallel cloth simulation with GPGPU</title><source>ABI/INFORM global</source><source>Springer Link</source><creator>Choi, Young-Hwan ; Hong, Min ; Choi, Yoo-Joo</creator><creatorcontrib>Choi, Young-Hwan ; Hong, Min ; Choi, Yoo-Joo</creatorcontrib><description>In a 3D simulation, numerous physically and numerically related calculations are required to represent an object realistically. The existing CPU (central processing unit) technology, however, is incapable of handling such a large computational amount in real time. With the recent hardware-technology advancements, the GPU (graphics processing unit) can be used not only for conventional rendering operations, but also for general-purpose computational functions. In this paper, a mass-spring system for which the CPU and GPU versions are tested under the PC and mobile environments wherein the GPGPU (general-purpose computing on GPUs) is applied is proposed. For this paper, a virtual cloth with a mass-spring system was freely dropped onto a table, and the CPU and GPU performances were compared. The computational GPU performances regarding the PC and mobile devices were improved by 9.41 times and 45.11 times, respectively, compared with the CPU. The proposed GPU mass-spring system was then implemented with an edge-centric algorithm and a node-centric algorithm. The edge-centric algorithm is divided into two parts as follows: one for the spring-force calculation and one for the node-position calculation. These two parts are combined into a single computational process for the node-centric algorithm. For this paper, the computational speeds of the two algorithms were measured. The node-centric algorithm is faster than the edge-centric algorithm under the PC environment, but the edge-centric algorithm is faster under the mobile environment.</description><identifier>ISSN: 1380-7501</identifier><identifier>EISSN: 1573-7721</identifier><identifier>DOI: 10.1007/s11042-018-6188-x</identifier><language>eng</language><publisher>New York: Springer US</publisher><subject>Algorithms ; Central processing units ; Cloth ; Computation ; Computer Communication Networks ; Computer Science ; Computer simulation ; CPUs ; Data Structures and Information Theory ; Electronic devices ; Graphics processing units ; Mass-spring systems ; Mathematical analysis ; Multimedia Information Systems ; Personal computers ; Special Purpose and Application-Based Systems</subject><ispartof>Multimedia tools and applications, 2018-11, Vol.77 (22), p.30105-30120</ispartof><rights>Springer Science+Business Media, LLC, part of Springer Nature 2018</rights><rights>Multimedia Tools and Applications is a copyright of Springer, (2018). All Rights Reserved.</rights><lds50>peer_reviewed</lds50><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c316t-ce25eb79a9c7f5fa738c84aa560ba9c59445b5c8f074d17fc997480d9f36b2de3</citedby><cites>FETCH-LOGICAL-c316t-ce25eb79a9c7f5fa738c84aa560ba9c59445b5c8f074d17fc997480d9f36b2de3</cites><orcidid>0000-0001-7520-097X</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://www.proquest.com/docview/2049750376/fulltextPDF?pq-origsite=primo$$EPDF$$P50$$Gproquest$$H</linktopdf><linktohtml>$$Uhttps://www.proquest.com/docview/2049750376?pq-origsite=primo$$EHTML$$P50$$Gproquest$$H</linktohtml><link.rule.ids>314,780,784,11688,27924,27925,36060,44363,74895</link.rule.ids></links><search><creatorcontrib>Choi, Young-Hwan</creatorcontrib><creatorcontrib>Hong, Min</creatorcontrib><creatorcontrib>Choi, Yoo-Joo</creatorcontrib><title>Parallel cloth simulation with GPGPU</title><title>Multimedia tools and applications</title><addtitle>Multimed Tools Appl</addtitle><description>In a 3D simulation, numerous physically and numerically related calculations are required to represent an object realistically. The existing CPU (central processing unit) technology, however, is incapable of handling such a large computational amount in real time. With the recent hardware-technology advancements, the GPU (graphics processing unit) can be used not only for conventional rendering operations, but also for general-purpose computational functions. In this paper, a mass-spring system for which the CPU and GPU versions are tested under the PC and mobile environments wherein the GPGPU (general-purpose computing on GPUs) is applied is proposed. For this paper, a virtual cloth with a mass-spring system was freely dropped onto a table, and the CPU and GPU performances were compared. The computational GPU performances regarding the PC and mobile devices were improved by 9.41 times and 45.11 times, respectively, compared with the CPU. The proposed GPU mass-spring system was then implemented with an edge-centric algorithm and a node-centric algorithm. The edge-centric algorithm is divided into two parts as follows: one for the spring-force calculation and one for the node-position calculation. These two parts are combined into a single computational process for the node-centric algorithm. For this paper, the computational speeds of the two algorithms were measured. The node-centric algorithm is faster than the edge-centric algorithm under the PC environment, but the edge-centric algorithm is faster under the mobile environment.</description><subject>Algorithms</subject><subject>Central processing units</subject><subject>Cloth</subject><subject>Computation</subject><subject>Computer Communication Networks</subject><subject>Computer Science</subject><subject>Computer simulation</subject><subject>CPUs</subject><subject>Data Structures and Information Theory</subject><subject>Electronic devices</subject><subject>Graphics processing units</subject><subject>Mass-spring systems</subject><subject>Mathematical analysis</subject><subject>Multimedia Information Systems</subject><subject>Personal computers</subject><subject>Special Purpose and Application-Based Systems</subject><issn>1380-7501</issn><issn>1573-7721</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><sourceid>M0C</sourceid><recordid>eNp1kEtLAzEUhYMoWKs_wF1Bt9F785gkSylahYJd2HXIpIlOmXZqMsX6700ZwZWr--Cccy8fIdcIdwig7jMiCEYBNa1Qa3o4ISOUilOlGJ6WnmugSgKek4uc1wBYSSZG5Hbhkmvb0E582_Ufk9xs9q3rm247-WrKPFvMFstLchZdm8PVbx2T5dPj2_SZzl9nL9OHOfUcq576wGSolXHGqyijU1x7LZyTFdRlJ40QspZeR1BihSp6Y5TQsDKRVzVbBT4mN0PuLnWf-5B7u-72aVtOWgbClPe5qooKB5VPXc4pRLtLzcalb4tgjzDsAMMWGPYIwx6Khw2eXLTb95D-kv83_QCJB2DB</recordid><startdate>20181101</startdate><enddate>20181101</enddate><creator>Choi, Young-Hwan</creator><creator>Hong, Min</creator><creator>Choi, Yoo-Joo</creator><general>Springer US</general><general>Springer Nature B.V</general><scope>AAYXX</scope><scope>CITATION</scope><scope>3V.</scope><scope>7SC</scope><scope>7WY</scope><scope>7WZ</scope><scope>7XB</scope><scope>87Z</scope><scope>8AL</scope><scope>8AO</scope><scope>8FD</scope><scope>8FE</scope><scope>8FG</scope><scope>8FK</scope><scope>8FL</scope><scope>8G5</scope><scope>ABUWG</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BEZIV</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>FRNLG</scope><scope>F~G</scope><scope>GNUQQ</scope><scope>GUQSH</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K60</scope><scope>K6~</scope><scope>K7-</scope><scope>L.-</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>M0C</scope><scope>M0N</scope><scope>M2O</scope><scope>MBDVC</scope><scope>P5Z</scope><scope>P62</scope><scope>PQBIZ</scope><scope>PQBZA</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PRINS</scope><scope>Q9U</scope><orcidid>https://orcid.org/0000-0001-7520-097X</orcidid></search><sort><creationdate>20181101</creationdate><title>Parallel cloth simulation with GPGPU</title><author>Choi, Young-Hwan ; Hong, Min ; Choi, Yoo-Joo</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c316t-ce25eb79a9c7f5fa738c84aa560ba9c59445b5c8f074d17fc997480d9f36b2de3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Algorithms</topic><topic>Central processing units</topic><topic>Cloth</topic><topic>Computation</topic><topic>Computer Communication Networks</topic><topic>Computer Science</topic><topic>Computer simulation</topic><topic>CPUs</topic><topic>Data Structures and Information Theory</topic><topic>Electronic devices</topic><topic>Graphics processing units</topic><topic>Mass-spring systems</topic><topic>Mathematical analysis</topic><topic>Multimedia Information Systems</topic><topic>Personal computers</topic><topic>Special Purpose and Application-Based Systems</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Choi, Young-Hwan</creatorcontrib><creatorcontrib>Hong, Min</creatorcontrib><creatorcontrib>Choi, Yoo-Joo</creatorcontrib><collection>CrossRef</collection><collection>ProQuest Central (Corporate)</collection><collection>Computer and Information Systems Abstracts</collection><collection>ProQuest_ABI/INFORM Collection</collection><collection>ABI/INFORM Global (PDF only)</collection><collection>ProQuest Central (purchase pre-March 2016)</collection><collection>ABI/INFORM Global (Alumni Edition)</collection><collection>Computing Database (Alumni Edition)</collection><collection>ProQuest Pharma Collection</collection><collection>Technology Research Database</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>ProQuest Central (Alumni) (purchase pre-March 2016)</collection><collection>ABI/INFORM Collection (Alumni Edition)</collection><collection>Research Library (Alumni Edition)</collection><collection>ProQuest Central (Alumni)</collection><collection>ProQuest Central</collection><collection>Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>AUTh Library subscriptions: ProQuest Central</collection><collection>Business Premium Collection</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central</collection><collection>Business Premium Collection (Alumni)</collection><collection>ABI/INFORM Global (Corporate)</collection><collection>ProQuest Central Student</collection><collection>Research Library Prep</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>ProQuest Business Collection (Alumni Edition)</collection><collection>ProQuest Business Collection</collection><collection>Computer science database</collection><collection>ABI/INFORM Professional Advanced</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>ABI/INFORM global</collection><collection>Computing Database</collection><collection>ProQuest research library</collection><collection>Research Library (Corporate)</collection><collection>ProQuest advanced technologies &amp; aerospace journals</collection><collection>ProQuest Advanced Technologies &amp; Aerospace Collection</collection><collection>ProQuest One Business</collection><collection>ProQuest One Business (Alumni)</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>ProQuest Central China</collection><collection>ProQuest Central Basic</collection><jtitle>Multimedia tools and applications</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Choi, Young-Hwan</au><au>Hong, Min</au><au>Choi, Yoo-Joo</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Parallel cloth simulation with GPGPU</atitle><jtitle>Multimedia tools and applications</jtitle><stitle>Multimed Tools Appl</stitle><date>2018-11-01</date><risdate>2018</risdate><volume>77</volume><issue>22</issue><spage>30105</spage><epage>30120</epage><pages>30105-30120</pages><issn>1380-7501</issn><eissn>1573-7721</eissn><abstract>In a 3D simulation, numerous physically and numerically related calculations are required to represent an object realistically. The existing CPU (central processing unit) technology, however, is incapable of handling such a large computational amount in real time. With the recent hardware-technology advancements, the GPU (graphics processing unit) can be used not only for conventional rendering operations, but also for general-purpose computational functions. In this paper, a mass-spring system for which the CPU and GPU versions are tested under the PC and mobile environments wherein the GPGPU (general-purpose computing on GPUs) is applied is proposed. For this paper, a virtual cloth with a mass-spring system was freely dropped onto a table, and the CPU and GPU performances were compared. The computational GPU performances regarding the PC and mobile devices were improved by 9.41 times and 45.11 times, respectively, compared with the CPU. The proposed GPU mass-spring system was then implemented with an edge-centric algorithm and a node-centric algorithm. The edge-centric algorithm is divided into two parts as follows: one for the spring-force calculation and one for the node-position calculation. These two parts are combined into a single computational process for the node-centric algorithm. For this paper, the computational speeds of the two algorithms were measured. The node-centric algorithm is faster than the edge-centric algorithm under the PC environment, but the edge-centric algorithm is faster under the mobile environment.</abstract><cop>New York</cop><pub>Springer US</pub><doi>10.1007/s11042-018-6188-x</doi><tpages>16</tpages><orcidid>https://orcid.org/0000-0001-7520-097X</orcidid></addata></record>
fulltext fulltext
identifier ISSN: 1380-7501
ispartof Multimedia tools and applications, 2018-11, Vol.77 (22), p.30105-30120
issn 1380-7501
1573-7721
language eng
recordid cdi_proquest_journals_2049750376
source ABI/INFORM global; Springer Link
subjects Algorithms
Central processing units
Cloth
Computation
Computer Communication Networks
Computer Science
Computer simulation
CPUs
Data Structures and Information Theory
Electronic devices
Graphics processing units
Mass-spring systems
Mathematical analysis
Multimedia Information Systems
Personal computers
Special Purpose and Application-Based Systems
title Parallel cloth simulation with GPGPU
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2024-12-26T05%3A47%3A26IST&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=Parallel%20cloth%20simulation%20with%20GPGPU&rft.jtitle=Multimedia%20tools%20and%20applications&rft.au=Choi,%20Young-Hwan&rft.date=2018-11-01&rft.volume=77&rft.issue=22&rft.spage=30105&rft.epage=30120&rft.pages=30105-30120&rft.issn=1380-7501&rft.eissn=1573-7721&rft_id=info:doi/10.1007/s11042-018-6188-x&rft_dat=%3Cproquest_cross%3E2049750376%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c316t-ce25eb79a9c7f5fa738c84aa560ba9c59445b5c8f074d17fc997480d9f36b2de3%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=2049750376&rft_id=info:pmid/&rfr_iscdi=true