Task scheduling algorithm for multicore processor system for minimizing recovery time in case of single node fault