Performance of Shared Caches on Multithreaded Architectures.

Yunn Yen Chen, Jih-Kwon Peir, Chung‐Ta King · 1998

A multithreaded computer maintains multiple program counters and register files to support concurrent or overlapped execution of multiple threads of context, and to provide fast context switching for tolerance of memory latency. In this paper, we apply trace-driven simulation to study the performance impact of a multithreaded architecture on the storage hierarchy. Particularly, we examined the effects of different multithread scheduling techniques on cache performance. Using several program traces representing typical server/workstation workload mix, we found that the cache performance can be improved over the traditional round-robin scheduling method when the thread with the MRU hit is given a higher priority. With a directmapped cache, the absolute hit ratio can be improved by more than 7%. We also studied the performance effects of the multithreading degree, i.e., the number of threads coexisting in the processor at the same time, on cache memory. The results show that bot...

Read the paper · More papers on PaperTik