Alejandro Salinger: Models for Parallel Computation in Multi-Core, Heterogeneous, and Ultra Wide-Word Architectures. University of Waterloo, Ontario, Canada 2013