Parallel processing for scientific computing