Tools for High Performance Computing