1 research outputs found

    Power-aware Bus Coscheduling for Periodic Realtime Applications Running on Multiprocessor SoC

    No full text
    Abstract. Execution time for realtime processes running on multiprocessor systemon-chip platform varies due to the contention on the bus. Considering the worst case execution cycles necessitates over-clocking the system to meet the realtime deadlines, which has a negative impact on the system power requirements. For periodic applications coscheduled on multiprocessor with shared bus, the cycles needed by a memory transaction fluctuate based on the execution overlap between processes ’ activities on bus. In this work, we show the effect on execution cycles of different scheduling overlap of processes. Experiment results demonstrate that the execution cycles, and therefore the clock frequency, can be lowered by up to 24 % on a 4 processor MPSoC. As the power consumption varies cubically with frequency, this reduction can lead to a significant power saving. Instead of exhaustively simulating all configurations to search for optimal scheduling overlap, we devise a scheme to predict the effect of scheduling. We propose the use of shift-variance of bus traffic profile of applications running individually on the system to predict the effect when scheduling these applications simultaneously. We show that the devised predictor of scheduling effect highly correlates to the behavior observed through simulations.
    corecore