Computer architecture and high performance computing. (28th July 2021)