4 our algorithm can tolerate more than one fault at a time and employs performance improving techniques such as 1 distance concept which decides the relative position of the two copies of a task in the task queue 2 flexible backup overloading which introduces a trade off between degree of fault tolerance and performance and 3 resource reclaiming which reclaims resources both from deallocated backups and early completing tasks