Need a Project In Parallel processing using MapReduce framework on MPI platform in C language. A task should be created and it should be divided among different machines locally or different threads in a machine. Need dynamic scheduling of the tasks, like based on the number of threads or tasks, the mapper and reducer classes must be generated. Need to use fork to invoke child classes, need to use system call, also the code should show how memory is being distributed among the tasks. Basically, a 3 level fault tolerance mechanism should be implemented that is task rescheduling, CheckPoint and recovery and task migration.