Many Cores Flashcards
What are the challenges and solutions for many cores?
- Bus limitations => network on chip + directory coherence
- Increase in off-chip traffic => distributed LLC
- Large coherence dir => on chip directory
- Power budget split among cores => turbo boost frequency
- OS must arbitrate chips/cores
What is network-on-chip and what does it solve?
Solves bus bottleneck problem. Create point-to-point network of buses
What is a mesh?
grid, where each core is connected to its horizontal and vertical neighbors
What is a torus?
mesh network + connect the ends of each row / column to each other
What is a distributed LLC and what does it try to solve?
Reducing off-chip traffic. All cores have same LLC and it is distributed across all cores.
Ways to distributed LLC?
- round-robin by cache index => evenly distributed traffic, but bad for locality
- round-robin by page number => good for locality
What is an on-chip directory?
Partial directory. If something is not in the LLC, then it is not in the cache anywhere and don’t need an entry for it (only keep entries for L1 and L2 items). Must still use replacement policy
How are entries replaced in the on-chip directory?
- Pick an entry to replace (LRU)
- Invalidate all tiles for old entry
- Put new entry
This counts as another type of miss