-
公开(公告)号:CA2680597C
公开(公告)日:2011-06-07
申请号:CA2680597
申请日:2009-10-16
Applicant: IBM CANADA
Inventor: ARCHAMBAULT ROCH G , CHEN TONG , GAO YAOQING , MOHAMMED KHALED , O'BRIEN JOHN K , PEKHIMENKO GENNADY , SILVERA RAUL E , SURA ZEHRA
Abstract: An illustrative embodiment provides a computer-implemented process for managing speculative assist threads for data pre-fetching that analyzes collected source code and cache profiling information to identify a code region containing a delinquent load instruction and generates an assist thread, including a value for a local version number, at a program entry point within the identified code region. Upon activation of the assist thread the local version number of the assist thread is compared to the global unique version number of the main thread for the identified code region and an iteration distance between the assist thread relative to the main thread is compared to a predefined value. The assist thread is executed when the local version number of the assist thread matches the global unique version number of the main thread, and the iteration distance between the assist thread relative to the main thread is within a predefined range of values.
-
公开(公告)号:CA2680597A1
公开(公告)日:2009-12-23
申请号:CA2680597
申请日:2009-10-16
Applicant: IBM CANADA
Inventor: ARCHAMBAULT ROCH G , CHEN TONG , GAO YAOQING , SURA ZEHRA , SILVERA RAUL E , MOHAMMED KHALED , PEKHIMENKO GENNADY , O'BRIEN JOHN K
Abstract: An illustrative embodiment provides a computer-implemented process for managing speculative assist threads for data pre-fetching that analyzes collected source code and cache profiling information to identify a code region containing a delinquent load instruction and generates an assist thread, including a value for a local version number, at a program entry point within the identified code region. Upon activation of the assist thread the local version number of the assist thread is compared to the global unique version number of the main thread for the identified code region and an iteration distance between the assist thread relative to the main thread is compared to a predefined value. The assist thread is executed when the local version number of the assist thread matches the global unique version number of the main thread, and the iteration distance between the assist thread relative to the main thread is within a predefined range of values.
-