发明名称 Managing addressable memory in heterogeneous multicore processors
摘要 Technologies described herein generally describe technologies for managing addressable memories in a heterogeneous multicore chip. Technologies may be adapted to determine whether swapping a first data segment and a second data segment is suitable. The first data segment may be stored in a first addressable memory, and the second data segment may be stored in a second addressable memory. If the swapping is determined to be suitable, then the technologies may be adapted to swap the first data segment and the second data segment. As a result of the swap, the first data segment will be stored in the second addressable memory, and the second data segment will be stored in the first addressable memory. The technologies may also be adapted to update corresponding swap status indicators to indicate that the first data segment and the second data segment have moved.
申请公布号 US9098406(B2) 申请公布日期 2015.08.04
申请号 US201213521908 申请日期 2012.01.23
申请人 Empire Technology Development LLC 发明人 Solihin Yan
分类号 G06F12/02;G06F12/08 主分类号 G06F12/02
代理机构 Turk IP Law, LLC 代理人 Turk IP Law, LLC
主权项 1. A method to manage addressable memory in a heterogeneous multicore chip on a computer, comprising: identifying a first data segment stored in a first addressable memory and a second data segment stored in a second addressable memory, wherein the first data segment is accessible from the first addressable memory via a first memory address, and wherein the second data segment is accessible from the second addressable memory via a second memory address; determining, based on distance locality, whether swapping the first data segment stored in the first addressable memory with the second data segment stored in the second addressable memory is suitable by: computing a benefit measure to swap the first data segment and the second data segment based on a sum of a first remote access count of remote accesses to the first data segment over a time interval and a second remote access count of remote accesses to the second data segment over the time interval,computing a cost measure to swap the first data segment and the second data segment based on a sum of a first local access count of local accesses to the first data segment over the time interval and a second local access count of local accesses to the second data segment over the time interval, anddetermining whether the benefit measure exceeds the cost measure by a threshold amount; and in response to determination that the swapping is suitable based on the benefit measure being determined to exceed the cost measure by the threshold amount, swapping the first data segment and the second data segment such that the first data segment is moved from the first addressable memory to the second addressable memory and such that the second data segment is moved from the second addressable memory to the first addressable memory, wherein the first data segment is accessible from the second addressable memory via the first memory address, and wherein the second data segment is accessible from the first addressable memory via the second memory address.
地址 Wilmington DE US