Challenges and Strategies for High End Computing