发明名称 Single-thread cache miss rate estimation
摘要 Cache miss rates for threads operating in a simultaneous multi-threading computer processing environment can be estimated. The single thread rates can be estimated by monitoring a shared directory for cache misses for a first thread. Memory access requests can be routed to metering cache directories associated with the particular thread. Single thread misses to the shared directory and single thread misses to the associated metering cache directory are monitored and a performance indication is determined by comparing the cache misses with the thread misses. The directory in the associated metering cache is rotated, and a second sharing performance indication is determined.
申请公布号 US9626293(B2) 申请公布日期 2017.04.18
申请号 US201514918780 申请日期 2015.10.21
申请人 International Business Machines Corporation 发明人 Bonanno James J.;Buyuktosunoglu Alper;Curran Brian W.;Hinrichs Willm;Jacobi Christian;Prasky Brian R.;Recktenwald Martin;Saporito Anthony;Srinivasan Vijayalakshmi;Wellman John-David
分类号 G06F12/08;G06F12/12;G06F12/0831;G06F12/0817;G06F12/084;G06F12/128 主分类号 G06F12/08
代理机构 代理人 Gisler Laura E.
主权项 1. A computer implemented method for assessing cache miss rates for a plurality of threads operating in a simultaneous multi-threading computer processor system having at least one shared cache and shared cache directory with a set of rows that are shared by the plurality of threads, the method comprising: monitoring, based upon use of the shared cache directory by the plurality of threads, first shared cache misses indicated by memory access requests to the shared cache directory; routing the memory access requests to the shared cache directory to a plurality of metering cache directories that each contain a subset of rows from the set of rows, the routing based upon an association between each thread and a corresponding metering cache directory of the plurality of metering cache directories; monitoring, based upon memory access requests for the plurality of metering cache directories, first single thread cache misses for the memory access requests for the plurality of metering cache directories and for each thread of the plurality of threads; determining a first sharing performance indication based upon the first shared cache misses and the first single thread cache misses; modifying at least one of the metering cache directories from the plurality of metering cache directories by changing the rows that are in the subset of rows; and determining a second sharing performance indication based upon second shared cache misses and second single thread cache misses that correspond to the modified rows in the subset of rows.
地址 Armonk NY US