BGSU
 
Bowling Green State University
Department of Computer Science
 CS691 - Graduate Project - Sharad Bajracharya - Spring 2004
 
 


Project Title:

Implementation of Morton Layout for Large Arrays

Advisor:
Prof. Larry Dunning

Abstract:
Morton layout is a compromise storage layout between the programming language mandated layouts such as row major and column major, providing substantial locality of reference when traversed in either direction. This project will implement the variant of the Morton Layout to try to
(a) Improve cache miss and page fault characteristics,
(b) Reduce wasted memory in these layouts and
(c) Improvement in extendibility of arrays.

Implementation:
Implemented in C++ as two dimensional array matrix class with Standard Template Library (STL) compatibility so as to make it generic, that is, it is not tied to any particular data structure or object type.
Different types of random iterators are implemented to provide the flexibility in using the matrix class, such as,
- Row Major iterator
- Column Major iterator
- Diagonal iterator
- Row iterator / Super row iterator
- Column iterator / Super column iterator
- Reverse Row Major iterator

Downloads:
- Download C++ header file of Morton Array Layout matrix class for evaluation.
- Download sample test program.
- Download Powerpoint presentation slides of the project.

Contact:
For any defects or feedback regarding this header file, please email me at sharadb@bgnet.bgsu.edu

 

 

Computer Science Mailing Address
Dept. of Computer Science
Bowling Green State Univ.
Bowling Green, Ohio
43403-0214
BGSU Home