-
公开(公告)号:US20230036954A1
公开(公告)日:2023-02-02
申请号:US17385962
申请日:2021-07-27
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ilan Pardo , Shahaf Shuler , George Elias , Nizan Atias , Adi Maymon
Abstract: An apparatus includes a processor, configured to designate a memory region in a memory, and to issue (i) memory-access commands for accessing the memory and (ii) a conditional-fence command associated with the designated memory region. Memory-Access Control Circuitry (MACC) is configured, in response to identifying the conditional-fence command, to allow execution of the memory-access commands that access addresses within the designated memory region, and to defer the execution of the memory-access commands that access addresses outside the designated memory region, until completion of all the memory-access commands that were issued before the conditional-fence command.
-
公开(公告)号:US20210400124A1
公开(公告)日:2021-12-23
申请号:US16908776
申请日:2020-06-23
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ilan Pardo , Mark B. Rosenbluth , Idan Burstein , Rui Xu , Oded Lempel , Tsofia Eshel
IPC: H04L29/06 , G06F12/0875 , G06F13/40 , H04L29/08 , H04L12/879
Abstract: In one embodiment, a computer system includes a payload sub-system including interfaces to connect with respective devices, transfer data with the respective devices, and receive write transactions from the respective devices, a classifier to classify the received write transactions into payload data and control data, and a payload cache to store the classified payload data, and a processing unit (PU) sub-system including a local PU cache to store the classified control data, wherein the payload cache and the local PU cache are different physical caches in respective different physical locations in the computer system, and processing core circuitry configured to execute software program instructions to perform control and packet processing responsively to the control data stored in the local PU cache.
-
公开(公告)号:US12032963B2
公开(公告)日:2024-07-09
申请号:US17709464
申请日:2022-03-31
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ilan Pardo , Evgeny Pimenov
CPC classification number: G06F9/30145 , G06F1/08 , G06F9/30105
Abstract: A processor includes a set of registers and a processing core. The processing core is configured to execute instructions, including an instruction that causes the core to reset a plurality of the registers in the set.
-
公开(公告)号:US20230418746A1
公开(公告)日:2023-12-28
申请号:US17958697
申请日:2022-10-03
Applicant: Mellanox Technologies, Ltd.
Inventor: Omri Kahalon , Avi Urman , Ilan Pardo , Omer Cohen , Sayantan Sur , Barak Biber , Saar Tarnopolsky , Ariel Shahar
IPC: G06F12/0802 , G06F9/48
CPC classification number: G06F12/0802 , G06F9/4881 , G06F2212/60
Abstract: A method includes receiving a network packet into a hardware pipeline of a network device; parsing and retrieving information of the network packet; determining, by the hardware pipeline, a packet-processing action to be performed by matching the information to a data structure of a set of flow data structures; sending, by the hardware pipeline, an action request to a programmable core, the action request being populated with data to trigger the programmable core to execute a hardware thread to perform a job, which is associated with the packet-processing action and that generates contextual data; retrieving the contextual data updated by the programmable core; and integrating the contextual data into performing the packet-processing action.
-
公开(公告)号:US20230110285A1
公开(公告)日:2023-04-13
申请号:US17500598
申请日:2021-10-13
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ilan Pardo , Benjamin Fuhrer , Noam Korem , Gal Yefet , Tomer Bar-On
IPC: G06N3/04
Abstract: Apparatuses, systems, and techniques to improve processing efficiency are provided. In at least one embodiment, a processing unit is described as including circuitry that receives an input vector and applies an activation function to the input vector by performing a hardware approximation of the activation function in a vector manner. The circuitry also generates an output vector based on the activation function.
-
公开(公告)号:US11580036B1
公开(公告)日:2023-02-14
申请号:US17385962
申请日:2021-07-27
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ilan Pardo , Shahaf Shuler , George Elias , Nizan Atias , Adi Maymon
Abstract: An apparatus includes a processor, configured to designate a memory region in a memory, and to issue (i) memory-access commands for accessing the memory and (ii) a conditional-fence command associated with the designated memory region. Memory-Access Control Circuitry (MACC) is configured, in response to identifying the conditional-fence command, to allow execution of the memory-access commands that access addresses within the designated memory region, and to defer the execution of the memory-access commands that access addresses outside the designated memory region, until completion of all the memory-access commands that were issued before the conditional-fence command.
-
公开(公告)号:US11558309B1
公开(公告)日:2023-01-17
申请号:US17369992
申请日:2021-07-08
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ilan Pardo
IPC: H04L47/625 , H04L49/90 , H04L49/9005 , H04L47/62
Abstract: A network device includes packet processing circuitry and queue management circuitry. The packet processing circuitry is configured to transmit and receive packets to and from a network. The queue management circuitry is configured to store, in a memory, a queue for queuing data relating to processing of the packets, the queue including a primary buffer and an overflow buffer, to choose between a normal mode and an overflow mode based on a defined condition, to queue the data only in the primary buffer when operating in the normal mode, and, when operating in the overflow mode, to queue the data in a concatenation of the primary buffer and the overflow buffer.
-
公开(公告)号:US20230267196A1
公开(公告)日:2023-08-24
申请号:US17676890
申请日:2022-02-22
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Boris Pismenny , Miriam Menes , Ahmad Atamli , Ilan Pardo , Ariel Shahar , Uria Basher
CPC classification number: G06F21/53 , G06F21/79 , G06F9/5016 , G06F9/5077 , G06F13/28
Abstract: A confidential computing (CC) apparatus includes a CPU and a peripheral device. The CPU is to run a hypervisor that hosts one or more Trusted Virtual Machines (TVMs). The peripheral device is coupled to the CPU and to an external memory. The CPU includes a TVM-Monitor (TVMM), to perform management operations on the one or more TVMs, to track memory space that is allocated by the hypervisor to the peripheral device in the external memory, to monitor memory-access requests issued by the hypervisor to the memory space allocated to the peripheral device in the external memory, and to permit or deny the memory-access requests, according to a criterion.
-
公开(公告)号:US20230110316A1
公开(公告)日:2023-04-13
申请号:US17499580
申请日:2021-10-12
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ilan Pardo , Benjamin Fuhrer , Galina Ryvchin , Gal Yefet
Abstract: Apparatuses, systems, and techniques to improve processing efficiency. In at least one embodiment, a processing unit includes circuitry that reads a vector from memory and multiplies the vector with a scalar value extracted from a scalar field of a vector register. The scalar field may be specified by an immediate field value that is also used to identify an offset used to define a pointer that points to a location in the memory from which to read the vector.
-
公开(公告)号:US20210397560A1
公开(公告)日:2021-12-23
申请号:US16907347
申请日:2020-06-22
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Ilan Pardo , Hillel Chapman , Mark B. Rosenbluth
IPC: G06F12/0891 , G06F12/0817 , G06F12/0804 , G06F9/54 , H04L29/08 , H04L29/06
Abstract: In one embodiment, a computer server system includes a memory to store data across memory locations, multiple processing cores including respective local caches in which to cache cache-lines read from the memory, an interconnect to manage read and write operations of the memory and local caches, maintain local cache location data of the cached cache-lines according to respective ones of the memory locations from which the cached cache-lines were read from the memory, receive a write request for a data element to be written to one of the memory locations, find a local cache location in which to write the data element responsively to the local cache location data and the memory location of the write request, and send an update request to a first processing core to update a respective first local cache with the data element responsively to the found local cache location.
-
-
-
-
-
-
-
-
-