problem solving in high performance computing