Transparent fault tolerance for scalable functional computation