For his M.S. thesis research, Shane explored the use of EPIC architecture features, specifically speculation and predication, to enable aggressive partial redundancy and partial dead code elimination techniques. Other published work includes the use of memory and value profiling in compiler optimization and transformation, and design and analysis of power-efficient structures for in-order runahead execution.
Shane explored code optimization for data-parallel, many-core processors in his Ph.D. dissertation. His interests also involve enabling large-scale program transformations through analysis. Some of his past work includes development of inexpensive methods to obtain value and pointer relationship information in program subsections to support parallelization tools and automated compilers.
For his career, Shane is interested in industrial research and development, with a potential shift to management in the long term.