DOE OSTI · 1632546
Monitor support on accelerated processing device
Abstract
A technique for implementing synchronization monitors on an accelerated processing device (“APD”) is provided. Work on an APD includes workgroups that include one or more wavefronts. All wavefronts of a workgroup execute on a single compute unit. A monitor is a synchronization construct that allows workgroups to stall until a particular condition is met. Responsive to all wavefronts of a workgroup executing a wait instruction, the monitor coordinator records the workgroup in an “entry queue.” The workgroup begins saving its state to a general APD memory and, when such saving is complete, the monitor coordinator moves the workgroup to a “condition queue.” When the condition specified by the wait instruction is met, the monitor coordinator moves the workgroup to a “ready queue,” and, when sufficient resources are available on a compute unit, the APD schedules the ready workgroup for execution on a compute unit.
Explore related subjects
Keep this discovery
Explore connections, maps & timelines
Dutu, Alexandru, Beckmann, Bradford M.. 2020-02-11. Monitor support on accelerated processing device. https://www.osti.gov/biblio/1632546
Cite the original work for its findings. Save a collection to share your selection of sources.