-
Notifications
You must be signed in to change notification settings - Fork 0
/
abstract.tex
10 lines (7 loc) · 1.44 KB
/
abstract.tex
1
2
3
4
5
6
7
8
9
10
\begin{abstract}
It is widely believed that the performance of computations over structured meshes is superior to those over meshes with no inherent structure.
Unstructured meshes, however, are more ubiquitous in practice, necessitated by the demands of many real world applications.
Existing methods are typically applied at the mesh generation stage, altering the geometric and topological arrangement of the mesh in order to tease out fragments of structure. Altering the mesh in this way may not always be acceptable, or indeed possible, and it furthermore breaks the abstraction between the mesh model and its representation.
To bridge this gap, we present Crystal, a group of algorithms for \emph{extracting} regions of uniform quadrilateral structure in an unstructured mesh and reorganizing the mesh \emph{representation} to \emph{expose} said structure in order to enable efficient \emph{exploitation} of the underlying structure, all whilst preserving the mesh model.
To this end, we demonstrate how a loop executing a compute kernel may be transformed to leverage the detected structure. We evaluate our runtime performance on a non-linear airfoil lift calculation, and find with promising results. Our performance on a fully-structured mesh is reduced by 5\%, however for typical cases with scope for improving data locality we gain an 11\% improvement, and manage to achieve up to a two-fold increase in performance on meshes with bad numbering.
\end{abstract}