Runlist Interleave Frequency

The runlist is an ordered list of channels that the GPU HOST reads to find work for the downstream engines to complete. To enable the GPU HOST to schedule a given channel more often, include the channel multiple times on a runlist. For each priority level, the runlist interleave frequency must be set to match the priority.

For example, if a system has one high-priority application, one medium-priority application, and two low-priority applications, the GPU scheduler constructs the runlist as follows:

media/image3.jpg

The scheduling latency for when a high-priority application will be able to run is governed by:

worst-case latency(high) = (h-1) × timeslice(high) + execution time(low) + channel reset

Where:

media/image4.jpg