Before revision: To understand and predict the performance of parallel and distributed programs , several analytical and machine learning approaches have been proposed, each having its advantages and disadvantages.
After revision: To understand and predict the performance of scientific applications , several analytical and machine learning approaches have been proposed, each having its advantages and disadvantages.