Mathematical Simulations on Programmable Graphics Hardware : The two-dimensional diffusion equation