Parallel computing: grids and applications by