Processing

Please wait...

Settings

Settings

Goto Application

1. WO2018152412 - OPTIMIZING NETWORK DRIVER PERFORMANCE AND POWER CONSUMPTION IN MULTI-CORE PROCESSOR-BASED SYSTEMS

Publication Number WO/2018/152412
Publication Date 23.08.2018
International Application No. PCT/US2018/018510
International Filing Date 16.02.2018
Chapter 2 Demand Filed 13.12.2018
IPC
H04L 12/801 2013.01
HELECTRICITY
04ELECTRIC COMMUNICATION TECHNIQUE
LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
12Data switching networks
70Packet switching systems
801Flow control or congestion control
G06F 9/48 2006.01
GPHYSICS
06COMPUTING; CALCULATING OR COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
48Program initiating; Program switching, e.g. by interrupt
CPC
G06F 1/32
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/00G06F13/00 and G06F21/00
26Power supply means, e.g. regulation thereof
32Means for saving power
G06F 1/3278
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
1Details not covered by groups G06F3/00G06F13/00 and G06F21/00
26Power supply means, e.g. regulation thereof
32Means for saving power
3203Power management, i.e. event-based initiation of power-saving mode
3234Power saving characterised by the action undertaken
325Power saving in peripheral device
3278Power saving in modem or I/O interface
G06F 13/102
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
13Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
10Program control for peripheral devices
102where the programme performs an interfacing function, e.g. device driver
G06F 9/4812
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
48Program initiating; Program switching, e.g. by interrupt
4806Task transfer initiation or dispatching
4812by interrupt, e.g. masked
G06F 9/5094
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
FELECTRIC DIGITAL DATA PROCESSING
9Arrangements for program control, e.g. control units
06using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
46Multiprogramming arrangements
50Allocation of resources, e.g. of the central processing unit [CPU]
5094where the allocation takes into account power or heat criteria
H04L 47/10
HELECTRICITY
04ELECTRIC COMMUNICATION TECHNIQUE
LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
47Traffic regulation in packet switching networks
10Flow control or congestion control
Applicants
  • QUALCOMM INCORPORATED [US]/[US]
Inventors
  • AKYILDIZ, Orhan, Kemal
  • DUTT, Debashis
  • BHATIA, Sunit
Agents
  • OWENS, Bruce E. Jr.
Priority Data
15/897,87115.02.2018US
62/459,85616.02.2017US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) OPTIMIZING NETWORK DRIVER PERFORMANCE AND POWER CONSUMPTION IN MULTI-CORE PROCESSOR-BASED SYSTEMS
(FR) OPTIMISATION DE LA PERFORMANCE DE PILOTES DE RÉSEAU ET DE LA CONSOMMATION DE PUISSANCE DANS DES SYSTÈMES À BASE DE PROCESSEURS MULTICŒURS
Abstract
(EN)
Optimizing network driver performance and power consumption in multi-core processor-based systems is disclosed. In this regard, a multi-core processor-based system provides multiple processor cores comprising one or more power-optimized processor cores and one or more performance-optimized processor cores, and a network device configured to assign network streams to a plurality of interrupts. A network driver calculates a current throughput level of the network device, and determines whether a throughput mode of the network driver should be modified to a high-throughput mode. If so, the network driver assigns each interrupt to one of the performance-optimized processor cores, and disables system reassignment of interrupts among the processor cores. Some aspects may also determine whether the throughput mode should be modified to a low-throughput mode, in which case the network driver assigns each interrupt to a same power-optimized processor core and enables system reassignment of interrupts among the processor cores.
(FR)
L'invention concerne l'optimisation de la performance de pilotes de réseau et de la consommation de puissance dans des systèmes à base de processeurs multicœurs. À cet égard, un système à base de processeurs multicœurs comporte un ou plusieurs processeurs comprenant un ou plusieurs cœurs de processeurs optimisés en puissance et un ou plusieurs cœurs de processeurs optimisés en performance, et un dispositif de réseau configuré pour attribuer des flux de réseau à une pluralité d'interrupteurs. Un pilote de réseau calcule un niveau de rendement actuel du dispositif de réseau, et détermine si un mode de rendement du pilote de réseau doit être modifié en un mode à haut rendement. Dans l'affirmative, le pilote de réseau attribue chaque interrupteur à un des cœurs de processeurs optimisés en performance, et désactive la réattribution par le système d'interrupteurs parmi les cœurs de processeurs. Des aspects peuvent également déterminer si le mode de rendement doit être modifié en un mode à faible rendement, auquel cas, le pilote de réseau attribue chaque interrupteur à un même cœur de processeur optimisé en puissance, et active la réattribution par le système d'interrupteurs parmi les cœurs de processeurs.
Latest bibliographic data on file with the International Bureau