-
公开(公告)号:US11593281B2
公开(公告)日:2023-02-28
申请号:US16406549
申请日:2019-05-08
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Gregg B. Lesartre , Derek Alan Sherlock
IPC: G06F13/16 , H04L49/253 , G06F9/46
Abstract: A communications device that includes a requester and a responder may support multiple transaction classes, including an ordered transaction class, while maintaining a bifurcated requester/responder architecture. Before a responder has a non-posted transaction response to transmit on an interconnect, it receives an indication from the requester that there is not a pending posted transaction on the interconnect.
-
公开(公告)号:US10972394B2
公开(公告)日:2021-04-06
申请号:US15939532
申请日:2018-03-29
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Gregg B. Lesartre , Derek Alan Sherlock , Nicholas George McDonald
IPC: G01R31/08 , H04L12/26 , H04L12/835 , H04L12/801 , H04L12/825
Abstract: Example implementations relate to congestion management across a network fabric. An example implementation includes setting an uncongested sequence length threshold to a first value. A completed transaction received count may also be set to an initial value. The completed transaction received count may be incremented in response to a completion of a transaction request. In response to a detected congestion event, the injection rate may be decreased. A second value for the uncongested sequence length threshold may be determined from the CTR count, and the uncongested sequence length threshold may be set to the second value. Furthermore, in response to the CTR count being greater than or equal to the uncongested sequence length threshold, the injection rate may be increased.
-
公开(公告)号:US10540109B2
公开(公告)日:2020-01-21
申请号:US15314710
申请日:2014-09-02
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.
-
公开(公告)号:US10228884B2
公开(公告)日:2019-03-12
申请号:US15453212
申请日:2017-03-08
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Derek Alan Sherlock , Shawn Walker
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.
-
公开(公告)号:US20190034117A1
公开(公告)日:2019-01-31
申请号:US15661323
申请日:2017-07-27
Applicant: HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP
Inventor: Derek Alan Sherlock
IPC: G06F3/06
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.
-
公开(公告)号:US20180367444A1
公开(公告)日:2018-12-20
申请号: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/733 , H04L12/26
CPC classification number: H04L45/20 , H04L43/0864 , H04L43/106 , H04L45/26 , H04L47/286 , H04L47/32 , H04L67/325
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.
-
公开(公告)号:US20180343210A1
公开(公告)日:2018-11-29
申请号:US15606402
申请日:2017-05-26
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Nicholas George McDonald , Gary Gostin , Darel N. Emmot , Gregg B. Lesartre , Al Davis , Derek Alan Sherlock
IPC: H04L12/935
Abstract: Examples relate to virtual channel routing in networks considering VC actions to be performed by the packets while routed through the network. A packet is received at an input port of a network device of a network and an output port and a VC action is determined from a routing table associated to the input port based on a packet's destination network device. A VC mask is determined from a Virtual Channel Action Table (VCAT), associated to the routing table, based on a packet's ingress VC and the VC action. A particular VC among the set of VCs defined in the VC mask is selected and the packet is routed to the destination network device using the output port and the particular VC.
-
公开(公告)号:US20180077074A1
公开(公告)日:2018-03-15
申请号:US15263228
申请日:2016-09-12
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Derek Alan Sherlock , Gary Gostin
IPC: H04L12/823 , H04L12/24 , H04L12/863
CPC classification number: H04L47/32 , H04L41/0654 , H04L47/50
Abstract: A lossy fabric transmitting device includes a queue, a link transmitter to transmit packets from the queue, a trigger mechanism to automatically discard a packet contained in the queue in response to satisfaction of a packet dropping threshold and a discard counter to track packets being discarded from the queue. The discard counter has a failure detection threshold. The discard counter resets in response to the link transmitter transmitting a packet. Satisfaction of the failure detection threshold identifies the link transmitter as being immediately adjacent a failed link of a lossy fabric.
-
公开(公告)号:US20240045607A1
公开(公告)日:2024-02-08
申请号:US18492374
申请日:2023-10-23
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Derek Alan Sherlock
IPC: G06F3/06
CPC classification number: G06F3/064 , G06F3/0659 , G06F3/0689 , G06F3/0619 , G06F3/0656
Abstract: One aspect of the instant application can provide a storage system. The storage system can include a plurality of byte-addressable storage devices and a plurality of media controllers. A respective byte-addressable storage device is to store a parity block or a data block of a data stripe, and a respective media controller is coupled to a corresponding byte-addressable storage device. Each media controller can include a tracker logic block to serialize critical sections of multiple media-access sequences associated with an address on the corresponding byte-addressable storage device. Each media-access sequence comprises one or more read and/or write operations, and the data stripe may be inconsistent during a critical section of a media-access sequence.
-
公开(公告)号:US11822802B2
公开(公告)日:2023-11-21
申请号:US17558260
申请日:2021-12-21
Applicant: Hewlett Packard Enterprise Development LP
Inventor: Derek Alan Sherlock
CPC classification number: G06F3/064 , G06F3/0619 , G06F3/0656 , G06F3/0659 , G06F3/0689
Abstract: One aspect of the instant application can provide a storage system. The storage system can include a plurality of byte-addressable storage devices and a plurality of media controllers. A respective byte-addressable storage device is to store a parity block or a data block of a data stripe, and a respective media controller is coupled to a corresponding byte-addressable storage device. Each media controller can include a tracker logic block to serialize critical sections of multiple media-access sequences associated with an address on the corresponding byte-addressable storage device. Each media-access sequence comprises one or more read and/or write operations, and the data stripe may be inconsistent during a critical section of a media-access sequence.
-
-
-
-
-
-
-
-
-