The order in which commands issued by a process to one or more hardware processing units should be executed is determined based upon whether the commands are issued to just one hardware processing unit, or to more than one. When the commands are issued to just the one hardware processing unit, the hardware processing unit it allowed to determined their order of execution itself. However, when the commands are issued to more than one hardware processing unit, their order of execution is determined externally to the hardware processing units. This is of particular use in scheduling the execution of commands issued by multi-threaded processes.
프로세스에 의해 하나 이상의 하드웨어 프로세싱 유닛에 발행되는 커맨드가 실행되어야 하는 순서는 커맨드가 오직 하나의 하드웨어 프로세싱 유닛 또는 둘 이상의 하드웨어 프로세싱 유닛으로 지향되는지에 기반하여 결정된다. 커맨드가 오직 하나의 하드웨어 프로세싱 유닛으로만 발행될 때 하드웨어 프로세싱 유닛가 그 실행 순서를 결정하도록 허여된다. 상기 커맨드가 둘 이상의 하드웨어 프로세싱 유닛으로 발행될 때 그 실행 순서를 상기 둘 이상의 하드웨어 프로세싱 유닛 외부에서 결정한다. 이는 특히 멀티 쓰레드형 프로세스에 의해 발행되는 커맨드의 실행을 스케줄링할 때 사용된다.