New design and implementation of the manager-client pairing framework in Manifold
MetadataShow full item record
Researchers in the area of computer architecture rely very heavily on the use of architectural simulators in order to perform their work. However, creating these simulators can be a very costly and time-consuming task. For this reason, the Manifold framework was created as an effort to streamline the creation of architectural simulators. The framework consists of a simulation kernel and several modules that model the different components of a system, such as the processor or memory. One of the modules currently present in the simulator, the mcp-cache module, models a cache system that implements the Manager-Client Pairing (MCP) framework. The MCP framework provides a scalable interface for creating coherence hierarchies that may use different coherence protocols throughout the hierarchy. However, the current implementation of the mcp-cache module is restricted to a two level cache hierarchy and doesn’t accurately model the MCP framework. This document presents the redesign and new implementation of the mcp-cache module in Manifold. The new module accurately models the MCP framework, allows the creation of cache hierarchies of arbitrary sizes and can be extended to support additional coherence protocol. The creation of the new module will enable the study of how different cache hierarchies, which vary in size and coherence protocols, perform when processing the same workloads. Additionally, the new module will be useful to test changes that could be made to the MCP framework in order to improve its performance.