-
公开(公告)号:US10599441B2
公开(公告)日:2020-03-24
申请号:US15694893
申请日:2017-09-04
Applicant: Mellanox Technologies, Ltd.
Inventor: Uria Basher
IPC: G06F9/30 , H04L9/06 , G06F9/38 , G06F12/0875
Abstract: Instruction code is executed in a central processing unit of a network computing device. Besides the central processing unit the device is provided with a code sequencer operative to execute predefined instruction sequences. The code sequencer is invoked by a trigger instruction in the instruction code, which is encountered by the central processing unit. Responsively to its invocations the code sequencer executes the predefined instruction sequences.
-
公开(公告)号:US10572400B2
公开(公告)日:2020-02-25
申请号:US15623426
申请日:2017-06-15
Applicant: Mellanox Technologies, Ltd.
Inventor: Dotan Finkelstein , Lior Narkis , Dror Bohrer , Roee Moyal
IPC: G06F13/16 , G06F13/36 , H04L12/801
Abstract: A packet processing device CPU, including multiple processing cores. A NIC, which is coupled to the CPU, includes at least one network port, receives a flow of incoming data packets in a sequential order from a packet communication network, and receive logic, which delivers the incoming data packets in the flow to a designated group of the cores for processing by the cores in the group, while distributing the incoming data packets to the cores in alternation among the cores in the group. In response to the incoming data packets, the cores in the group generate corresponding outgoing data packets and queue the outgoing data packets for transmission by the NIC in the sequential order of the incoming data packets. Transmit logic in the NIC transmits the outgoing data packets to the network in the sequential order via the at least one network port.
-
公开(公告)号:US20200057735A1
公开(公告)日:2020-02-20
申请号:US16104958
申请日:2018-08-20
Applicant: Mellanox Technologies, Ltd.
Inventor: Avraham Ganor , Reuven Badash
Abstract: A storage and communication apparatus for plugging into a server, includes a circuit board, a bus interface, a Medium Access Control (MAC) processor, one or more storage devices and at least one Central Processing Unit (CPU). The bus interface is configured to connect the apparatus at least to a processor of the server. The MAC is mounted on the circuit board and is configured to connect to a communication network. The storage devices are mounted on the circuit board and are configured to store data. The CPU is mounted on the circuit board and is configured to expose the storage devices both (i) to the processor of the server via the bus interface, and (ii) indirectly to other servers over the communication network.
-
公开(公告)号:US20200026814A1
公开(公告)日:2020-01-23
申请号:US16038207
申请日:2018-07-18
Applicant: Mellanox Technologies, Ltd.
Inventor: Uria Basher , Anton Rozen
IPC: G06F17/50
Abstract: A method for designing a logic circuit includes providing an initial design of the logic circuit, including at least first and second logic stages, and a sequential component, which is inserted between the first and second logic stages and comprises a flip-flop or a latch. Timing delays of multiple paths in the initial design, including at least one path in which the sequential component is bypassed, are estimated. Based on the timing delays, a decision is made whether the paths in which the sequential component is bypassed meet a timing constraint set for the logic circuit. A final design of the logic circuit is then generated, in which the sequential component is either bypassed or not bypassed, depending on the decision.
-
公开(公告)号:US10528518B2
公开(公告)日:2020-01-07
申请号:US15681390
申请日:2017-08-20
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Richard Graham , Ana Gainaru
IPC: G06F15/173 , H04L12/931 , G06F13/12
Abstract: An all-to-all communication operation which is carried out in a fabric of networked entities by defining in each of the entities a plurality of memory regions of contiguous memory addresses holding messages therein, and exchanging the messages repeatedly with all the other entities. Relatively small messages are copied using a CPU and larger messages are transmitted using scatter/gather facilities.
-
公开(公告)号:US10521357B1
公开(公告)日:2019-12-31
申请号:US15484539
申请日:2017-04-11
Applicant: Mellanox Technologies Ltd.
Inventor: Carl G. Ramey , Patrick Robert Griffin
IPC: G06F12/00 , G06F13/00 , G06F12/1027 , G06F12/1009 , G06F12/1018 , G06F9/455
Abstract: A computing system comprises one or more cores. Each core comprises a processor. In some implementations, each processor is coupled to a communication network among the cores. In some implementations, a switch in each core includes switching circuitry to forward data received over data paths from other cores to the processor and to switches of other cores, and to forward data received from the processor to switches of other cores.
-
公开(公告)号:US10515066B2
公开(公告)日:2019-12-24
申请号:US15716729
申请日:2017-09-27
Applicant: Mellanox Technologies, Ltd.
Inventor: Guy Shattah , Ariel Almog
Abstract: Described embodiments include an apparatus that includes circuitry, configured to facilitate writing to a shared memory, and a processor. The processor is configured to compute a local current-version number by incrementing a shared current-version number that is stored in the shared memory. The processor is further configured to, subsequently to computing the local current-version number, using the circuitry, atomically write at least part of the local current-version number to a portion of the shared memory that is referenced by the local current-version number. The processor is further configured to, subsequently to atomically writing the at least part of the local current-version number, store data in the shared memory in association with the at least part of the local current-version number, and subsequently to storing the data, atomically overwrite the shared current-version number with the local current-version number. Other embodiments are also described.
-
公开(公告)号:US10476803B2
公开(公告)日:2019-11-12
申请号:US15844658
申请日:2017-12-18
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Alex Shpiner , Liran Liss , Matty Kadosh
IPC: H04L12/851 , H04L12/875 , H04L12/833 , H04L12/865 , H04L12/863 , H04L12/26 , H04L12/813
Abstract: A network element connected to a data network holds a flow of data packets in a queue and periodically determines a metric of the queue. Responsively to a predetermined value of the metric the queue is associated with an elephant flow or a mouse flow. The packets are marked according to the associated flow, and the network element sends the marked packets into the data network. Other network elements process the packets according to the associated flow marked therein.
-
公开(公告)号:US10474778B2
公开(公告)日:2019-11-12
申请号:US15829216
申请日:2017-12-01
Applicant: Mellanox Technologies Ltd.
Inventor: Alexander Martfeld
IPC: G06F17/50
Abstract: Methods and systems for designing an integrated circuit device are described. The method includes receiving RTL descriptions of the whole device and generating lower level component descriptions. The method further includes grouping the component descriptions into blocks, analyzing the component descriptions, and identifying block internal removable components based on the analysis. The method further includes removing the removable components. Reduced design is converted into gate-level descriptions. Finally, the method includes executing high quality and high efficiency device TOP level physical implementation and generation of physical and timing constrains for block level design.
-
公开(公告)号:US10466422B1
公开(公告)日:2019-11-05
申请号:US15980768
申请日:2018-05-16
Applicant: Yissum Research Development Company of the Hebrew University LTD. , Mellanox Technologies, Ltd.
Inventor: Eran Aharon , Dan Mark Marom , Elad Mentovich
Abstract: An optical device includes a first waveguide having a longitudinal axis and a first end facet inclined at a non-normal angle to the longitudinal axis, and a second waveguide, which has a second end facet and is fixed with the second end facet in proximity to and parallel with the first end facet. An actuator is coupled to move the first end facet of the first waveguide in a direction transverse to the longitudinal axis between a first position in which a distance between the first and second end facets is less than 25 nm, and a second position in which the distance between the first and second end facets is greater than 300 nm.
-
-
-
-
-
-
-
-
-