Contemporary High Performance Computing