Main
Main
Main
Main
Main
Project Description

With the tremendous enhancements done in process technology, having chip multiprocessor is nowadays the main architecture in use, as evidenced by the wide usage of Intel Core-duo (2 processors on chip). Also there are high end processors, such as SUN Ultrasparc Niagara that has 8 processors on chip. The number of cores per-chip is expected to double almost every two years. However, we cannot get the best performance from these cores, unless we have an efficient memory system, which is the main topic of this project.

Memory is around 1000 times slower than the processor. Therefore, almost all the current processors have several caches organized as cache hierarchy, which are small, fast and expensive memory modules, on-chip with the processors. With many on-chip processors, the design of this cache hierarchy becomes more challenging.

There are several hard questions to answer, for instance, will each core have its own cache or will they all share the cache? If the number of cores increases beyond 4 or 8, they cannot all share a cache. But if these cores need to communicate together, they usually communicate through cache. The main question that this project tries to answer is: how will the cache hierarchy look like when the number of on-chip cores increases beyond 16 processors? 

To do that we use a simulator that simulates chip-multiprocessor. The project will involve many simulations, coding to modify the simulations, data analysis and, of course, brainstorming.




Toward Better Memory Hierarchy for Chip-Multiprocessor
This project is funded in part by a research award through the Collaborative Research
Environment for Undergraduates in Computer Science and Engineering (CREU) program
from the Computing Research Association Committee on the Status of Women in
Computing Research (CRA-W).