Patent ID: 8832414
Filing Date: 2014-09-09
Classification: G06F,Y02D

Abstract:
1. A method to determine a profitability of direct fetching in a multicore processor, comprising: migrating a first thread executing on a first core at a first tile in the multicore processor from the first tile to a second core at a second tile in the multicore processor, the first tile comprising the first core and a first cache, the second tile comprising the second core, a second cache, and a fetch location pointer register (FLPR); in response to migrating the first thread from the first tile to the second tile, storing a first location of the first cache in the FLPR at the second tile, and executing the first thread on the second core; and in response to executing the first thread on the second core, identifying a cache miss for a block in the second cache, evaluating a profitability measure of fetching the block based on measured latency times to perform direct fetching and directory-based fetching of the block and a success rate of direct fetching to determine whether the profitability measure indicates direct fetching or directory-based fetching, in response to the profitability measure of fetching the block being determined to indicate direct fetching, performing direct fetching of the block from the first cache to the second cache utilizing the FLPR, and in response to the profitability measure of fetching the block being determined to indicate directory-based fetching, performing directory-based fetching of the block from the first cache to the second cache.