We introduce a practical partitioning technique designed for parallelizing Position Based Dynamics, and exploiting the ubiquitous multi-core processors present in current commodity GPUs. The input is a set of particles whose dynamics is influenced by spatial constraints. In the initialization phase, we build a graph in which each node corresponds to a constraint and two constraints are connected by an edge if they influence at least one common particle. We introduce a novel greedy algorithm for inserting additional constraints (phantoms) in the graph such that the resulting topology is q-colourable, where ˆ qˆ ≥ 2 is an arbitrary number. We color the graph, and the constraints with the same color are assigned to the same partition. Then, the set of constraints belonging to each partition is solved in parallel during the animation phase. We demonstrate this by using our partitioning technique; the performance hit caused by the GPU kernel calls is significantly decreased, leaving unaffected the visual quality, robustness and speed of serial position based dynamics.

Scalable partitioning for parallel position based dynamics / Fratarcangeli, M., Pellacini, F.. - In: COMPUTER GRAPHICS FORUM. - ISSN 0167-7055. - 34:2(2015), pp. 405-413. [10.1111/cgf.12570]

Scalable partitioning for parallel position based dynamics

PELLACINI, FABIO
2015

Abstract

We introduce a practical partitioning technique designed for parallelizing Position Based Dynamics, and exploiting the ubiquitous multi-core processors present in current commodity GPUs. The input is a set of particles whose dynamics is influenced by spatial constraints. In the initialization phase, we build a graph in which each node corresponds to a constraint and two constraints are connected by an edge if they influence at least one common particle. We introduce a novel greedy algorithm for inserting additional constraints (phantoms) in the graph such that the resulting topology is q-colourable, where ˆ qˆ ≥ 2 is an arbitrary number. We color the graph, and the constraints with the same color are assigned to the same partition. Then, the set of constraints belonging to each partition is solved in parallel during the animation phase. We demonstrate this by using our partitioning technique; the performance hit caused by the GPU kernel calls is significantly decreased, leaving unaffected the visual quality, robustness and speed of serial position based dynamics.
2015
Inglese
34
2
405
413
9
http://www.blackwell-synergy.com/loi/CGF
Computer networks and communications; Three-Dimensional graphics and realism—animation; computer graphics
reserved
info:eu-repo/semantics/article
Contributo su RIVISTA::Articolo su rivista
262
Scalable partitioning for parallel position based dynamics / Fratarcangeli, M., Pellacini, F.. - In: COMPUTER GRAPHICS FORUM. - ISSN 0167-7055. - 34:2(2015), pp. 405-413. [10.1111/cgf.12570]
Fratarcangeli, M.; Pellacini, Fabio
2
File in questo prodotto:
File Dimensione Formato  
Pellacini_Scalable_2015.pdf

Accesso riservato

Tipologia: VOR - Versione pubblicata dall'editore
Dimensione 6.35 MB
Formato Adobe PDF
6.35 MB Adobe PDF   Visualizza/Apri   Richiedi una copia
Pubblicazioni consigliate

Licenza Creative Commons
I metadati presenti in IRIS UNIMORE sono rilasciati con licenza Creative Commons CC0 1.0 Universal, mentre i file delle pubblicazioni sono rilasciati con licenza Attribuzione 4.0 Internazionale (CC BY 4.0), salvo diversa indicazione.
In caso di violazione di copyright, contattare Supporto Iris

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/11380/1299586
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 29
  • ???jsp.display-item.citation.isi??? 24
social impact