-
公开(公告)号:US20180095783A1
公开(公告)日:2018-04-05
申请号:US15333820
申请日:2016-10-25
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Mark Lillibridge , Milind M. Chabbi , Haris Volos
Abstract: In one example in accordance with the present disclosure, a method may include performing a transactional operation such that if one step of the transactional operation is performed, each other step of the transactional operation is performed. The transactional operation may include making a first copy, stored in a first persistent memory, of a next ticket number stored in a second persistent memory and updating the next ticket number in the second persistent memory. The method may also include determining when to serve a first thread based on the first copy of the next ticket number.
-
公开(公告)号:US10854331B2
公开(公告)日:2020-12-01
申请号:US15522246
申请日:2014-10-26
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Henggang Cui , Kimberly Keeton , Indrajit Roy , Krishnamurthy Viswanathan , Haris Volos
IPC: G06F16/2453 , G16H40/63 , G06F16/25 , G06F17/14 , G06F17/18
Abstract: A transformation on raw data is applied to produce transformed data, where the transformation includes at least one selected from among a summary of the raw data or a transform of the raw data between different domains. In response to a query to access data, the query is processed using the transformed data.
-
公开(公告)号:US20190121750A1
公开(公告)日:2019-04-25
申请号:US15789431
申请日:2017-10-20
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Kimberly Keeton , Yupu Zhang , Haris Volos , Ram Swaminathan , Evan R. Kirshenbaum
IPC: G06F12/14 , G06F12/128
Abstract: Determining cache value currency using persistent markers is disclosed herein. In one example, a cache entry is retrieved from a local cache memory device. The cache entry includes a key, a value to be used by the computing device, and a marker flag to determine whether the cache entry is current. The local cache memory device also includes a marker location that indicates a location of a marker in a shared persistent fabric-attached memory (FAM). Using a marker location, the marker is retrieved from the shared persistent FAM. From the marker and the marker flag, it is determined whether the cache entry is current. The shared FAM pool is connected to the local cache memory devices of multiple computing devices.
-
公开(公告)号:US20190012095A1
公开(公告)日:2019-01-10
申请号:US16065778
申请日:2016-01-22
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Haris Volos , Guilherme de Campos MagaIhaes , Ludmila Cherkasova
Abstract: Techniques for injecting a delay to simulate latency are provided. In one aspect, it may be determined that a current epoch should end. A delay may be injected. The delay may simulate the latency of non-volatile memory access during the current epoch. The current epoch may then end. A new epoch may then begin.
-
公开(公告)号:US20180357001A1
公开(公告)日:2018-12-13
申请号:US16061221
申请日:2015-12-16
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Roque Luis Scheer , Guilherme De Campos Magalhaes , Ludmila Cherkasova , Haris Volos
IPC: G06F3/06
CPC classification number: G06F3/0631 , G06F3/0604 , G06F3/0664 , G06F3/0679 , G06F12/02
Abstract: Techniques for allocating memory based on memory type request are provided. In one aspect, an application thread may be bound to a first processor. The first processor may be associated with a first memory. A portion of memory may be allocated from the first memory in response to the application thread requesting memory of a first type. A portion of memory from a second memory associated with a second processor may be allocated in response to the application thread requesting memory of a second type.
-
公开(公告)号:US20180300083A1
公开(公告)日:2018-10-18
申请号:US15485399
申请日:2017-04-12
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Haris Volos , Hideaki Kimura , James Park , Daniel Fryer
IPC: G06F3/06
Abstract: An example system for write-ahead logging through a plurality of logging buffers using a non-volatile memory (NVM) is disclosed. The example disclosed herein comprises a processing unit coupled to one or more controllers from one or more client applications. The example also comprises a plurality of logging buffers to receive a plurality of first log data threads based on a predetermined timestamp range, wherein each log buffer stores a single first timestamp log data thread from a plurality of timestamp log data threads. The example further comprises a flusher to flush the plurality of first timestamp log data threads from the plurality of logging buffers to a first timestamp log data. The flusher stores the first timestamp log data to an NVM to build flushed timestamp log data. The example further comprises a syncer to sync the flushed timestamp log data from the NVM to an HD device in time stamp sequential order.
-
公开(公告)号:US20180095834A1
公开(公告)日:2018-04-05
申请号:US15283211
申请日:2016-09-30
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Pradeep Fernando , Mijung Kim , Haris Volos , Jun Li
CPC classification number: G06F3/067 , G06F3/0619 , G06F3/0644 , G06F11/1425 , G06F11/1438 , G06F11/1441 , G06F11/1451 , G06F11/1474
Abstract: Examples herein involve fault tolerance in a shared memory. In examples herein, a metadata store of a shared memory indicating versions of data partitions of a resilient distributed dataset and a valid flag for the partitions of the resilient distributed dataset are used to achieve fault tolerance and/or recover from faults in the share memory.
-
公开(公告)号:US10942824B2
公开(公告)日:2021-03-09
申请号:US16153833
申请日:2018-10-08
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Haris Volos , Kimberly Keeton , Sharad Singhal , Yupu Zhang
Abstract: Exemplary embodiments herein describe programming models and frameworks for providing parallel and resilient tasks. Tasks are created in accordance with predetermined structures. Defined tasks are stored as data objects in a shared pool of memory that is made up of disaggregated memory communicatively coupled via a high performance interconnect that supports atomic operations as descried herein. Heterogeneous compute nodes are configured to execute tasks stored in the shared memory. When compute nodes fail, they do not impact the shared memory, the tasks or other data stored in the shared memory, or the other non-failing compute nodes. The non-failing compute nodes can take on the responsibility of executing tasks owned by other compute nodes, including tasks of a compute node that fails, without needing a centralized manager or schedule to re-assign those tasks. Task processing can therefore be performed in parallel and without impact from node failures.
-
公开(公告)号:US20210034281A1
公开(公告)日:2021-02-04
申请号:US16529142
申请日:2019-08-01
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Milind M. Chabbi , Yupu Zhang , Haris Volos , Kimberly Keeton
IPC: G06F3/06 , G06F12/1081 , G06F12/1072
Abstract: Systems and methods for concurrent reading and writing in shared, persistent byte-addressable non-volatile memory is described herein. One method includes in response to initiating a write sequence to one or more memory elements, checking an identifier memory element to determine whether a write sequence is in progress. In addition, the method includes updating an ingress counter. The method also includes adding process identification associated with a writer node to the identifier memory element. Next, a write operation is performed. After the write operation, an egress counter is incremented and the identifier memory element is reset to an expected value.
-
公开(公告)号:US20180314574A1
公开(公告)日:2018-11-01
申请号:US15581882
申请日:2017-04-28
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Daniel Fryer , James Park , Haris Volos
IPC: G06F11/07
CPC classification number: G06F11/079 , G06F11/073 , G06F11/0787
Abstract: Examples disclosed herein relate to determining that an operation is accessing data on a persistent memory and retrieving a log of the operation. The examples may also include determining a type of the data being accessed by the persistent memory by the operation and identifying, from the log, a location in the persistent memory of the data accessed by the operation. The examples may also include determining contents of the data accessed by the persistent memory by the operation and determining whether the contents of the data hold an invariant corresponding to the type of data.
-
-
-
-
-
-
-
-
-