1. Nano Engineering and Spintronic Technologies (NEST) Research Group, Department of Computer Science, The University of Manchester, Manchester M13 9PL, U.K.
2. Advanced Processor Technologies (APT) Research Group, Department of Computer Science, The University of Manchester, Manchester M13 9PL, U.K.