High performance computing: problem solving with parallel and vector architectures