SPHINX: a scheduling middleware for data intensive applications on a grid. (1st January 2011)