This document summarizes an adaptive checkpointing and replication strategy to tolerate faults in computational grids. It proposes maintaining a balance between the overheads of replication and checkpointing. Tasks are replicated on up to three resources based on each resource's probability of permanent failure. Checkpoints are taken adaptively based on the probability of recoverable failure. If a resource fails permanently, the task resumes from the last checkpoint. If a failure is recoverable, the task resumes on the same resource. This strategy aims to minimize resource wastage from replication while utilizing different resource speeds.