preview

Advantages Of Multiprocessor Architecture

Good Essays

Real-time systems have become more sophisticated and complex in their behavior and interaction over the time.Contemporaneously, researchers from both industry and academia are turning their focus to multiprocessor architectures to handle these sophisticated systems and since then, prevailed in many commercial systems. Multiprocessor platforms bring innovative solutions to overcome the limitations of single-core platforms. However, multiprocessor architectures still have certain challenges that must be taken into consideration. The first challenge for real-time systems is the scheduling problem. The real-time scheduling problem on multiprocessor models is very different from and significantly more complex than uniprocessor scheduling. For instance, uniprocessor …show more content…

Energy-efficiency is also considered as another challenge for multiprocessor real-time systems to ensure energy availability while maintaining assurance that timing constraints will be met. Multiprocessor scheduling algorithms employ either a partitioned or global scheduling approach or hybrids of the two. In the partitioning scheme, all the jobs of a task are executed on the same processor [1]. In contrast, in the global strategy, any job of a task can be executed on any processor, or even be preempted and moved to a different processor before it is completed [2]. Nevertheless, parallelism is prohibited in both approaches, this means that, no job of any task can be executed at the same time on more than one processor. Multiprocessor scheduling can be categorized into different classes based on different criteria, i.e. homogeneous/heterogenous. On a homogeneous platform, all processing cores are identical. Therefore, the execution rate of all tasks is the same among all processors. Hence, the scheduling strategy only needs to concern the execution time of each task. On the other side, on heterogeneous platform, the rate of execution of a task depends on both the core and the task. This is due to the

Get Access