Aggressiv prefetching är mycket fördelaktigt för minne latens tolerans av många applikationer. Den står dock inför stora utmaningar i flerkärniga system. Prefetchers av olika kärnor på en chip multiprocessor (CMP) kan orsaka betydande störningar med prefetch och efterfrågan tillgång till andra kärnor. Eftersom befintliga prefetcher throttling tekniker inte tar itu med denna prefetcher-orsakade intercore-interferens, kan aggressiv prefetching i flerkärniga system leda till betydande prestandanedbrytning och slösad bandbredd konsumtion. För att göra prefetching effektivt i CMPs, föreslår detta dokument en lågkostnadsmekanism för att kontrollera prefetcher-orsakade inter-core interferens genom att dynamiskt justera aggressiviteten hos flera kärnors prefetchers på ett samordnat sätt. Vår lösning består av en hierarki av prefetcher aggressivitet kontrollstrukturer som kombinerar per-kärna (lokal) och prefetcher-orsakade intercore (global) interferens återkoppling för att maximera fördelarna med prefetching på varje kärna samtidigt optimera övergripande systemprestanda. Dessa strukturer förbättrar systemets prestanda med 23% och minskar busstrafiken med 17% jämfört med att använda aggressiv förhämtning och förbättra systemets prestanda med 14% jämfört med en toppmodern prefetchers aggressivitetskontrollteknik på ett åttakärnigt system.
Ebrahimi m.fl. REF visar att förimpregnerare kan orsaka betydande störningar i andra kärnor och därför måste anpassas dynamiskt på ett samordnat sätt.
Coordinated control of multiple prefetchers in multi-core systems
{'venue': 'MICRO 42', 'journal': None, 'mag_field_of_study': ['Computer Science']}