High Performance Computing Domain Decomposition Scientific Machine Learning Parallel and Distributed Computing computational science and engineering