Navigating Core Assisted Helper Threaded Prefetching

Liwen Shi, Xiaoya Fan, Jie Chen, Wenxing Qu, Xiaoping Huang · 2009

Memory system of Chip Multi-Threaded processors (CMT) suffers greater than ever before because of memory latencies brought by overloaded memory accessing requests. Data prefetching using helper threads has been proved to be an effective approach to tolerate memory latencies by past researches. However, as the sum total of threads increase, simultaneously occupying available idle thread context in each core, there exist the possibility in which resource contention happen frequently among helper threads and main threads. This paper proposes to devise the helper threaded prefetching utilizing independent navigating core, where helper thread runs, for each processor core. With this method, helper thread can be freed from resource limitation and take advantage of helper threaded prefetching strategy, consequently promoting the holistic performance of Chip Multi-Threaded processors. Experimenting results demonstrate that by using navigating core helper threaded prefetching can well improve Instruction Per Cycle and remarkably reduce miss ratio of delinquent loads compared with a traditional helper threaded prefetching strategy.

Read the paper · More papers on PaperTik