ABSTRACT

This chapter presents a transaction-level technique for the modeling, simulation, and analysis of real-time applications on multiprocessor systems-on-chip (MPSoCs). This technique is based on an application-transparent emulation of operating system (OS) primitives, including support for or real-time OS (RTOS) elements. The proposed methodology enables a quick evaluation of the real-time performance of an application with different design choices, including the study of system behavior as task deadlines become stricter or looser. The approach has been verified on a large set of multithreaded, mixed-workload (real-time and non-real-time) applications and benchmarks. Results show that the presented methodology (1) enables accurate real-time and responsiveness analysis of parallel applications running on MPSoCs, (2) allows the designer to devise an optimal interrupt distribution mechanism for the given application, and (3) helps sizing the system to meet performance for both real-time and non-real-time parts.