Locality domain-based memory pools for virtualized computing environment

    公开(公告)号:US11132290B2

    公开(公告)日:2021-09-28

    申请号:US16429291

    申请日:2019-06-03

    摘要: Processing within a non-uniform memory access (NUMA) computing environment is facilitated by obtaining memory for a memory heap for an application of a virtualized environment of the NUMA computing environment, and assigning portions of memory of the obtained memory to locality domain-based freelists. The assigning including obtaining, for a selected portion of memory of the portions of memory, a locality domain within the NUMA computing environment with which the portion of memory is associated, and adding the selected portion of memory to a corresponding locality domain-based freelist of the locality domain-based freelists based on the associated locality domain of the portion of memory. Domain locality is then used in allocating the memory from the locality domain-based freelists to processors of the NUMA computing environment performing processing of the application.

    Determining the effectiveness of prefetch instructions

    公开(公告)号:US11080052B2

    公开(公告)日:2021-08-03

    申请号:US16668527

    申请日:2019-10-30

    IPC分类号: G06F9/30 G06F12/0875 G06F9/38

    摘要: Effectiveness of prefetch instructions is determined. A prefetch instruction is executed to request that data be fetched into a cache of the computing environment. The effectiveness of the prefetch instruction is determined. This includes updating, based on executing the prefetch instruction, a cache directory of the cache. The updating includes, in the cache directory, effectiveness data relating to the data. The effectiveness data includes whether the data was installed in the cache based on the prefetch instruction. Additionally, the determining the effectiveness includes obtaining at least a portion of the effectiveness data from the cache directory, and using the at least a portion of effectiveness data to determine the effectiveness of the prefetch instruction.

    Extending data range addressing
    9.
    发明授权

    公开(公告)号:US10761852B2

    公开(公告)日:2020-09-01

    申请号:US14871959

    申请日:2015-09-30

    IPC分类号: G06F9/34 G06F9/30 G06F9/355

    摘要: Addressability of instructions and the addressing of data ranges are extended. One or more operands obtained from fields explicitly specified by an instruction are overridden (i.e., ignored), and instead, an address based on the instruction (e.g., an instruction address) is substituted for the one or more operands. This provides an address having more bits than allowed by the operand being overridden, thereby extending addressability of the instruction and extended data range addressing. Further, in one aspect, additional bits may be added to one or more immediate fields of the instruction, thereby extending addressability of the instructions and extending data range addressing.

    Selecting processing based on expected value of selected character

    公开(公告)号:US10747533B2

    公开(公告)日:2020-08-18

    申请号:US16401134

    申请日:2019-05-02

    IPC分类号: G06F9/30 G06F9/38

    摘要: An instruction defined to be a looping instruction is obtained and processed. A determination is made as to whether an obtained selected character is an expected selected character. Based on the obtained selected character being the expected selected character, an execution process is used that includes a sequence of operations to perform an operation, the sequence of operations replacing a loop and providing a non-looping sequence to perform the operation on up to a defined number of units of data. The sequence of operations is configured to repeat one or more times and to terminate based on the obtained selected character. Based on the obtained selected character being different than the expected selected character, an alternate execution process is chosen.