WO2013090605A3 - Saving and restoring shader context state and resuming a faulted apd wavefront - Google Patents
Saving and restoring shader context state and resuming a faulted apd wavefront Download PDFInfo
- Publication number
- WO2013090605A3 WO2013090605A3 PCT/US2012/069549 US2012069549W WO2013090605A3 WO 2013090605 A3 WO2013090605 A3 WO 2013090605A3 US 2012069549 W US2012069549 W US 2012069549W WO 2013090605 A3 WO2013090605 A3 WO 2013090605A3
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- wavefront
- apd
- faulted
- restoring
- resuming
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/30—Arrangements for executing machine instructions, e.g. instruction decode
- G06F9/38—Concurrent instruction execution, e.g. pipeline or look ahead
- G06F9/3861—Recovery, e.g. branch miss-prediction, exception handling
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Image Processing (AREA)
Abstract
Provided is a method for processing a command in a computing system including an accelerated processing device (APD) having a command processor. The method includes executing an interrupt routine to save one or more contexts related to a first set of instructions on a shader core in response to an instruction to preempt processing of the first set of instructions. Provided is also a method that resumes an accelerated processing device (APD) wavefront in which a subset of elements have faulted. A restore command for a job including a wavefront is received. A list of context states for the wavefront is read from a memory associated with a APD. An empty shell wavefront is created for restoring the list of context states. A portion of not acknowledged data is masked over a portion of acknowledged data within the restored wavefronts.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/325,298 | 2011-12-14 | ||
| US13/325,298 US9329893B2 (en) | 2011-12-14 | 2011-12-14 | Method for resuming an APD wavefront in which a subset of elements have faulted |
| US13/325,339 | 2011-12-14 | ||
| US13/325,339 US20130155079A1 (en) | 2011-12-14 | 2011-12-14 | Saving and Restoring Shader Context State |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| WO2013090605A2 WO2013090605A2 (en) | 2013-06-20 |
| WO2013090605A3 true WO2013090605A3 (en) | 2014-05-08 |
Family
ID=47472089
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2012/069549 Ceased WO2013090605A2 (en) | 2011-12-14 | 2012-12-13 | Saving and restoring shader context state and resuming a faulted apd wavefront |
Country Status (1)
| Country | Link |
|---|---|
| WO (1) | WO2013090605A2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US9563431B2 (en) * | 2014-12-26 | 2017-02-07 | Intel Corporation | Techniques for cooperative execution between asymmetric processor cores |
| US12056787B2 (en) * | 2021-12-28 | 2024-08-06 | Advanced Micro Devices, Inc. | Inline suspension of an accelerated processing unit |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6208361B1 (en) * | 1998-06-15 | 2001-03-27 | Silicon Graphics, Inc. | Method and system for efficient context switching in a computer graphics system |
| US20070103476A1 (en) * | 2005-11-10 | 2007-05-10 | Via Technologies, Inc. | Interruptible GPU and method for context saving and restoring |
| US20100110083A1 (en) * | 2008-11-06 | 2010-05-06 | Via Technologies, Inc. | Metaprocessor for GPU Control and Synchronization in a Multiprocessor Environment |
| WO2011028986A2 (en) * | 2009-09-03 | 2011-03-10 | Advanced Micro Devices, Inc. | A processing unit that enables asyncronous task dispatch |
| US20120194528A1 (en) * | 2010-12-15 | 2012-08-02 | Advanced Micro Devices, Inc. | Method and System for Context Switching |
-
2012
- 2012-12-13 WO PCT/US2012/069549 patent/WO2013090605A2/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US6208361B1 (en) * | 1998-06-15 | 2001-03-27 | Silicon Graphics, Inc. | Method and system for efficient context switching in a computer graphics system |
| US20070103476A1 (en) * | 2005-11-10 | 2007-05-10 | Via Technologies, Inc. | Interruptible GPU and method for context saving and restoring |
| US20100110083A1 (en) * | 2008-11-06 | 2010-05-06 | Via Technologies, Inc. | Metaprocessor for GPU Control and Synchronization in a Multiprocessor Environment |
| WO2011028986A2 (en) * | 2009-09-03 | 2011-03-10 | Advanced Micro Devices, Inc. | A processing unit that enables asyncronous task dispatch |
| US20120194528A1 (en) * | 2010-12-15 | 2012-08-02 | Advanced Micro Devices, Inc. | Method and System for Context Switching |
Also Published As
| Publication number | Publication date |
|---|---|
| WO2013090605A2 (en) | 2013-06-20 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR101864980B1 (en) | Virtual machine power management | |
| US9996386B2 (en) | Mid-thread pre-emption with software assisted context switch | |
| GB2517877A (en) | Controlling an order for processing data elements during vector processing | |
| US10346330B2 (en) | Updating virtual machine memory by interrupt handler | |
| WO2014150727A3 (en) | Method, apparatuses and program product to save and store system memory management unit contexts | |
| US9323576B2 (en) | Removal of idle time in virtual machine operation | |
| EP4325352A3 (en) | Processors, methods, systems, and instructions to protect shadow stacks | |
| WO2012092289A3 (en) | Storing and resuming application runtime state | |
| JP2014509012A5 (en) | ||
| RU2012148581A (en) | PERFORMANCE OF FORCED TRANSACTION | |
| RU2012148403A (en) | MEANS FOR PREVIOUS INTERRUPTION OF THE BACKGROUND OF THE INVENTION | |
| WO2016118033A3 (en) | Systems and methods for exposing a result of a current processor instruction upon exiting a virtual machine | |
| WO2012044539A3 (en) | Multi-operating system | |
| WO2009120981A3 (en) | Vector instructions to enable efficient synchronization and parallel reduction operations | |
| GB2528600A (en) | Handling and routing interrupts to virtual processors | |
| MY151287A (en) | Interrupt control for virtual processing apparatus | |
| WO2014133784A3 (en) | Executing an operating system on processors having different instruction set architectures | |
| RU2012148401A (en) | PROCESSING SUPPORT MEANS | |
| JP6556747B2 (en) | Method, system, and computer program for exiting multiple threads in a computer | |
| WO2007107707A3 (en) | Computer architecture | |
| US12190174B2 (en) | Selective workgroup wake-up based on synchronization mechanism identification with high contention scenario | |
| WO2014160556A3 (en) | Populating localized fast bulk storage in a multi-node computer system | |
| US11249777B2 (en) | Virtual machine context management | |
| GB2562014A (en) | Prioritization of transactions | |
| US9003405B1 (en) | Synchronization of virtual machine-based desktop environments |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 12809488 Country of ref document: EP Kind code of ref document: A2 |
|
| 122 | Ep: pct application non-entry in european phase |
Ref document number: 12809488 Country of ref document: EP Kind code of ref document: A2 |