Parallel numerical algorithms for the solution of diffusion problems