Dynamic resource allocation for joint grid user and provider optimisation in computational grid. (31st August 2006)