Patents by Inventor Carl G. Ramey
Carl G. Ramey has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 10887238Abstract: A flexible, scalable server is described. The server includes plural server nodes each server node including processor cores and switching circuitry configured to couple the processor to a network among the cores with the plurality of cores implementing networking functions within the compute nodes wherein the plurality of cores networking capabilities allow the cores to connect to each other, and to offer a single interface to a network coupled to the server.Type: GrantFiled: July 23, 2019Date of Patent: January 5, 2021Assignee: MELLANOX TECHNOLOGIES, LTD.Inventors: Carl G. Ramey, Matthew Mattina
-
Publication number: 20200177510Abstract: A flexible, scalable server is described. The server includes plural server nodes each server node including processor cores and switching circuitry configured to couple the processor to a network among the cores with the plurality of cores implementing networking functions within the compute nodes wherein the plurality of cores networking capabilities allow the cores to connect to each other, and to offer a single interface to a network coupled to the server.Type: ApplicationFiled: July 23, 2019Publication date: June 4, 2020Inventors: Carl G. Ramey, Matthew Mattina
-
Patent number: 10521357Abstract: 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.Type: GrantFiled: April 11, 2017Date of Patent: December 31, 2019Assignee: Mellanox Technologies Ltd.Inventors: Carl G. Ramey, Patrick Robert Griffin
-
Patent number: 10394747Abstract: 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. Also disclosed are techniques for implementing hierarchical serial interconnects such as a PCI Express switch topology over a coherent mesh interconnect.Type: GrantFiled: May 31, 2017Date of Patent: August 27, 2019Assignee: Mellanox Technologies Ltd.Inventors: Peter Paneah, Carl G. Ramey, Gil Moran, Adi Menachem, Christopher J. Jackson, Ilan Pardo, Ariel Shahar, Tzuriel Katoa
-
Patent number: 10367741Abstract: A flexible, scalable server is described. The server includes plural server nodes each server node including processor cores and switching circuitry configured to couple the processor to a network among the cores with the plurality of cores implementing networking functions within the compute nodes wherein the plurality of cores networking capabilities allow the cores to connect to each other, and to offer a single interface to a network coupled to the server.Type: GrantFiled: August 23, 2016Date of Patent: July 30, 2019Assignee: Mellanox Technologies, Ltd.Inventors: Carl G. Ramey, Matthew Mattina
-
Patent number: 10360168Abstract: 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.Type: GrantFiled: April 11, 2017Date of Patent: July 23, 2019Assignee: Mellanox Technologies, Ltd.Inventors: Patrick Robert Griffin, Carl G. Ramey
-
Patent number: 10229083Abstract: A computing system comprises one or more core processors coupled to a communication network among the cores via a switch in each core and switching circuitry to forward data among cores and switches. Features include a programmable classification processor for directing packets, techniques for managing virtual functions on an IO accelerator card, packet scheduling techniques, multi-processor communication using shared FIFOs, programmable duty cycle adjustment and delay adjustment circuits, a new class of instructions that use a ready bit, and cache coherence and memory ordering techniques.Type: GrantFiled: September 1, 2017Date of Patent: March 12, 2019Assignee: Mellanox Technologies Ltd.Inventor: Carl G. Ramey
-
Patent number: 10210092Abstract: Managing data in a computing system comprising one or more cores includes: providing a cache in each of one or more of the cores that includes multiple storage locations; storing data of a first type of multiple types of data in a selected storage location of a first cache of a first core that is selected according to status information associated with the first cache, and updating the status information; and storing data of a second type of the multiple types of data in a storage location within a subset of fewer than all of the storage locations of the first cache and managing the status information to ensure that subsequent data of the second type received by the first core for storage in the first cache is stored in the storage location within the subset.Type: GrantFiled: December 14, 2015Date of Patent: February 19, 2019Assignee: Mellanox Technologies, Ltd.Inventors: Chyi-Chang Miao, Christopher D. Metcalf, Ian Rudolf Bratt, Carl G. Ramey
-
Patent number: 10078613Abstract: A computing system comprises one or more core processors coupled to a communication network among the cores via a switch in each core and switching circuitry to forward data among cores and switches. Features include a programmable classification processor for directing packets, techniques for managing virtual functions on an IO accelerator card, packet scheduling techniques, multi-processor communication using shared FIFOs, programmable duty cycle adjustment and delay adjustment circuits, a new class of instructions that use a ready bit, and cache coherence and memory ordering techniques.Type: GrantFiled: March 3, 2015Date of Patent: September 18, 2018Assignee: Mellanox Technologies, Ltd.Inventor: Carl G. Ramey
-
Patent number: 10037299Abstract: A computing system comprises one or more core processors coupled to a communication network among the cores via a switch in each core and switching circuitry to forward data among cores and switches. Features include a programmable classification processor for directing packets, techniques for managing virtual functions on an IO accelerator card, packet scheduling techniques, multi-processor communication using shared FIFOs, programmable duty cycle adjustment and delay adjustment circuits, a new class of instructions that use a ready bit, and cache coherence and memory ordering techniques.Type: GrantFiled: August 29, 2017Date of Patent: July 31, 2018Assignee: Mellanox Technologies Ltd.Inventors: Carl G. Ramey, Christopher D. Metcalf
-
Patent number: 9858200Abstract: Coupling a device to a multicore computing system that includes multiple cores that each include a processor includes sending messages to access memory coupled to at least one of the multiple cores, the memory having an address space, and the messages including a virtual address. An interface is provided for coupling the device to the multicore computing system in a shim that: transmits or receives messages on the communication network among the processors to or from the coupled device, and translates virtual addresses to physical addresses of the address space in response to receiving the messages over the communication network that include a virtual address.Type: GrantFiled: August 4, 2014Date of Patent: January 2, 2018Assignee: Mellanox Technologies, Ltd.Inventors: Patrick Robert Griffin, Carl G. Ramey
-
Patent number: 9507745Abstract: Communicating among cores in a computing system comprising a plurality of cores, each core comprising a processor and a switch, includes: routing a packet from a core or from a device coupled to at least one core to a destination over a route including one or more cores, with an order of dimensions associated with the route being selected dynamically upon construction of the packet; routing the packet to a first core in the route over the first selected dimension; and routing the packet from the first core to the destination over the second dimension.Type: GrantFiled: January 12, 2015Date of Patent: November 29, 2016Assignee: EZ Chip Technologies Ltd.Inventors: Ian Rudolf Bratt, Carl G. Ramey, Matthew Mattina
-
Patent number: 9479431Abstract: Communicating among nodes in a network includes: sending a packet from an origin node to a destination node over a route including plural nodes. At each node in the route, routing of the packet is initiated according to a predicted path concurrently with verifying the correctness of the predicted path based on analyzing route information in the packet. In response to results of verifying the correctness of the predicted path, the routing of the packet is completed according to the predicted path or initiating a routing of the packet according to an actual path based on the route information in the packet.Type: GrantFiled: September 15, 2015Date of Patent: October 25, 2016Assignee: EZChip Technologies Ltd.Inventors: Ian Rudolf Bratt, Carl G. Ramey, Matthew Mattina
-
Patent number: 9424228Abstract: A flexible, scalable server is described. The server includes plural server nodes each server node including processor cores and switching circuitry configured to couple the processor to a network among the cores with the plurality of cores implementing networking functions within the compute nodes wherein the plurality of cores networking capabilities allow the cores to connect to each other, and to offer a single interface to a network coupled to the server.Type: GrantFiled: March 8, 2013Date of Patent: August 23, 2016Assignee: EZChip Technologies Ltd.Inventors: Carl G. Ramey, Matthew Mattina
-
Patent number: 9213652Abstract: Managing data in a computing system comprising one or more cores includes: providing a cache in each of one or more of the cores that includes multiple storage locations; storing data of a first type of multiple types of data in a selected storage location of a first cache of a first core that is selected according to status information associated with the first cache, and updating the status information; and storing data of a second type of the multiple types of data in a storage location within a subset of fewer than all of the storage locations of the first cache and managing the status information to ensure that subsequent data of the second type received by the first core for storage in the first cache is stored in the storage location within the subset.Type: GrantFiled: September 20, 2010Date of Patent: December 15, 2015Assignee: Tilera CorperationInventors: Chyi-Chang Miao, Christopher D. Metcalf, Ian Rudolf Bratt, Carl G. Ramey
-
Patent number: 9135215Abstract: Communicating among nodes in a network includes: sending a packet from an origin node to a destination node over a route including plural nodes. At each node in the route, routing of the packet is initiated according to a predicted path concurrently with verifying the correctness of the predicted path based on analyzing route information in the packet. In response to results of verifying the correctness of the predicted path, the routing of the packet is completed according to the predicted path or initiating a routing of the packet according to an actual path based on the route information in the packet.Type: GrantFiled: September 20, 2010Date of Patent: September 15, 2015Assignee: Tilera CorporationInventors: Ian Rudolf Bratt, Carl G. Ramey, Matthew Mattina
-
Patent number: 8934347Abstract: Communicating among cores in a computing system comprising a plurality of cores, each core comprising a processor and a switch, includes: routing a packet from a core or from a device coupled to at least one core to a destination over a route including one or more cores, with an order of dimensions associated with the route being selected dynamically upon construction of the packet; routing the packet to a first core in the route over the first selected dimension; and routing the packet from the first core to the destination over the second dimension.Type: GrantFiled: September 20, 2010Date of Patent: January 13, 2015Assignee: Tilera CorporationInventors: Ian Rudolf Bratt, Carl G. Ramey, Matthew Mattina
-
Patent number: 8799624Abstract: Coupling a device to a multicore computing system that includes multiple cores that each include a processor includes sending messages to access memory coupled to at least one of the multiple cores, the memory having an address space, and the messages including a virtual address. An interface is provided for coupling the device to the multicore computing system in a shim that: transmits or receives messages on the communication network among the processors to or from the coupled device, and translates virtual addresses to physical addresses of the address space in response to receiving the messages over the communication network that include a virtual address.Type: GrantFiled: September 20, 2010Date of Patent: August 5, 2014Assignee: Tilera CorporationInventors: Patrick Robert Griffin, Carl G. Ramey
-
Patent number: 8738860Abstract: 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.Type: GrantFiled: October 25, 2011Date of Patent: May 27, 2014Assignee: Tilera CorporationInventors: Patrick Robert Griffin, Mathew Hostetter, Anant Agarwal, Chyi-Chang Miao, Christopher D. Metcalf, Bruce Edwards, Carl G. Ramey, Mark B. Rosenbluth, David M. Wentzlaff, Christopher J. Jackson, Ben Harrison, Kenneth M. Steele, John Amann, Shane Bell, Richard Conlin, Kevin Joyce, Christine Deignan, Liewei Bao, Matthew Mattina, Ian Rudolf Bratt, Richard Schooler
-
Publication number: 20140122560Abstract: A flexible, scalable server is described. The server includes plural server nodes each server node including processor cores and switching circuitry configured to couple the processor to a network among the cores with the plurality of cores implementing networking functions within the compute nodes wherein the plurality of cores networking capabilities allow the cores to connect to each other, and to offer a single interface to a network coupled to the server.Type: ApplicationFiled: March 8, 2013Publication date: May 1, 2014Applicant: TILERA CORPORATIONInventors: Carl G. Ramey, Matthew Mattina