Text this: Multi-duplication fault tolerant scheduling algorithm based on genetic algorithm in heterogeneous systems