Back to results
US 2019/0158429 A1Published application
Techniques to use descriptors for packet transmit scheduling
AssigneeIntel Corporation
InventorsBen-Zion FRIEDMAN, Noam ELATI, Sarig LIVNE
Life of this patent
Estimating the term…
Abstract
Techniques to use descriptors for packet transmit scheduling include grouping a plurality of data descriptors associated with blocks of data with a single descriptor. The single descriptor to include information related to the plurality of data descriptors. The single descriptor to be used to schedule transmission of the blocks of data from a computing platform.
Claims23
An apparatus comprising:
- a cache memory;
- and
- circuitry at a network interface card (NIC) coupled with a computing platform, the circuitry to:
- receive information to indicate how to obtain a first descriptor from a memory address slot of a first queue maintained in system memory of the computing platform, the first descriptor grouped with a first plurality of data descriptors stored in a second queue maintained in the system memory, the first plurality of data descriptors separately associated with first blocks of data, the first descriptor to include information to indicate a number of data descriptors grouped with the first descriptor, a cumulative data length of the first blocks of data and a number of packets to transmit the first blocks of data from the computing platform;
- obtain the first descriptor from the first queue based on the received information;
- cause the first descriptor to be stored in the cache memory;
- and
- schedule transmission of the first blocks of data from the computing platform based on information included in the first descriptor.
5 more elements
A method comprising:
- receiving, at circuitry for a network interface card (NIC) coupled with a computing platform, information to indicate how to obtain a first descriptor from a first memory address slot of a first queue maintained in system memory of the computing platform, the first descriptor grouped with a first plurality of data descriptors stored in a second queue maintained in the system memory, the first plurality of data descriptors separately associated with first blocks of data, the first descriptor to include information to indicate a number of data descriptors grouped with the first descriptor, a cumulative data length of the first blocks of data and a number of packets to transmit the first blocks of data from the computing platform;
- obtaining the first descriptor from the first queue based on the received information;
- and
- scheduling transmission of the first blocks of data from the computing platform based on information included in the first descriptor.
1 more element
At least one machine readable medium comprising a plurality of instructions that in response to being executed by a system at a computing platform cause the system to:
- cause a first plurality of data descriptors to be separately stored to individual memory address slots of a first queue maintained in system memory of the computing platform, the first plurality of data descriptors separately associated with first blocks of data;
- group the first plurality of data descriptors with a first descriptor, the first descriptor to include information to indicate a number of data descriptors grouped with the first descriptor, a cumulative data length of the first blocks of data and a number of packets to transmit the first blocks of data from the computing platform;
- cause the first descriptor to be stored to a first memory address slot of a second queue maintained in the system memory;
- and
- send, to circuitry for a network interface card (NIC) coupled with the computing platform, information to indicate to the circuitry for the NIC how to obtain the first descriptor from the first memory address slot of the second queue.
2 more elements
Dependencies are inferred from the claim text.