Processing

Please wait...

Settings

Settings

Goto Application

1. WO2021066974 - SYSTEM AND METHOD FOR MULTI-TENANT IMPLEMENTATION OF GRAPHICS PROCESSING UNIT

Publication Number WO/2021/066974
Publication Date 08.04.2021
International Application No. PCT/US2020/048641
International Filing Date 28.08.2020
IPC
G06F 9/50 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
50Allocation of resources, e.g. of the central processing unit
CPC
G06F 9/485
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
485Task life-cycle, e.g. stopping, restarting, resuming execution
G06F 9/4887
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
4887involving deadlines, e.g. rate based, periodic
G06F 9/5027
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]
5005to service a request
5027the resource being a machine, e.g. CPUs, Servers, Terminals
G06F 9/5083
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]
5083Techniques for rebalancing the load in a distributed system
G06T 1/20
GPHYSICS
06COMPUTING; CALCULATING; COUNTING
TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
1General purpose image data processing
20Processor architectures; Processor configuration, e.g. pipelining
Applicants
  • SONY INTERACTIVE ENTERTAINMENT LLC [US]/[US]
Inventors
  • CERNY, Mark E.
Agents
  • HSU, Lin C.
Priority Data
16/588,52230.09.2019US
Publication Language English (EN)
Filing Language English (EN)
Designated States
Title
(EN) SYSTEM AND METHOD FOR MULTI-TENANT IMPLEMENTATION OF GRAPHICS PROCESSING UNIT
(FR) SYSTÈME ET PROCÉDÉ DE MISE EN ŒUVRE PARTAGÉE D’UNE UNITÉ DE TRAITEMENT GRAPHIQUE
Abstract
(EN)
A method for graphics processing, wherein a graphics processing unit (GPU) resource is allocated among applications, such that each application is allocated a set of time slices. Commands of draw calls are loaded to rendering command buffers in order to render an image frame for a first application. The commands are processed by the GPU resource within a first time slice allocated to the first application. The method including determining at least one command has not been executed at an end of the first time slice. The method including halting execution of commands, wherein remaining one or more commands are not processed in the first time slice. A GPU configuration is preserved for the commands after processing a last executed command, the GPU configuration used when processing in a second time slice the remaining commands.
(FR)
La présente invention concerne un procédé de traitement graphique, dans lequel une ressource d’unité de traitement graphique (GPU) est attribuée parmi des applications, de sorte qu'un ensemble de tranches de temps est attribué à chaque application. Des commandes d’appels de tirage sont chargées dans des mémoires tampons de commandes de rendu afin de rendre une trame d’image pour une première application. Les commandes sont traitées par la ressource de GPU au cours d’une première tranche de temps attribuée à la première application. Le procédé comprend la détermination d’au moins une commande qui n’a pas été exécutée à la fin de la première tranche de temps. Le procédé comprend l’arrêt de l’exécution de commandes, une ou plusieurs commandes restantes n’étant pas traitées au cours de la première tranche de temps. Une configuration de GPU est conservée pour les commandes après le traitement d’une commande exécutée en dernier, la configuration de GPU étant utilisée lors du traitement des commandes restantes dans une seconde tranche de temps.
Also published as
Latest bibliographic data on file with the International Bureau