Processing

Please wait...

Settings

Settings

Goto Application

1. WO2018122260 - SYSTEM AND METHOD FOR SCHEDULING A PLURALITY OF GUEST SYSTEMS AND/OR THREADS

Publication Number WO/2018/122260
Publication Date 05.07.2018
International Application No. PCT/EP2017/084640
International Filing Date 27.12.2017
IPC
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
G06F 9/455 2018.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
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
CPC
G06F 2009/45583
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
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45533Hypervisors; Virtual machine monitors
45558Hypervisor-specific management and integration aspects
45583Memory management, e.g. access or allocation
G06F 9/3836
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
30Arrangements for executing machine instructions, e.g. instruction decode
38Concurrent instruction execution, e.g. pipeline, look ahead
3836Instruction issuing, e.g. dynamic instruction scheduling, out of order instruction execution
G06F 9/45533
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
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45533Hypervisors; Virtual machine monitors
G06F 9/45558
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
44Arrangements for executing specific programs
455Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
45533Hypervisors; Virtual machine monitors
45558Hypervisor-specific management and integration aspects
G06F 9/4881
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
4843by program, e.g. task dispatcher, supervisor, operating system
4881Scheduling strategies for dispatcher, e.g. round robin, multi-level priority queues
Applicants
  • OPENSYNERGY GMBH [DE]/[DE]
Inventors
  • PETER, Michael
Agents
  • KLINKISCH, Jacob
  • TISCHNER, Oliver
  • FRANCASTEL, Anne
Priority Data
16207006.427.12.2016EP
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) SYSTEM AND METHOD FOR SCHEDULING A PLURALITY OF GUEST SYSTEMS AND/OR THREADS
(FR) SYSTÈME ET PROCÉDÉ DE PLANIFICATION D'UNE PLURALITÉ DE SYSTÈMES INVITÉS ET/OU DE FILS
Abstract
(EN)
The present invention concerns a method for scheduling a plurality of guest systems (22, 24) and/or threads (42) in a system, the system comprising a virtualization system (26) running on a processor (3), the virtualization system (26) being adapted to assign processor time and memory space to a plurality of guest systems (22, 24) and comprising a virtualization system scheduler (66), the method including: - running a first guest system (22) on the virtualization system (26), the first guest system comprising at least one first thread (42) and at least one second thread (44, 46) running in the first guest system (22), and a guest system scheduler (62) adapted to assign processing time to the at least one second thread (44, 46), - assigning, in the virtualization system (26), a plurality of time reservations to the first guest system (22) of the first guest system, wherein the plurality of time reservations include a first time reservation associated to one first thread (42) and a second time associated to the guest system scheduler of the first guest system (22), - assigning processor time, by the virtualization system scheduler (66), to the first guest system (22) according to the second time reservation, and - assigning processor time, by the virtualization system scheduler (66), to the at least one first thread (42) of the first guest system (22) according to the first time reservation.
(FR)
La présente invention concerne un procédé de planification d'une pluralité de systèmes invités (22, 24) et/ou de fils (42) dans un système, le système comprenant un système de virtualisation (26) s'exécutant sur un processeur (3), le système de virtualisation (26) étant conçu pour attribuer un temps de processeur et un espace mémoire à une pluralité de systèmes invités (22, 24) et comprenant un planificateur de système de virtualisation (66), le procédé comprenant : - l'exécution d'un premier système invité (22) sur le système de virtualisation (26), le premier système invité comprenant au moins un premier fil (42) et au moins un second fil (44, 46) s'exécutant dans le premier système invité (22), et un planificateur de système invité (62) conçu pour attribuer un temps de traitement à l'au(x) second(s) fil(s) (44, 46) ; - l'attribution, dans le système de virtualisation (26), d'une pluralité de réservations de temps au premier système invité (22) du premier système invité, la pluralité de réservations de temps comprenant une première réservation de temps associée à un premier fil (42) et une seconde réservation de temps associée au planificateur de système invité du premier système invité (22) ; - l'attribution d'un temps de processeur, par le planificateur de système de virtualisation (66), au premier système invité (22) conformément à la seconde réservation de temps ; et - l'attribution d'un temps de processeur, par le planificateur de système de virtualisation (66), au(x) premier(s) fil(s) (42) du premier système invité (22) en fonction de la première réservation de temps.
Also published as
Latest bibliographic data on file with the International Bureau