-
公开(公告)号:US20160239372A1
公开(公告)日:2016-08-18
申请号:US15023853
申请日:2013-09-26
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Dhruva Chakrabarti
CPC classification number: G06F11/0793 , G06F9/3851 , G06F9/5016 , G06F9/52 , G06F11/0721 , G06F11/0751 , G06F11/0778 , G06F11/1438 , G06F2201/82 , G06F2201/825 , G06F2209/481
Abstract: Disclosed herein are a system, non-transitory computer readable medium, and method for recovering from an abnormal failure of a program. Changes made by a plurality of threads of the program are undone in a reverse order in which the changes were made.
Abstract translation: 本文公开了一种用于从程序的异常故障中恢复的系统,非暂时计算机可读介质和方法。 由程序的多个线程所做的更改以相反的顺序撤消,其中进行了更改。
-
公开(公告)号:US20170351606A1
公开(公告)日:2017-12-07
申请号:US15538377
申请日:2015-01-09
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Dhruva Chakrabarti , Kumud Bhandari
CPC classification number: G06F12/0253 , G06F12/0238 , G06F16/00
Abstract: According to an example, persistent memory garbage collection may include determining whether termination of a program is based on a specified termination of the program during execution of the program or an unspecified termination of the program during the execution of the program. In response to a determination that the termination of the program is based on the specified termination of the program during the execution of the program, persistent metadata stored in a persistent memory may be used to restart the program. In response to a determination that the termination of the program is based on the unspecified termination of the program during the execution of the program, the persistent metadata stored in the persistent memory may be used to collect garbage from the persistent memory and to restart the program.
-
公开(公告)号:US10949342B2
公开(公告)日:2021-03-16
申请号:US15538377
申请日:2015-01-09
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Dhruva Chakrabarti , Kumud Bhandari
Abstract: According to an example, persistent memory garbage collection may include determining whether termination of a program is based on a specified termination of the program during execution of the program or an unspecified termination of the program during the execution of the program. In response to a determination that the termination of the program is based on the specified termination of the program during the execution of the program, persistent metadata stored in a persistent memory may be used to restart the program. In response to a determination that the termination of the program is based on the unspecified termination of the program during the execution of the program, the persistent metadata stored in the persistent memory may be used to collect garbage from the persistent memory and to restart the program.
-
公开(公告)号:US10558569B2
公开(公告)日:2020-02-11
申请号:US15031805
申请日:2013-10-31
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Hans Boehm , Dhruva Chakrabarti
IPC: G06F12/00 , G06F12/0831 , G06F12/0804 , G06F11/30 , G06F12/02 , G06F12/0806 , G06F12/128
Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to control a cache. An example method includes monitoring cache lines in a cache, the cache lines storing recently written data to the cache, the recently written data corresponding to main memory, comparing a total quantity of the cache lines to a threshold that is less than a cache line storage capacity of the cache, and causing a write back of at least one of the cache lines to the main memory when a store event causes the total quantity of the cache lines to satisfy the threshold.
-
公开(公告)号:US10019363B2
公开(公告)日:2018-07-10
申请号:US15507606
申请日:2015-04-03
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Douglas L. Voigt , Charles B. Morrey, III , Jishen Zhao , Dhruva Chakrabarti , Joseph E. Foster
IPC: G06F13/12 , G06F12/0817 , G06F12/1009 , G06F9/46
CPC classification number: G06F12/0828 , G06F9/467 , G06F12/0238 , G06F12/08 , G06F12/1009 , G06F2212/1016 , G06F2212/1032 , G06F2212/222 , G06F2212/60 , G06F2212/621 , G06F2212/7201
Abstract: Example implementations may relate to a version controller allocating a copy page in persistent memory upon receiving, from an application executing on a processor, a copy command to version an image page for an atomic transaction. The version controller may receive application data addressed to a cache line of the image page, and may write the application data to a cache line of the copy page corresponding to the addressed cache line of the image page. If the version controller receives a replace-type transaction commit command, the version controller may generate a final page by either forward merging the image page into the copy page or backward merging the copy page into the image page, depending a merge direction policy.
-
公开(公告)号:US20160246724A1
公开(公告)日:2016-08-25
申请号:US15031805
申请日:2013-10-31
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Hans Boehm , Dhruva Chakrabarti
CPC classification number: G06F12/0833 , G06F11/3037 , G06F12/0238 , G06F12/0804 , G06F12/0806 , G06F12/128 , G06F2201/81 , G06F2201/86 , G06F2201/88 , G06F2201/885 , G06F2212/202 , G06F2212/621
Abstract: Methods, apparatus, systems and articles of manufacture are disclosed to control a cache. An example method includes monitoring cache lines in a cache, the cache lines storing recently written data to the cache, the recently written data corresponding to main memory, comparing a total quantity of the cache lines to a threshold that is less than a cache line storage capacity of the cache, and causing a write back of at least one of the cache lines to the main memory when a store event causes the total quantity of the cache lines to satisfy the threshold.
Abstract translation: 公开了方法,装置,系统和制品以控制高速缓存。 示例性方法包括监视高速缓存中的高速缓存行,将高速缓存行存储到高速缓存的最近写入的数据,最近写入的与主存储器相对应的数据,将高速缓存行的总量与小于高速缓存行存储器的阈值进行比较 高速缓存的容量,并且当存储事件导致高速缓存行的总量满足阈值时,使至少一条高速缓存行写回主存储器。
-
公开(公告)号:US20180253384A1
公开(公告)日:2018-09-06
申请号:US15756946
申请日:2015-09-25
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Pengcheng Li , Dhruva Chakrabarti
IPC: G06F12/0893 , G06F12/12 , G06F12/0804
CPC classification number: G06F12/0893 , G06F12/0804 , G06F12/12 , G06F2212/222 , G06F2212/72
Abstract: Examples herein involve a variable cache. An example variable cache controller obtains cache lines corresponding to accesses of a non-volatile memory of a system, monitors access history of the non-volatile memory, determines a number of distinct objects accessed in the access history during a time period from the object information, and sets a size of a variable cache of the system based on the number of distinct objects accessed in the access history during the time period.
-
-
-
-
-
-