IP Library Granted Patent US 12,413,539
Granted Patent B2
US 12,413,539 · App. 18/768,909 · Granted Sep 9, 2025

Switch-managed resource allocation and software execution

Inventors: Patrick Connor (Beaverton, OR); James R. Hearn (Hillsboro, OR); Kevin Liedtke (Portland, OR); Scott P. Dubal (Oregon City, OR)
Assignee: Intel Corporation
H04L49/356G06F9/45558H04L47/125H04L47/32H04L67/1097H04L69/22G06F2009/4557G06F2009/45583G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,413,539
App. No.
18/768,909
Granted
Sep 9, 2025
Kind
B2
Abstract

Examples described herein relate to a switch device for a rack of two or more physical servers, wherein the switch device is coupled to the two or more physical servers and the switch device performs packet protocol processing termination for received packets and provides payload data from the received packets without a received packet header to a destination buffer of a destination physical server in the rack. In some examples, the switch device comprises at least one central processing unit, the at least one central processing unit is to execute packet processing operations on the received packets. In some examples, a physical server executes at least one virtualized execution environments (VEE) and the at least one central processing unit executes a VEE for packet processing of packets with data to be accessed by the physical server that executes the VEE.

Claims (115)

1. A packaged integrated circuit, the packaged integrated circuit being configurable to be used in switching operations in association with at least one network, multiple graphics processing units (GPUs), multiple compute express link (CXL).mem memory devices, and multiple central processing units (CPUs), the packaged integrated circuit comprising:

interface circuitry to be communicatively coupled to the at least one network, the multiple GPUs, the multiple CXL.mem memory devices, and the multiple CPUs; and

switch circuitry to implement the switching operations in association with respective data communication processing, the switching operations to be carried out via the interface circuitry in association with the at least one network, the multiple GPUs, the multiple CXL.mem devices, and the multiple CPUs;

wherein:

the multiple CXL.mem devices are to be in a pooled configuration;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the at least one network in accordance with remote direct memory access (RDMA) over Converged Ethernet (RoCE) protocol;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple GPUs and the multiple CPUs in accordance with peripheral component interconnect express (PCIe) protocol;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple CXL.mem memory devices in accordance with CXL protocol;

the switch circuitry is to implement the switching operations and/or the respective data communication processing in association with compute and/or accelerator resource aggregation and/or compute and/or accelerator resource composition;

the switching operations and/or the respective communication processing are software programmable, at least in part; and

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple CXL.mem memory devices in association with memory page data transfer.

2. The packaged integrated circuit of claim 1 , wherein:

the packaged integrated circuit comprises a system-on-chip.

3. The packaged integrated circuit of claim 2 , wherein:

the packaged integrated circuit is to implement control plane/management processes in association with the switching operations and/or the respective data communication processing.

4. The packaged integrated circuit of claim 3 , wherein:

the packaged integrated circuit is to implement congestion control and load balancing in association with the switching operations and/or the respective data communication processing.

5. The packaged integrated circuit of claim 4 , wherein:

the GPUs are configurable to implement operations associated with artificial intelligence and/or machine learning models.

6. The packaged integrated circuit of claim 5 , wherein:

the packaged integrated circuit is to be comprised in a multi-switch network.

7. The packaged integrated circuit of claim 6 , wherein:

the packaged integrated circuit comprises an application specific integrated circuit.

8. A method implemented using a packaged integrated circuit, the packaged integrated circuit being configurable to be used in switching operations in association with at least one network, multiple graphics processing units (GPUs), multiple compute express link (CXL).mem memory devices, and multiple central processing units (CPUs), the packaged integrated circuit comprising interface circuitry and switch circuitry, the interface circuitry to be communicatively coupled to the at least one network, the multiple GPUs, the multiple CXL.mem memory devices, and the multiple CPUs, the method comprising:

implementing, using the switch circuitry, switching operations in association with respective data communication processing, the switching operations to be carried out via the interface circuitry in association with the at least one network, the multiple GPUs, the multiple CXL.mem devices, and the multiple CPUs;

wherein:

the multiple CXL.mem devices are to be in a pooled configuration;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the at least one network in accordance with remote direct memory access (RDMA) over Converged Ethernet (RoCE) protocol;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple GPUs and the multiple CPUs in accordance with peripheral component interconnect express (PCIe) protocol;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple CXL.mem memory devices in accordance with CXL protocol;

the switch circuitry is to implement the switching operations and/or the respective data communication processing in association with compute and/or accelerator resource aggregation and/or compute and/or accelerator resource composition; and

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple CXL.mem memory devices in association with memory page data transfer.

9. The method of claim 8 , wherein:

the packaged integrated circuit comprises a system-on-chip.

10. The method of claim 9 , wherein:

the packaged integrated circuit is to implement control plane/management processes in association with the switching operations and/or the respective data communication processing.

11. The method of claim 10 , wherein:

the packaged integrated circuit is to implement congestion control and load balancing in association with the switching operations and/or the respective data communication processing.

12. The method of claim 11 , wherein:

the GPUs are configurable to implement operations associated with artificial intelligence and/or machine learning models.

13. The method of claim 12 , wherein:

the packaged integrated circuit is to be comprised in a multi-switch network.

14. The method of claim 13 , wherein:

the packaged integrated circuit comprises an application specific integrated circuit.

15. At least one non-transitory machine-readable storage medium storing instructions to be executed by a packaged integrated circuit, the packaged integrated circuit being configurable to be used in switching operations in association with at least one network, multiple graphics processing units (GPUs), multiple compute express link (CXL).mem memory devices, and multiple central processing units (CPUs), the packaged integrated circuit comprising interface circuitry and switch circuitry, the interface circuitry to be communicatively coupled to the at least one network, the multiple GPUs, the multiple CXL.mem memory devices, and the multiple CPUs, the instructions, when executed by the packaged integrated circuit, resulting in performance of operations comprising:

implementing, using the switch circuitry, switching operations in association with respective data communication processing, the switching operations to be carried out via the interface circuitry in association with the at least one network, the multiple GPUs, the multiple CXL.mem devices, and the multiple CPUs;

wherein:

the multiple CXL.mem devices are to be in a pooled configuration;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the at least one network in accordance with remote direct memory access (RDMA) over Converged Ethernet (RoCE) protocol;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple GPUs and the multiple CPUs in accordance with peripheral component interconnect express (PCIe) protocol;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple CXL.mem memory devices in accordance with CXL protocol;

the switch circuitry is to implement the switching operations and/or the respective data communication processing in association with compute and/or accelerator resource aggregation and/or compute and/or accelerator resource composition;

the switching operations and/or the respective data communication processing are software programmable, at least in part; and

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple CXL.mem memory devices in association with memory page data transfer.

16. The at least one non-transitory machine-readable storage medium of claim 15 , wherein:

the packaged integrated circuit comprises a system-on-chip.

17. The at least one non-transitory machine-readable storage medium of claim 16 , wherein:

the packaged integrated circuit is to implement control plane/management processes in association with the switching operations and/or the respective data communication processing.

18. The at least one non-transitory machine-readable storage medium of claim 17 , wherein:

the packaged integrated circuit is to implement congestion control and load balancing in association with the switching operations and/or the respective data communication processing.

19. The at least one non-transitory machine-readable storage medium of claim 18 , wherein:

the GPUs are configurable to implement operations associated with artificial intelligence and/or machine learning models.

20. The at least one non-transitory machine-readable storage medium of claim 19 , wherein:

the packaged integrated circuit is to be comprised in a multi-switch network.

21. The at least one non-transitory machine-readable storage medium of claim 20 , wherein:

the packaged integrated circuit comprises an application specific integrated circuit.

22. A server system for use in association with at least one network, multiple graphics processing units (GPUs), multiple compute express link (CXL).mem memory devices, and multiple central processing units (CPUs), the server system comprising:

a packaged integrated circuit, the packaged integrated circuit to be used in switching operations in association with the at least one network, the multiple GPUs, the multiple CXL.mem memory devices, and the multiple CPUs, the packaged integrated circuit comprising:

interface circuitry to be communicatively coupled to the at least one network, the multiple GPUs, the multiple CXL.mem memory devices, and the multiple CPUs; and

switch circuitry to implement the switching operations in association with respective data communication processing, the switching operations to be carried out via the interface circuitry in association with the at least one network, the multiple GPUs, the multiple CXL.mem devices, and the multiple CPUs;

wherein:

the multiple CXL.mem devices are to be in a pooled configuration;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the at least one network in accordance with remote direct memory access (RDMA) over Converged Ethernet (RoCE) protocol;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple GPUs and the multiple CPUs in accordance with peripheral component interconnect express (PCIe) protocol;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple CXL.mem memory devices in accordance with CXL protocol;

the switch circuitry is to implement the switching operations and/or the respective data communication processing in association with compute and/or accelerator resource aggregation and/or compute and/or accelerator resource composition;

the switching operations and/or the respective data communication processing are software programmable, at least in part; and

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple CXL.mem memory devices in association with memory page data transfer.

23. The server system of claim 22 , wherein:

the packaged integrated circuit comprises a system-on-chip.

24. The server system of claim 23 , wherein:

the packaged integrated circuit is to implement control plane/management processes in association with the switching operations and/or the respective data communication processing.

25. The server system of claim 24 , wherein:

the packaged integrated circuit is to implement congestion control and load balancing in association with the switching operations and/or the respective data communication processing.

26. The server system of claim 25 , wherein:

the GPUs are configurable to implement operations associated with artificial intelligence and/or machine learning models.

27. The server system of claim 26 , wherein:

the packaged integrated circuit is to be comprised in a multi-switch network.

28. The server system of claim 27 , wherein:

the packaged integrated circuit comprises an application specific integrated circuit.

29. A data center system for use in association with at least one network, the data center system comprising:

one or more server systems comprising multiple graphics processing units (GPUs), multiple compute express link (CXL).mem memory devices, and multiple central processing units (CPUs), the one or more server systems also comprising a packaged integrated circuit, the packaged integrated circuit to be used in switching operations in association with the at least one network, the multiple GPUs, the multiple CXL.mem memory devices, and the multiple CPUs, the packaged integrated circuit comprising:

interface circuitry to be communicatively coupled to the at least one network, the multiple GPUs, the multiple CXL.mem memory devices, and the multiple CPUs; and

switch circuitry to implement the switching operations in association with respective data communication processing, the switching operations to be carried out via the interface circuitry in association with the at least one network, the multiple GPUs, the multiple CXL.mem devices, and the multiple CPUs;

wherein:

the multiple CXL.mem devices are to be in a pooled configuration;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the at least one network in accordance with remote direct memory access (RDMA) over Converged Ethernet (RoCE) protocol;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple GPUs and the multiple CPUs in accordance with peripheral component interconnect express (PCIe) protocol;

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple CXL.mem memory devices in accordance with CXL protocol;

the switch circuitry is to implement the switching operations and/or the respective data communication processing in association with compute and/or accelerator resource aggregation and/or compute and/or accelerator resource composition;

the switching operations and/or the respective data communication processing are software programmable, at least in part; and

the switch circuitry is to carry out, at least in part, the respective data communication processing that is in association with the multiple CXL.mem memory devices in association with memory page data transfer.

30. The data center system of claim 29 , wherein:

the one or more server systems comprise multiple server systems; and

the packaged integrated circuit comprises a system-on-chip.

31. The data center system of claim 30 , wherein:

the packaged integrated circuit is to implement control plane/management processes in association with the switching operations and/or the respective data communication processing.

32. The data center system of claim 31 , wherein:

the packaged integrated circuit is to implement congestion control and load balancing in association with the switching operations and/or the respective data communication processing.

33. The data center system of claim 32 , wherein:

the GPUs are configurable to implement operations associated with artificial intelligence and/or machine learning models.

34. The data center system of claim 33 , wherein:

the packaged integrated circuit is to be comprised in a multi-switch network.

35. The data center system of claim 34 , wherein:

the packaged integrated circuit comprises an application specific integrated circuit.

Continuity (2)
Continuation 16905761 · Jun 18, 2020
Related Publication 20240364641A1 · Oct 31, 2024
References Cited (47)
US 9233520B2 · Kelsey · 2016 [cited by applicant]
US 10001933B1 · Johnson · 2018 [cited by applicant]
US 10263832B1 · Ghosh · 2019 [cited by applicant]
US 10412002B1 · Richardson et al. · 2019 [cited by applicant]
US 11461123B1 · Tsai et al. · 2022 [cited by applicant]
US 20080126507A1 · Wilkinson · 2008 [cited by applicant]
US 20100064070A1 · Yoshimura et al. · 2010 [cited by applicant]
US 20130114607A1 · McGovern · 2013 [cited by applicant]
US 20140013066A1 · Lim et al. · 2014 [cited by applicant]
US 20140032795A1 · Krause · 2014 [cited by applicant]
US 20150222443A1 · Basso et al. · 2015 [cited by applicant]
US 20150227312A1 · Feehrer et al. · 2015 [cited by applicant]
US 20170052916A1 · Kollu · 2017 [cited by applicant]
US 20170063631A1 · Curtis et al. · 2017 [cited by applicant]
US 20170090987A1 · Hearn et al. · 2017 [cited by applicant]
US 20170264493A1 · Cencini et al. · 2017 [cited by applicant]
US 20190044705A1 · Deval et al. · 2019 [cited by applicant]
US 20190044893A1 · Richardson et al. · 2019 [cited by applicant]
US 20190391835A1 · Gowda et al. · 2019 [cited by applicant]
US 20200026656A1 · Liao · 2020 [cited by examiner]
US 20200045604A1 · Allan et al. · 2020 [cited by applicant]
US 20200104275A1 · Sen · 2020 [cited by examiner]
US 20210184795A1 · Ibars Casas · 2021 [cited by examiner]
US 20250036590A1 · Malladi · 2025 [cited by examiner]
JP 2009027755A · 2009 [cited by applicant]
JP 2012528552A · 2012 [cited by applicant]
WO 2009057204A1 · 2009 [cited by applicant]
WO 2019108102A1 · 2019 [cited by applicant]
Office Action from Japanese Patent Application No. 2022-568889 notified Aug. 16, 2024, 14 pgs. [cited by applicant]
Extended European Search Report from European Patent Application No. 20940730.3 notified Apr. 2, 2024, 8 pgs. [cited by applicant]
Final Office Action from U.S. Appl. No. 16/905,761 notified May 7, 2024, 34 pgs. [cited by applicant]
International Search Report and Written Opinion from PCT/US2020/064670 notified Mar. 15, 2021, 13 pgs. [cited by applicant]
Non-Final Office Action from U.S. Appl. No. 16/905,761 notified Oct. 5, 2023, 34 pgs. [cited by applicant]
ARISTA, “A Layman's guide to Layer 1 Switching”, ARISTA White Paper, Copyright Arista Networks, Inc., Dec. 19, 2018, 4 pgs. [cited by applicant]
Barr, Jeff, “New—TLS Termination for Network Load Balancers”, AWS News Blog, <https://aws.amazon.com/blogs/aws/news-tls-termination-for-network-load-balancers/> Jan. 24, 2019, 7 pgs. [cited by applicant]
Chamings, James E., “An Overview of Advanced Server-Based Networking technologies”, <https://www.intel.com/content/www/us/en/developer/articles/technical/an-overview-of-advanced-server-based-networking-technologies.html… [cited by applicant]
Das, Sujal, “Server-based open networking taxes the CPU, so offload to an intelligent server adapter”, Network World <https://www.networkworld.com/articles/3142401/server-based-open-networking-taxes-the-cpu-so-offload-t… [cited by applicant]
Duffy, Jim, “Will enhanced servers do away with need for switches?”, CIO <https://www2.cio.com/au/article/563428/will-enhanced-servers-do-away-need-switches/> Jan. 8, 2015, 4 pgs. [cited by applicant]
Fietz, Jonas, et al., “VNToR: Network Virtualization at the Top-of-Rack Switch”, 2016 ACM, Oct. 5-7, 2016, 14 pgs. [cited by applicant]
Luo, Yan, et al., “Accelerated Virtual Switching with programmable NICs for Scalable Data Center Networking”, Copyright 2010 ACM, Sep. 3, 2010, 8 pgs. [cited by applicant]
Ram, Kaushik Kumar, et al., “Hyper-Switch: A Scalable Software Virtual Switching Architecture”, 2013 USENIX Annual Technical Conference (USENIX ATC '13) Jun. 4, 2013, 12 pgs. [cited by applicant]
Wirbel, Loring, “Intel's FM10000 Is a Switch, Controller” , Linley Newsletter <https://www.linleygroup.com/newsletters/newsletter_detail.php?num=5427> Nov. 24, 2015, 1 pg. [cited by applicant]
Zilberman, Noa, et al., “Stardust: Divide and Conquer in the Data Center Network”, Proceedings of the 16th USENIX Symposium on Networked Systems Design and Implementation (NSDI '19) Feb. 26-28, 2019, Boston, MA, USA, 20… [cited by applicant]
Extended European Search Report from European Patent Application No. 24198005.1 notified Jan. 22, 2025, 9 pgs. [cited by applicant]
Office Action from Japanese Patent Application No. 2022-568889 notified Feb. 4, 2025, 5 pgs. [cited by applicant]
Notice of Allowance from Japanese Patent Application No. 2022-568889 notified Jul. 9, 2025, 2 pgs. [cited by applicant]
Office Action from Indian Patent Application No. 202247066311 dated Jul. 23, 2025, 7 pgs. [cited by applicant]