Next: Access Locality in the
Up: Discussion and Future Work
Previous: Compiler Work
Composed-Views
Complex data structures (such as multi-dimensional arrays) may be
stored in groups of minipages.
It might be helpful for an application to access these structures using
different views at different stages.
Higher level views may be associated with groups of lower level views, or
groups of minipages.
Obviously, the access permissions to such a composed-view should be
set to the least of the access permissions of its components.
One good example where composed-views (or compiler work) can be used is the
chunking-level in WATER, as discussed in Section 4.4.
Clearly, the read phase in WATER could benefit from a coarse grain
operation mode, whereas the later write phase would accelerate in a
fine grain mode due to the elimination of false-sharing.
Hence, replacing the current compromise by arbitration between
fine-grained and coarser-grained views would speed up the computation.
Ayal Itzkovitz and Assaf Schuster, The Technion