This book describes state-of-the-art techniquesfor designing real-time computer systems. The author shows how to estimateprecisely the effect of cache architecture on the execution time of a program,how to dispatch workload on multicore processors to optimize resources, whilemeeting deadline constraints, and how to use closed-form mathematicalapproaches to characterize highly variable workloads and their interaction in anetworked environment. Readers willlearn how to deal with unpredictable timing behaviors of computer systems ondifferent levels of system granularity and abstraction.
Introduces promising techniques for dealing withchallenges associated with deploying real-time systems on multicore platforms;
Provides a complete picture of buildingtiming-predictable computer systems, at the program level, component level andsystem level;
Leverages different levels of abstraction todeal with the complexity of the analysis.