Fault Tolerance Techniques for Array Structures Used in Supercomputing