# US 11,030,017 B2 · Technologies for efficiently booting sleds in a disaggregated architecture

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,030,017 B2
- Document ID: US11030017B2
- Status: Granted
- Kind: B2
- Application number: 15/933,855
- Filed: 2018-03-23
- Published: 2019-02-28
- Granted: 2021-06-08
- Earliest claimed: 2017-08-30
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Mohan J. Kumar; Murugasamy K. Nachimuthu
- Web page: https://patentgrep.com/patent/US11030017B2

## CPC

- G06F 9/5088: {involving task migration}
- B25J 15/0014: {having fork, comb or plate shaped means for engaging the lower surface on a object to be transported}
- G06F 1/183: Internal mounting support structures, e.g. for supporting printed circuit boards
- G06F 1/20: Cooling means
- G06F 9/505: {considering the load}
- G06F 11/3006: {where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems (multiprogramming arrangements G06F9/46; allocation of resources G06F9/50)}
- G06F 11/3409: {for performance assessment}
- G06F 11/3442: {for planning or managing the needed capacity}
- G06F 11/3466: {Performance evaluation by tracing or monitoring}
- G06F 15/7807: {System on chip, i.e. computer system on a single chip; System in package, i.e. computer system on one or more chips in a single package}
- G06F 15/7867: {with reconfigurable architecture}
- H04L 41/0816: the condition being an adaptation, e.g. in response to network events
- H04L 41/0896: Bandwidth or capacity management, i.e. automatically increasing or decreasing capacities (flow or congestion control using dynamic resource allocation, e.g. in-call renegotiation, H04L47/76)
- H04L 41/5025: by proactively reacting to service quality change, e.g. by reconfiguration after service quality degradation or upgrade
- H04L 43/065: related to network devices
- H04L 43/0876: Network utilisation, e.g. volume of load or congestion level
- H04L 47/83: based on usage prediction
- H04L 67/1008: based on parameters of servers, e.g. available memory or workload (monitoring of computer activity G06F11/30)
- H05K 7/1489: {characterized by the mounting of blades therein, e.g. brackets, rails, trays (H05K7/1491 takes precedence)}
- H05K 7/18: Construction of rack or frame
- H05K 7/20209: {Thermal management, e.g. fan control}
- H05K 7/20736: {within cabinets for removing heat from server blades}
- G06F 9/44: Arrangements for executing specific programs
- G06F 9/4856: {resumption being on a different machine, e.g. task migration, virtual machine migration (G06F9/5088 takes precedence)}
- G06F 9/5061: {Partitioning or combining of resources}
- G06F 13/4022: {using switching circuits, e.g. switching matrix, connection or expansion network (G06F13/4009 takes precedence)}
- G06F 21/105: {Arrangements for software license management or administration, e.g. for managing licenses at corporate level}
- G06F 2200/201: Cooling arrangements using cooling fluid
- G06F 2201/86: Event-based monitoring
- G06F 2201/885: Monitoring specific for caches
- G06N 3/063: using electronic means
- G06Q 10/0631: Resource planning, allocation, distributing or scheduling for enterprises or organisations
- G06Q 30/0283: Price estimation or determination
- H04L 41/044: comprising hierarchical management structures
- H04L 41/5019: Ensuring fulfilment of SLA
- H04L 43/16: Threshold monitoring
- H04L 49/40: Constructional details, e.g. power supply, mechanical construction or backplane
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H05K 7/1498: {Resource management, Optimisation arrangements, e.g. configuration, identification, tracking, physical location (thermal management H05K7/20836)}
- Y02D 30/00: Reducing energy consumption in communication networks
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- B25J: MANIPULATORS; CHAMBERS PROVIDED WITH MANIPULATION DEVICES ({manipulators specially adapted for use in surgery A61B34/70; manipulators used in cleaning hollow articles B08B9/04}; manipulators associated with rolling mills B21B39/20; manipulators associated with forging machines B21J13/10; {manipulators associated with picking-up and placing mechanisms B23P19/007}; means for holding wheels or parts thereof B60B30/00; {vehicles with ground-engaging propulsion means, e.g. walking members B62D57/02, B62D57/032; devices for picking-up and depositing articles or materials between conveyors B65G47/90, B65G47/91; manipulators with gripping or holding means for transferring packages B65H67/065}; cranes B66C; {manipulators used in the protection or supervision of pipe-line installations F17D5/00; walking equipment adapted for nuclear steam-generators F22B37/006}; manipulators specially adapted for, or associated with, nuclear reactors G21C; {apparatus used for handling wafers during manufacture or treatment of semiconductor H10P72/50})
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H05K: PRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Technologies for efficiently booting sleds in a disaggregated architecture include a sled. The sled includes a network interface controller, a set of processors, and firmware that includes an operating system. Additionally, the sled includes circuitry to perform, with multiple processors in the set of processors, a boot process. The circuitry is also to initialize the operating system present in the firmware, receive, with the network interface controller and from another sled, an assignment of a workload, and execute the assigned workload with the operating system.

## Claims

### Claim 1

A sled comprising:
a network interface controller;
a set of processors;
firmware that includes an operating system; and
circuitry to (i) perform, with multiple processors in the set of processors, a boot process that includes to perform a first subset of boot operations with a first processor in the set of processors, and to perform a second subset of boot operations with a second processor in the set of processors, the second subset of boot operations to include the second processor to copy an operating system boot sector into a memory of the sled, (ii) initialize the operating system present in the firmware, (iii) receive, with the network interface controller and from another sled, an assignment of a workload, and (iv) execute the assigned workload with the operating system.

### Claim 2 (depends on 1)

The sled of claim 1, wherein the circuitry is further to:
determine whether to utilize, during the boot process, stored device data indicative of the presence and one or more settings of a device in the sled; and
wherein to perform the boot process comprises to read, in response to a determination to utilize stored device data, stored device data produced in a previous boot process of the sled.

### Claim 3 (depends on 1)

The sled of claim 1, wherein the circuitry is further to:
determine whether to utilize, during the boot process, stored device data indicative of the presence and one or more settings of a device in the sled; and
wherein to perform the boot process comprises to perform, in response to a determination not to utilize stored device data, one or more device detection operations.

### Claim 4 (depends on 1)

The sled of claim 1, the first processor comprises a boot strap processor, wherein the boot strap processor is to enable the second processor.

### Claim 5 (depends on 4)

The sled of claim 4, the second processor comprises an application processor.

### Claim 6 (depends on 1)

The sled of claim 1, the second processor comprises an application processor, wherein the second subset of boot operations further includes one or more device detection operations.

### Claim 7 (depends on 6)

The sled of claim 6, the one or more device detection operations comprises a bus initialization operation.

### Claim 8 (depends on 6)

The sled of claim 6, the one or more device detection operations comprises a bus enumeration operation.

### Claim 9 (depends on 6)

The sled of claim 6, the one or more device detection operations comprises to produce device data indicative of the presence of one or more devices in the sled.

### Claim 10 (depends on 1)

The sled of claim 1, wherein to initialize the operating system comprises to initialize the operating system without providing an advanced configuration and power interface (ACPI) table or a system management basic input output system (SMBIOS) table to the operating system.

### Claim 11 (depends on 1)

The sled of claim 1, wherein to execute the assigned workload with the operating system comprises to access one or more devices of the sled without utilizing a device data table populated during a boot process of the sled.

### Claim 12

One or more non-transitory machine-readable storage media comprising a plurality of instructions stored thereon that, in response to being executed, cause a sled to:
perform, with multiple processors in a set of processors of the sled, a boot process that includes to perform a first subset of boot operations with a first processor in the set of processors, and to perform a second subset of boot operations with a second processor in the set of processors, the second subset of boot operations to include the second processor to copy an operating system boot sector into a memory of the sled;
initialize an operating system present in a firmware of the sled;
receive, with a network interface controller of the sled, and from another sled, an assignment of a workload; and
execute the assigned workload with the operating system.

### Claim 13 (depends on 12)

The one or more non-transitory machine-readable storage media of claim 12, wherein, when executed, the plurality of instructions further cause the sled to:
determine whether to utilize, during the boot process, stored device data indicative of the presence and one or more settings of a device in the sled; and
wherein to perform the boot process comprises to read, in response to a determination to utilize stored device data, stored device data produced in a previous boot process of the sled.

### Claim 14 (depends on 12)

The one or more non-transitory machine-readable storage media of claim 12, wherein, when executed, the plurality of instructions further cause the sled to:
determine whether to utilize, during the boot process, stored device data indicative of the presence and one or more settings of a device in the sled; and
wherein to perform the boot process comprises to perform, in response to a determination not to utilize stored device data, one or more device detection operations.

### Claim 15 (depends on 12)

The one or more non-transitory machine-readable storage media of claim 12, the first processor comprises a boot strap processor, wherein the boot strap processor is to enable the second processor.

### Claim 16 (depends on 15)

The one or more non-transitory machine-readable storage media of claim 15, the second processor comprises an application processor.

### Claim 17 (depends on 12)

The one or more non-transitory machine-readable storage media of claim 12, the second processor comprises an application processor, wherein the second subset of boot operations further includes one or more device detection operations.

### Claim 18 (depends on 17)

The one or more non-transitory machine-readable storage media of claim 17, the one or more device detection operations comprises a bus initialization operation.

### Claim 19 (depends on 17)

The one or more non-transitory machine-readable storage media of claim 17, the one or more device detection operations comprises a bus enumeration operation.

### Claim 20 (depends on 17)

The one or more non-transitory machine-readable storage media of claim 17, the one or more device detection operations comprises to produce device data indicative of the presence of one or more devices in the sled.

### Claim 21

A sled comprising:
means for performing, with multiple processors in a set of processors of the sled, a boot process that includes to perform a first subset of boot operations with a first processor in the set of processors, and to perform a second subset of boot operations with a second processor in the set of processors, the second subset of boot operations to include the second processor to copy an operating system boot sector into a memory of the sled;
circuitry for initializing an operating system present in a firmware of the sled;
circuitry for receiving, with a network interface controller of the sled, and from another sled, an assignment of a workload; and
circuitry for executing the assigned workload with the operating system.

### Claim 22

A method comprising:
performing, with multiple processors in a set of processors of a sled, a boot process that includes to perform a first subset of boot operations with a first processor in the set of processors, and to perform a second subset of boot operations with a second processor in the set of processors, the second subset of boot operations to include the second processor to copy an operating system boot sector into a memory of the sled;
initializing, by the sled, an operating system present in a firmware of the sled;
receiving, with a network interface controller of the sled, and from another sled, an assignment of a workload; and
executing, by the sled, the assigned workload with the operating system.

### Claim 23 (depends on 22)

The method of claim 22, further comprising:
determining, by the sled, whether to utilize, during the boot process, stored device data indicative of the presence and one or more settings of a device in the sled; and
wherein performing the boot process comprises reading, in response to a determination to utilize stored device data, stored device data produced in a previous boot process of the sled.

### Claim 24 (depends on 22)

The method of claim 22, further comprising:
determining, by the sled, whether to utilize, during the boot process, stored device data indicative of the presence and one or more settings of a device in the sled; and
wherein performing the boot process comprises performing, in response to a determination not to utilize stored device data, one or more device detection operations.
