Computer architecture and high performance computing. (5th October 2017)