High Performance Computing: Modern Systems and Practices