Intel® CoFluent™ Solutions

Multicore Performance Analysis

Increasingly complex systems and new technologies are difficult to handle without computer-aided modeling and simulations giving a dynamic view on systems. System architects deal with two distinct but complementary parts, hardware and software, usually developed by two separate teams. As architects pass on work to engineers who develop the system, the probability for designers to deviate from the original vision is high. Explicit executable specifications that can be easily shared and analyzed, with test cases that can be reused to validate the design, ensures correct implementation of the design intent.

The description of multiprocessing execution platforms is achieved through generic models of processor, scheduler, bus, and memory. A rich set of scheduling and arbitration policies and customizable performance parameters provides full flexibility and independence in architecture exploration. The analysis of the real-time application execution on a multicore platform allows observing, understanding and optimizing macroscopic architectural dimensions such as task scheduling, bus transactions, memory footprint, resource load, power consumption, and performance estimation.