-
公开(公告)号:US20230079278A1
公开(公告)日:2023-03-16
申请号:US17473643
申请日:2021-09-13
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Derek Alan Sherlock
IPC: H04L12/801 , H04L12/26
Abstract: A system for facilitating efficient progression management in a multi-source tracker of a responder device is provided. During operation, the system can maintain, in a memory device of the responder device, a first tracker for all requests and a second tracker for a privileged group of requests. The system can select a first group from a set of groups as the privileged group. If a request from a requesting device cannot be accepted into the first tracker, the system can determine whether the request belongs to the first group based on a header field of the request. If the request belongs to the first group, the system can select the request for accepting into the second tracker. Subsequently, when a respective request belonging to the first group has been accepted, the system can select a second group from the set of groups as the privileged group.
-
公开(公告)号:US11016683B2
公开(公告)日:2021-05-25
申请号:US16707946
申请日:2019-12-09
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Harvey Ray , Gary Gostin , Derek Alan Sherlock , Gregg B. Lesartre
Abstract: According to an example, a lock may be requested by a first redundancy controller from a parity media controller to perform a first sequence that accesses multiple memory modules in a stripe. The lock may be acquired for the stripe so that the first sequence may be performed on the stripe. The lock may then be released from the stripe.
-
公开(公告)号:US10824465B2
公开(公告)日:2020-11-03
申请号:US15467560
申请日:2017-03-23
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Gregg B. Lesartre , Derek Alan Sherlock
IPC: G06F9/46
Abstract: A method may include receiving a first transaction request. The method may further include transmitting a retry response to the transaction request, which includes a first epoch identifier associated with a current epoch. The method may further include receiving a second transaction request, which includes a second epoch identifier associated with a previous epoch. The second transaction request may be fulfilled using a transaction resource reserved for the previous epoch.
-
公开(公告)号:US10402287B2
公开(公告)日:2019-09-03
申请号:US15500064
申请日:2015-01-30
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Derek Alan Sherlock , Harvey Ray , Chris Michael Brueggen
Abstract: According to an example, data corruption and single point of failure is prevented in a fault-tolerant memory fabric with multiple redundancy controllers by granting, by a parity media controller, a lock of a stripe to a redundancy controller to perform a sequence on the stripe. The lock may be broken in response to determining a failure of the redundancy controller prior to completing the sequence. In response to breaking the lock, the parity cacheline of the stripe may be flagged as invalid. Also, a journal may be updated to document the breaking of the lock.
-
公开(公告)号:US10355978B2
公开(公告)日:2019-07-16
申请号:US15626983
申请日:2017-06-19
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Gregg B. Lesartre , Derek Alan Sherlock , Gary Gostin , Nicholas George McDonald , Alan Davis , Darel N. Emmot , John Kim
IPC: H04L12/26 , H04L12/823 , H04L12/841 , H04L12/733 , H04L12/721 , H04L29/08
Abstract: Example implementations relate to calculating a time to live (TTL). An example implementation includes receiving a transaction request containing a first time to live (TTL) from a requester. A second TTL for a transaction response may be computed, and a transaction response containing the second TTL may be transmitted.
-
公开(公告)号:US11909643B2
公开(公告)日:2024-02-20
申请号:US17473643
申请日:2021-09-13
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Derek Alan Sherlock
IPC: H04L47/12 , H04L43/0876 , H04L43/16
CPC classification number: H04L47/12 , H04L43/0876 , H04L43/16
Abstract: A system for facilitating efficient progression management in a multi-source tracker of a responder device is provided. During operation, the system can maintain, in a memory device of the responder device, a first tracker for all requests and a second tracker for a privileged group of requests. The system can select a first group from a set of groups as the privileged group. If a request from a requesting device cannot be accepted into the first tracker, the system can determine whether the request belongs to the first group based on a header field of the request. If the request belongs to the first group, the system can select the request for accepting into the second tracker. Subsequently, when a respective request belonging to the first group has been accepted, the system can select a second group from the set of groups as the privileged group.
-
公开(公告)号:US20230262001A1
公开(公告)日:2023-08-17
申请号:US17672481
申请日:2022-02-15
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Frank R. Dropps , Joseph G. Tietz , Derek Alan Sherlock
IPC: H04L47/2441 , H04L47/2483 , H04L47/10 , H04L47/52 , H04L47/78
CPC classification number: H04L47/2441 , H04L47/39 , H04L47/521 , H04L47/781 , H04L47/2483
Abstract: A system for facilitating enhanced virtual channel switching in a node of a distributed computing environment is provided. During operation, the system can allocate flow control credits for a first virtual channel to an upstream node in the distributed computing environment. The system can receive, via a message path comprising the upstream node, a message on the first virtual channel based on the allocated flow control credits. The system can then store the message in a queue associated with an input port and determine whether the message is a candidate for changing the first virtual channel at the node based on a mapping rule associated with the input port. If the message is a candidate, the system can associate the message with a second virtual channel indicated in the mapping rule in the queue. Subsequently, the system can send the message from the queue on the second virtual channel.
-
公开(公告)号:US11314449B2
公开(公告)日:2022-04-26
申请号:US15929725
申请日:2020-05-18
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Derek Alan Sherlock
Abstract: In some examples, a tracker receives a write request that is acknowledged upon receipt by a destination media controller without waiting for achievement of persistence of write data associated with the write request. The tracker adds an identifier of the destination media controller to a tracking structure in response to the identifier not already being present in the tracking structure. The tracker sends a request to persist write operations to media controllers identified by the tracking structure.
-
公开(公告)号:US10664410B2
公开(公告)日:2020-05-26
申请号:US15735163
申请日:2015-06-18
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Gregg B Lesartre , Derek Alan Sherlock , Russ W Herrell
IPC: G06F12/00 , G06F12/1045 , G06F12/14 , G06F12/1027 , G06F13/16 , G06F9/50 , G06F21/62 , G06F9/30
Abstract: In example implementations, mapping fields and respective operation fields may be stored in a translation lookaside buffer (TLB) of a central processing unit (CPU) that is communicatively coupled to a storage volume. The operation fields may be populated based on processes, running on the CPU, corresponding to the respective mapping fields. In response to a storage volume access request generated by one of the processes, and based on contents of one of the mapping fields that matches the storage volume access request, a memory address corresponding to a memory location in the storage volume may be identified. A translated address based on the identified memory address, and contents of the respective operation field, may be transmitted to a media controller communicatively coupled to the CPU and the storage volume.
-
公开(公告)号:US20190179541A1
公开(公告)日:2019-06-13
申请号:US16274189
申请日:2019-02-12
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Derek Alan Sherlock , Shawn Walker
IPC: G06F3/06
CPC classification number: G06F3/0613 , G06F3/0604 , G06F3/0652 , G06F3/0658 , G06F3/0659 , G06F3/067 , G06F3/0685
Abstract: A system comprises a processor, a memory fabric, and a fabric bridge coupled to the memory fabric and the processor. The fabric bridge may receive, from the processor a first eviction request comprising first eviction data, transmit, to the processor, a message indicating the fabric bridge has accepted the first eviction request, transmit a first write comprising the first eviction data to the fabric, receive, from the processor, a second eviction request comprising second eviction data, and transmit a second write comprising the second eviction data to the fabric. Responsive to transmitting the second write request, the fabric bridge may transmit, to the processor, a message indicating the fabric bridge accepted the second eviction request, determine that the first write and the second write have persisted, and transmit, to the processor, a notification to the processor responsive to determining that the first write and the second write have persisted.
-
-
-
-
-
-
-
-
-