-
公开(公告)号:US10169228B2
公开(公告)日:2019-01-01
申请号:US15683933
申请日:2017-08-23
IPC分类号: G06F12/02
摘要: The embodiments relate to a method for managing a garbage collection process. The method includes executing a garbage collection process on a memory block of user address space. A load instruction is run. Running the load instruction includes loading content of a storage location into a processor. The loaded content corresponds to a memory address. It is determined if the garbage collection process is being executed at the memory address. The load instruction is diverted to a process to move an object at the memory address to a location outside of the memory block in response to determining that the garbage collection process is being executed at the first memory address. The load instruction is continued in response to determining that the garbage collection process is not being executed at the memory address.
-
公开(公告)号:US20170004072A1
公开(公告)日:2017-01-05
申请号:US14755643
申请日:2015-06-30
IPC分类号: G06F12/02
CPC分类号: G06F12/0253 , G06F2212/1044
摘要: The embodiments relate to a method for managing a garbage collection process. The method includes executing a garbage collection process on a memory block of user address space. A load instruction is run. Running the load instruction includes loading content of a storage location into a processor. The loaded content corresponds to a memory address. It is determined if the garbage collection process is being executed at the memory address. The load instruction is diverted to a process to move an object at the memory address to a location outside of the memory block in response to determining that the garbage collection process is being executed at the first memory address. The load instruction is continued in response to determining that the garbage collection process is not being executed at the memory address.
-
公开(公告)号:US10592142B2
公开(公告)日:2020-03-17
申请号:US15281192
申请日:2016-09-30
IPC分类号: G06F12/00 , G06F3/06 , G06F12/0877 , G06F12/0897 , G06F12/1027
摘要: Transient mode for an application is toggled. Transient mode for an application executing in the computing environment is activated. Based on activating transient mode for the application, a plurality of memory accesses are processed as transient accesses. Based on processing the plurality of memory accesses, transient mode for the application is deactivated.
-
公开(公告)号:US10318415B2
公开(公告)日:2019-06-11
申请号:US15609469
申请日:2017-05-31
发明人: Giles R. Frazier , Michael K. Gschwind , Christian Jacobi , Younes Manton , Anthony Saporito , Chung-Lung K. Shum
IPC分类号: G06F12/02 , G06F12/0802
摘要: A garbage collection facility is provided for memory management within a computer. The facility implements, in part, grouping of infrequently accessed data units in a designated transient memory area, and includes designating an area of the memory as a transient memory area and an area as a conventional memory area, and counting, for each data unit in the transient or conventional memory areas a number of accesses to the data unit. The counting provides a respective access count for each data unit. For each data unit in the transient memory area or the conventional memory area, a determination is made whether the respective access count is below a transient threshold ascertained to separate frequently accessed data units and infrequently used data units. Data units with respective access counts below the transient threshold are grouped together as transient data units within the transient memory area.
-
公开(公告)号:US20180121349A1
公开(公告)日:2018-05-03
申请号:US15857858
申请日:2017-12-29
IPC分类号: G06F12/02
CPC分类号: G06F12/0253 , G06F2212/1044
摘要: The embodiments relate to a computer system, computer program product and method for managing a garbage collection process. Processing control is obtained based on execution of a load instruction and a determination that an object pointer to be loaded indicates a location within a selected portion of memory undergoing a garbage collection process. The determination includes identifying a base address and size of a first memory block subject to the garbage collection, and assigning a binary value to each first memory block section. An image of the load instruction is obtained and a pointer address is calculated from the image. It is determined whether the object pointer is to be modified. The object pointer is modified and stored in a selected location.
-
公开(公告)号:US20170351607A1
公开(公告)日:2017-12-07
申请号:US15683933
申请日:2017-08-23
IPC分类号: G06F12/02
CPC分类号: G06F12/0253 , G06F2212/1044
摘要: The embodiments relate to a method for managing a garbage collection process. The method includes executing a garbage collection process on a memory block of user address space. A load instruction is run. Running the load instruction includes loading content of a storage location into a processor. The loaded content corresponds to a memory address. It is determined if the garbage collection process is being executed at the memory address. The load instruction is diverted to a process to move an object at the memory address to a location outside of the memory block in response to determining that the garbage collection process is being executed at the first memory address. The load instruction is continued in response to determining that the garbage collection process is not being executed at the memory address.
-
公开(公告)号:US09697117B2
公开(公告)日:2017-07-04
申请号:US14833452
申请日:2015-08-24
IPC分类号: G06F12/02
CPC分类号: G06F12/0253 , G06F2212/1044
摘要: The embodiments relate to a method for managing a garbage collection process. The method includes executing a garbage collection process on a memory block of user address space. A load instruction is run. Running the load instruction includes loading content of a storage location into a processor. The loaded content corresponds to a memory address. It is determined if the garbage collection process is being executed at the memory address. The load instruction is diverted to a process to move an object at the memory address to a location outside of the memory block in response to determining that the garbage collection process is being executed at the first memory address. The load instruction is continued in response to determining that the garbage collection process is not being executed at the memory address.
-
公开(公告)号:US10956284B2
公开(公告)日:2021-03-23
申请号:US16240926
申请日:2019-01-07
发明人: Vijay Sundaresan , Andrew J. Craik , Younes Manton , Yi Zhang
摘要: An approach is provided for optimizing reference counting. Responsive to receiving code representing a program by a just-in-time compiler, one or more processors in computing machinery supporting transactional memory identify regions of the code having respective sets of reference counting operations executed dynamically. Identifying the regions of the code uses an analysis of semantics of the code. The identified regions are enclosed in respective transactions. The code that was to perform atomic operations, including the reference counting operations in the identified regions, is transformed into new code that performs non-atomic operations that are variants of the atomic operations. Fallback code sequences are inserted into the transformed code. In a non-transactional manner and in response to detections of failures in respective transactions, the fallback code sequences execute original code sequences that were in the code prior to the transformation of the code. The original code sequences include respective multiple atomic operations.
-
公开(公告)号:US10467135B2
公开(公告)日:2019-11-05
申请号:US15857858
申请日:2017-12-29
IPC分类号: G06F12/02
摘要: The embodiments relate to a computer system, computer program product and method for managing a garbage collection process. Processing control is obtained based on execution of a load instruction and a determination that an object pointer to be loaded indicates a location within a selected portion of memory undergoing a garbage collection process. The determination includes identifying a base address and size of a first memory block subject to the garbage collection, and assigning a binary value to each first memory block section. An image of the load instruction is obtained and a pointer address is calculated from the image. It is determined whether the object pointer is to be modified. The object pointer is modified and stored in a selected location.
-
公开(公告)号:US10083113B2
公开(公告)日:2018-09-25
申请号:US14809778
申请日:2015-07-27
CPC分类号: G06F12/0253 , G06F3/0608 , G06F3/0652 , G06F3/0653 , G06F3/0673 , G06F9/45504 , G06F2212/1044 , G06F2212/702
摘要: Method and apparatus for managing memory is disclosed herein. In one embodiment, the method includes specifying a first load-monitored region within a memory, configuring a performance monitor to count object pointer accessed events associated with the first load-monitored region, executing a CPU instruction to load a pointer that points to a first location in the memory, responsive to determining that the first location is within the first load-monitored region, triggering an object pointer accessed event, updating a count of object pointer accessed events in the performance monitor, and performing garbage collection on the first load-monitored region based on the count of object pointer accessed events.
-
-
-
-
-
-
-
-
-