Search engine for discovering works of Art, research articles, and books related to Art and Culture
ShareThis
Javascript must be enabled to continue!

Morph algorithms on GPUs

View through CrossRef
There is growing interest in using GPUs to accelerate graph algorithms such as breadth-first search, computing page-ranks, and finding shortest paths. However, these algorithms do not modify the graph structure, so their implementation is relatively easy compared to general graph algorithms like mesh generation and refinement, which morph the underlying graph in non-trivial ways by adding and removing nodes and edges. We know relatively little about how to implement morph algorithms efficiently on GPUs. In this paper, we present and study four morph algorithms: (i) a computational geometry algorithm called Delaunay Mesh Refinement (DMR), (ii) an approximate SAT solver called Survey Propagation (SP), (iii) a compiler analysis called Points-To Analysis (PTA), and (iv) Boruvka's Minimum Spanning Tree algorithm (MST). Each of these algorithms modifies the graph data structure in different ways and thus poses interesting challenges. We overcome these challenges using algorithmic and GPU-specific optimizations. We propose efficient techniques to perform concurrent subgraph addition, subgraph deletion, conflict detection and several optimizations to improve the scalability of morph algorithms. For an input mesh with 10 million triangles, our DMR code achieves an 80x speedup over the highly optimized serial Triangle program and a 2.3x speedup over a multicore implementation running with 48 threads. Our SP code is 3x faster than a multicore implementation with 48 threads on an input with 1 million literals. The PTA implementation is able to analyze six SPEC 2000 benchmark programs in just 74 milliseconds, achieving a geometric mean speedup of 9.3x over a 48-thread multicore version. Our MST code is slower than a multicore version with 48 threads for sparse graphs but significantly faster for denser graphs. This work provides several insights into how other morph algorithms can be efficiently implemented on GPUs.
Title: Morph algorithms on GPUs
Description:
There is growing interest in using GPUs to accelerate graph algorithms such as breadth-first search, computing page-ranks, and finding shortest paths.
However, these algorithms do not modify the graph structure, so their implementation is relatively easy compared to general graph algorithms like mesh generation and refinement, which morph the underlying graph in non-trivial ways by adding and removing nodes and edges.
We know relatively little about how to implement morph algorithms efficiently on GPUs.
In this paper, we present and study four morph algorithms: (i) a computational geometry algorithm called Delaunay Mesh Refinement (DMR), (ii) an approximate SAT solver called Survey Propagation (SP), (iii) a compiler analysis called Points-To Analysis (PTA), and (iv) Boruvka's Minimum Spanning Tree algorithm (MST).
Each of these algorithms modifies the graph data structure in different ways and thus poses interesting challenges.
We overcome these challenges using algorithmic and GPU-specific optimizations.
We propose efficient techniques to perform concurrent subgraph addition, subgraph deletion, conflict detection and several optimizations to improve the scalability of morph algorithms.
For an input mesh with 10 million triangles, our DMR code achieves an 80x speedup over the highly optimized serial Triangle program and a 2.
3x speedup over a multicore implementation running with 48 threads.
Our SP code is 3x faster than a multicore implementation with 48 threads on an input with 1 million literals.
The PTA implementation is able to analyze six SPEC 2000 benchmark programs in just 74 milliseconds, achieving a geometric mean speedup of 9.
3x over a 48-thread multicore version.
Our MST code is slower than a multicore version with 48 threads for sparse graphs but significantly faster for denser graphs.
This work provides several insights into how other morph algorithms can be efficiently implemented on GPUs.

Related Results

Multiple signaling functions of song in a polymorphic species with alternative reproductive strategies
Multiple signaling functions of song in a polymorphic species with alternative reproductive strategies
AbstractVocal traits can be sexually selected to reflect male quality, but may also evolve to serve additional signaling functions. We used a long‐term dataset to examine the signa...
Patterns of differentiation in a colour polymorphism and in neutral markers reveal rapid genetic changes in natural damselfly populations
Patterns of differentiation in a colour polymorphism and in neutral markers reveal rapid genetic changes in natural damselfly populations
The existence and mode of selection operating on heritable adaptive traits can be inferred by comparing population differentiation in neutral genetic variation between populations ...
Morphing orthogonal planar graph drawings
Morphing orthogonal planar graph drawings
We give an algorithm to morph between two planar orthogonal drawings of a graph, preserving planarity and orthogonality. The morph uses a quadratic number of steps, where each step...
Evolutionary dynamics and population biology of a polymorphic insect
Evolutionary dynamics and population biology of a polymorphic insect
Conspicuous heritable polymorphisms are useful to address the question if morph frequencies are stable or whether they fluctuate between generations. Ecological geneticists have st...
Survey on Different Morphology Detection Techniques
Survey on Different Morphology Detection Techniques
There is a lot of data traffic that translates and transports data in the digital environment of the World Wide Web. The data is presented as files and photos. Data can morph, so i...
KurdFace Morph Dataset Creation Using OpenCV
KurdFace Morph Dataset Creation Using OpenCV
Automated facial recognition is rapidly being used to reliably identify the identities of individuals for a variety of applications, from automated border control to unlocking mobi...
Considerations for Implementing Morph Detection in Operations
Considerations for Implementing Morph Detection in Operations
Morphing of face photographs present a threat to identity processes; for example, two people being able to use one passport. The threat exists in applications that allow users to ...
GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations
GenASiS Basics: Object-oriented utilitarian functionality for large-scale physics simulations
GenASiS Basics provides modern Fortran classes furnishing extensible object-oriented utilitarian functionality for large-scale physics simulations on distributed memory supercomput...

Back to Top