dc.contributor.author | Zayer, Rhaleb | en_US |
dc.contributor.author | Steinberger, Markus | en_US |
dc.contributor.author | Seidel, Hans-Peter | en_US |
dc.contributor.editor | Loic Barthe and Bedrich Benes | en_US |
dc.date.accessioned | 2017-04-22T16:27:30Z | |
dc.date.available | 2017-04-22T16:27:30Z | |
dc.date.issued | 2017 | |
dc.identifier.issn | 1467-8659 | |
dc.identifier.uri | http://dx.doi.org/10.1111/cgf.13144 | |
dc.identifier.uri | https://diglib.eg.org:443/handle/10.1111/cgf13144 | |
dc.description.abstract | A key advantage of working with structured grids (e.g., images) is the ability to directly tap into the powerful machinery of linear algebra. This is not much so for unstructured grids where intermediate bookkeeping data structures stand in the way. On modern high performance computing hardware, the conventional wisdom behind these intermediate structures is further challenged by costly memory access, and more importantly by prohibitive memory resources on environments such as graphics hardware. In this paper, we bypass this problem by introducing a sparse matrix representation for unstructured grids which not only reduces the memory storage requirements but also cuts down on the bulk of data movement from global storage to the compute units. In order to take full advantage of the proposed representation, we augment ordinary matrix multiplication by means of action maps, local maps which encode the desired interaction between grid vertices. In this way, geometric computations and topological modifications translate into concise linear algebra operations. In our algorithmic formulation, we capitalize on the nature of sparse matrix-vector multiplication which allows avoiding explicit transpose computation and storage. Furthermore, we develop an efficient vectorization to the demanding assembly process of standard graph and finite element matrices. | en_US |
dc.publisher | The Eurographics Association and John Wiley & Sons Ltd. | en_US |
dc.subject | I.3.6 [Computer Graphics] | |
dc.subject | Methodology and Techniques | |
dc.subject | Graphics data structures and data types. | |
dc.subject | I.3.5 [Computer Graphics] | |
dc.subject | Computational Geometry and Object Modeling | |
dc.subject | Geometric algorithms | |
dc.subject | languages | |
dc.subject | and systems. | |
dc.subject | I.3.1 [Computer Graphics] | |
dc.subject | Hardware Architecture | |
dc.subject | Graphics processors. G.1.3 [Mathematics of Computing] | |
dc.subject | Numerical Linear Algebra | |
dc.subject | Sparse | |
dc.subject | structured | |
dc.subject | and very large systems. G.1.0 [Mathematics of Computing] | |
dc.subject | General | |
dc.subject | Parallel algorithms. | |
dc.title | A GPU-Adapted Structure for Unstructured Grids | en_US |
dc.description.seriesinformation | Computer Graphics Forum | |
dc.description.sectionheaders | GPU and Data Structures | |
dc.description.volume | 36 | |
dc.description.number | 2 | |
dc.identifier.doi | 10.1111/cgf.13144 | |
dc.identifier.pages | 495-507 | |