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 PDF

Info

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
Application number
PCT/US2012/069549
Other languages
French (fr)
Other versions
WO2013090605A2 (en
Inventor
Robert Scott HARTOG
Nuwan Jayasena
Mark Leather
Michael Mantor
Rex Mccrary
Kevin Mcgrath
Sebastien Nussbaum
Philip J. Rogers
Ralph Clay TAYLOR
Thomas R. Woller
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Advanced Micro Devices Inc
Original Assignee
Advanced Micro Devices Inc
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority claimed from US13/325,298 external-priority patent/US9329893B2/en
Priority claimed from US13/325,339 external-priority patent/US20130155079A1/en
Application filed by Advanced Micro Devices Inc filed Critical Advanced Micro Devices Inc
Publication of WO2013090605A2 publication Critical patent/WO2013090605A2/en
Publication of WO2013090605A3 publication Critical patent/WO2013090605A3/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements 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/30Arrangements for executing machine instructions, e.g. instruction decode
    • G06F9/38Concurrent instruction execution, e.g. pipeline or look ahead
    • G06F9/3861Recovery, 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.
PCT/US2012/069549 2011-12-14 2012-12-13 Saving and restoring shader context state and resuming a faulted apd wavefront Ceased WO2013090605A2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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