摘要 |
Es wird ein System und ein Verfahren zum Scheduling der Ausführung von indexierten Barriereinstruktionen bereitgestellt. Die Ausführung einer Mehrzahl von Threads zum Verarbeiten von Instruktionen eines Programmes, das eine Barriereinstruktion enthält, wird initiiert, und wenn jeder Thread die Barriereinstruktion erreicht, hält der Thread die Ausführung der Instruktionen an. Eine erste Subgruppe von Threads in der Mehrzahl von Threads ist mit einem ersten Subbarriereindex assoziiert und eine zweite Subgruppe von Threads in der Mehrzahl von Threads ist mit einem zweiten Subbarriereindex assoziiert. Wenn die Barriereinstruktion zur Ausführung geschedulet werden kann, werden Threads in der ersten Subgruppe seriell ausgeführt und Threads in der zweiten Subgruppe werden seriell ausgeführt und zumindest ein Thread in der ersten Subgruppe wird parallel mit zumindest einem Thread in der zweiten Subgruppe ausgeführt. |