Grid, on-demand, and virtualization