Advances in microprocessor technology, power management and network communication have altered the course of development of multiprocessor architectures in order to bring higher level of processing. The introduction of multi-core technology has boosted co