Fault Tolerant Algorithms for Parallel 3D Heat Transfer Problems