Invention Grant
- Patent Title: Capturing commands in a multi-engine graphics processing unit
-
Application No.: US15224152Application Date: 2016-07-29
-
Publication No.: US10198784B2Publication Date: 2019-02-05
- Inventor: Brian Bo Rasmussen , Cole Brooking , Ivan Nevraev
- Applicant: Microsoft Technology Licensing, LLC
- Applicant Address: US WA Redmond
- Assignee: Microsoft Technology Licensing, LLC
- Current Assignee: Microsoft Technology Licensing, LLC
- Current Assignee Address: US WA Redmond
- Agency: Newport IP, LLC
- Agent Jacob P. Rohwer
- Main IPC: G06T1/20
- IPC: G06T1/20 ; G06T1/60 ; G06F11/36 ; G06F9/52

Abstract:
The techniques and systems described herein are directed to capturing commands in a multi-engine graphics processing unit (GPU). Captured commands can be played back by a developer to optimize software, hardware, and drivers. To accurately capture commands and memory associated with the commands during execution, dependencies between command buffer segments associated with the various GPU engines may be determined and used to divide a command buffer segment into atomic elements (which may also be referred to as seglets). Command buffer segments are analyzed to identify synchronization commands, which may represent a point in a command buffer segment that relies on an operation to be completed in another command buffer segment. The command buffer segment can be recursively divided into seglets based on the synchronization commands. The resulting seglets represent command segments that, upon execution, operate without synchronization interference from other command buffer segments.
Public/Granted literature
- US20180033115A1 Capturing Commands in a Multi-Engine Graphics Processing Unit Public/Granted day:2018-02-01
Information query