Title
Improving the computational intensity of unstructured mesh applications
Abstract
Although unstructured mesh algorithms are a popular means of solving problems across a broad range of disciplines---from texture mapping to computational fluid dynamics---they are often dominated not by computation, but by mesh overhead. Our study of an object-oriented mesh-based benchmark reveals that 72% of its execution time is spent on mesh-related operations, such as iterating over faces or chasing pointers. We report a series of optimizations---some traditional, some novel---that dramatically improve the benchmark's computational intensity---the ratio of floating point operations to memory accesses. This improvement is attributable to an eight-fold reduction in memory operations and results in a 4.7x speedup in execution time.Our work demonstrates that common subexpression elimination and code motion are important optimizations for mesh-based codes. However, conservative analysis prevents their application. We discuss these barriers to analysis and argue that an understanding of mesh semantics complements more traditional analyses, such as pointer alias analysis, and certifies the correctness of these optimizations. Our identification of overheads in mesh-based codes, optimizations that address them, and limitations of current compiler analyses are required for our eventual goal of automating these optimizations in a semantics-aware compiler.
Year
DOI
Venue
2005
10.1145/1088149.1088195
I4CS
Keywords
Field
DocType
mesh semantics,traditional analysis,execution time,mesh overhead,object-oriented mesh-based benchmark,unstructured mesh application,conservative analysis,current compiler analysis,mesh-based code,pointer alias analysis,computational intensity,important optimizations,working set,floating point,texture mapping,object oriented,supercomputing,common subexpression elimination,code optimization,alias analysis
Pointer (computer programming),Common subexpression elimination,Supercomputer,Computer science,Floating point,Parallel computing,Compiler,T-vertices,Alias analysis,Speedup
Conference
ISBN
Citations 
PageRank 
1-59593-167-8
11
0.72
References 
Authors
20
6
Name
Order
Citations
PageRank
Brian S. White111211.21
Sally A. Mckee21928152.59
de Supinski, Bronis R.32667154.44
Brian Miller4110.72
Daniel Quinlan51398.27
Martin Schulz62227129.64