Practices for High Performance Computing