Advanced Micro Devices, Inc.
GANG SCHEDULING WITH AN ONBOARD GRAPHICS PROCESSING UNIT AND USER-BASED QUEUES

Last updated:

Abstract:

A processing unit such as a graphics processing unit (GPU) includes a set of queues that stores command buffers prior to execution in a corresponding plurality of pipelines. The processing unit also implements a kernel mode driver that allocates a first subset of the set of queues to a first application in response to receiving registration requests from the first application. The processing unit further includes a scheduler that schedules command buffers in the first subset of the set of queues for concurrent execution on a first subset of the set of pipelines. In some cases, an interrupt is generated in response to execution of a first command in a first command buffer in the first queue or the second queue. The interrupt includes an address indicating a location of a routine to be executed by a second subset of the plurality of pipelines.

Status:
Application
Type:

Utility

Filling date:

19 Dec 2019

Issue date:

24 Jun 2021