The current generation computer users call for fast addressal of their requests. Multi-processing and Multicore
architectures have been adopted for dynamic assignment of a program to two or more processors working in
parallel. The coordinated processing of programs face challenges in areas of process scheduling,