-
公开(公告)号:US11055130B2
公开(公告)日:2021-07-06
申请号:US16571122
申请日:2019-09-15
发明人: Ariel Shahar , Roee Moyal
摘要: A method including accessing a work control structure (WCS) configured “first-in-first-out” holding work control records (WCRs) each including a field defining work to be carried out and a completion indicator indicating whether the work has completed, and initially set to indicate that the work has not completed: upon fetching a work request (WR) for execution, pushing a WCR corresponding to the WR to the WCS, and: A) inspecting the WCR at a head of the WCS, B) when the completion indicator of the WCR at the head of the WCS indicates that the unit of work associated with the WCR at the head of the WCS has been completed, popping the WCR at the head of the WCS from the WCS, and reporting completion of the WCR at the head of the WCS to a host processor, and C) iteratively performing A, B, and C. Related apparatus and methods are also provided.
-
公开(公告)号:US20160072906A1
公开(公告)日:2016-03-10
申请号:US14834443
申请日:2015-08-25
发明人: Shahaf Shuler , Noam Bloch , Ofer Hayut , Richard Graham , Ariel Shahar
CPC分类号: H04L67/26 , H04L49/9068 , H04L67/10 , H04L67/1093 , H04L67/1097 , H04L69/06
摘要: A method for communication includes posting, by a software process, a set of buffers in a memory of a host processor and creating in the memory a list of labels associated respectively with the buffers. The software process pushes a first part of the list to a network interface controller (NIC), while retaining a second part of the list in the memory under control of the software process. Upon receiving a message containing a label, sent over a network, the NIC compares the label to the labels in the first part of the list and, upon finding a match to the label, writes data conveyed by the message to a buffer in the memory. Upon a failure to find the match in the first part of the list, the NIC passes the message from the NIC to the software process for handling using the second part of the list.
摘要翻译: 一种用于通信的方法包括通过软件处理将主机处理器的存储器中的一组缓冲器发布,并在存储器中创建分别与缓冲器相关联的标签的列表。 软件进程将列表的第一部分推送到网络接口控制器(NIC),同时在软件进程控制下将列表的第二部分保留在内存中。 在接收到包含通过网络发送的标签的消息时,NIC将标签与列表的第一部分中的标签进行比较,并且在找到与标签的匹配时,将消息传送的数据写入存储器中的缓冲器 。 如果在列表的第一部分找不到匹配项,则NIC将该消息从NIC传递到软件进程以使用列表的第二部分进行处理。
-
公开(公告)号:US20240345963A1
公开(公告)日:2024-10-17
申请号:US18299732
申请日:2023-04-13
发明人: Gal Shalom , Daniel Marcovitch , Ran Avraham Koren , Amir Sharaffy , Shay Aisman , Ariel Shahar
IPC分类号: G06F12/1027 , G06F12/0811 , G06F12/0891
CPC分类号: G06F12/1027 , G06F12/0811 , G06F12/0891 , G06F2212/1021
摘要: A peripheral device includes a bus interface and an Address Translation Service (ATS) controller. The bus interface is to communicate over a peripheral bus. The ATS controller is to communicate over the peripheral bus, including sending address translation requests and receiving address translations in response to the address translation requests, to cache at least some of the address translations in one or more Address Translation Caches (ATCs), to estimate one or more statistical properties of the received address translations, and to configure the one or more ATCs based on the one or more statistical properties.
-
公开(公告)号:US20240311183A1
公开(公告)日:2024-09-19
申请号:US18479784
申请日:2023-10-02
发明人: Natan Manevich , Ariel Shahar , Wojciech Wasko , Dotan David Levi , Roee Moyal , Eliel Peretz
CPC分类号: G06F9/4881 , G06F9/542
摘要: A work descriptor identifying a plurality of workflow tasks to be performed by a hardware device is generated by a host system. A plurality of timestamp logging tasks are added to the work descriptor. Each of the plurality of timestamp logging tasks corresponds to one of the plurality of workflow tasks and instructs the hardware device to log a timestamp in response to an event associated with a respective workflow task. The work descriptor with the plurality of timestamp logging tasks is stored in a work queue of the host system. The work queue is accessible by the hardware device.
-
公开(公告)号:US20240146664A1
公开(公告)日:2024-05-02
申请号:US17979018
申请日:2022-11-02
发明人: Gal Yefet , Daniel Marcovitch , Roee Moyal , Gil Bloch , Ariel Shahar , Yossef Itigin
IPC分类号: H04L47/625 , H04L47/62 , H04L47/6275
CPC分类号: H04L47/6255 , H04L47/6225 , H04L47/6275
摘要: In one embodiment, a system includes a memory to store a work queue including work queue entry slots, a processing device to write work queue entries to the work queue in a consecutive and cyclic manner, and a network device including a network interface to share packet over a network, and packet processing circuitry to read the work queue entries from the work queue in a consecutive and cyclic manner, the work queue entries indicating work to be performed associated with the packets, dequeue respective ones of the work queue entries read from the work queue responsively to reading the respective work queue entries from the work queue, add the work queue entries to an execution database used to track execution of the work queue entries, and execute the work queue entries in the execution database.
-
公开(公告)号:US11909855B2
公开(公告)日:2024-02-20
申请号:US18075460
申请日:2022-12-06
发明人: Miriam Menes , Noam Bloch , Adi Menachem , Idan Burstein , Ariel Shahar , Maxim Fudim
CPC分类号: H04L9/0625 , H04L9/0861 , H04L9/3247
摘要: In one embodiment, data communication apparatus includes packet processing circuitry to receive data from a memory responsively to a data transfer request, and cryptographically process the received data in units of data blocks using a block cipher so as to add corresponding cryptographically processed data blocks to a sequence of data packets, the sequence including respective ones of the cryptographically processed data blocks having block boundaries that are not aligned with payload boundaries of respective one of the packets, such that respective ones of the cryptographically processed data blocks are divided into two respective segments, which are contained in successive respective ones of the packets in the sequence, and a network interface which includes one or more ports for connection to a packet data network and is configured to send the sequence of data packets to a remote device over the packet data network via the one or more ports.
-
公开(公告)号:US11876885B2
公开(公告)日:2024-01-16
申请号:US17335122
申请日:2021-06-01
发明人: Dotan David Levi , Ariel Shahar , Shahaf Shuler , Ariel Almog , Eitan Hirshberg , Natan Manevich
IPC分类号: H04L7/00
CPC分类号: H04L7/0091
摘要: A timing system including timing circuitry which includes an arming queue, a clock work queue, and a clock completion queue. At least the clock work queue is to provide timing information, and the arming queue is to arm the clock work queue. Related apparatus and methods are also provided.
-
公开(公告)号:US11822973B2
公开(公告)日:2023-11-21
申请号:US16571220
申请日:2019-09-16
发明人: Ariel Shahar , Ahmad Omary
CPC分类号: G06F9/522
摘要: A method including an executing entity, including fencing dependency circuitry, communicating with physical memory including a work queue (WQ) including a first controlling work request (WR), and a first dependent WR, the first dependent WR including a fencing indication indicating that the first dependent WR should not be executed until the first controlling WR has completed, the fencing dependency circuitry determining that the first dependent WR is ready for execution and checking, based on the fencing indication in the first dependent WR, whether the first controlling WR has completed, and the executing entity executing the first dependent WR only when the first controlling WR has completed. Related apparatus and methods are also provided.
-
公开(公告)号:US11762773B2
公开(公告)日:2023-09-19
申请号:US17863453
申请日:2022-07-13
发明人: Daniel Marcovitch , Gil Bloch , Richard Graham , Ariel Shahar , Roee Moyal , Igor Voks
IPC分类号: G06F12/0813 , G06F12/06 , G06F9/54 , G06F9/50
CPC分类号: G06F12/0813 , G06F9/5011 , G06F9/544 , G06F12/063 , G06F2209/508
摘要: A network device in a communication network includes a controller and processing circuitry. The controller is configured to manage execution of an operation whose execution depends on inputs from a group of one or more work-request initiators. The processing circuitry is configured to read one or more values, which are set by the work-request initiators in one or more memory locations that are accessible to the work-request initiators and to the network device, and to trigger execution of the operation in response to verifying that the one or more values read from the one or more memory locations indicate that the work-request initiators in the group have provided the respective inputs.
-
公开(公告)号:US11683266B2
公开(公告)日:2023-06-20
申请号:US17963216
申请日:2022-10-11
发明人: Boris Pismenny , Miriam Menes , Idan Burstein , Liran Liss , Noam Bloch , Ariel Shahar
IPC分类号: H04L45/00 , H04L45/42 , G06F11/10 , H04L69/163 , H04L69/22
CPC分类号: H04L45/566 , G06F11/1004 , H04L45/38 , H04L45/42 , H04L69/163 , H04L69/22
摘要: A system includes a host processor, which has a host memory and is coupled to store data in a non-volatile memory in accordance with a storage protocol. A network interface controller (NIC) receives data packets conveyed over a packet communication network from peer computers containing, in payloads of the data packets, data records that encode data in accordance with the storage protocol for storage in the non-volatile memory. The NIC processes the data records in the data packets that are received in order in each flow from a peer computer and extracts and writes the data to the host memory, and when a data packet arrives out of order, writes the data packet to the host memory without extracting the data and processes the data packets in the flow so as to recover context information for use in processing the data records in subsequent data packets in the flow.
-
-
-
-
-
-
-
-
-