IP Library Granted Patent US 8,468,329
Granted Patent B2
US 8,468,329 · App. 13/491,894 · Granted Jun 18, 2013

Pipeline configuration protocol and configuration unit communication

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,468,329
App. No.
13/491,894
Granted
Jun 18, 2013
Kind
B2
Abstract

In a method of synchronizing data processing of processor arrangement, responsive to reaching, during execution of a program, a barrier included in a program sequence, the processor arrangement halts the program execution until it is determined that all instructions preceding the barrier in the program sequence have been successfully scheduled for execution.

Claims (33)

1. A method of synchronizing data processing of a hardware processor arrangement on an integrated module that includes a plurality of data processing units, the method comprising:

for each of at least one barrier included in a program sequence, during execution of the program:

responsive to reaching the respective barrier, determining, by the processor arrangement, whether all instructions preceding the respective barrier have been successfully scheduled for execution; and

continuing, by the processor arrangement, execution of the program beyond the respective barrier in accordance with the determination;

wherein the processor arrangement is adapted for the continuing to include, if a result of the determination is that at least one of the instructions preceding the respective barrier has not been successfully scheduled for execution, initially stopping the program execution until all of the instructions preceding the respective barrier have been successfully scheduled for execution.

2. A method of synchronizing data processing of a hardware processor arrangement on an integrated module that includes a plurality of data processing units, the method comprising:

responsive to reaching, during execution of a program, a barrier included in the program sequence, halting, by the processor arrangement, the execution of the program until the processor arrangement determines that all instructions preceding the barrier in the program sequence have been successfully scheduled for execution.

3. The method of claim 1 , wherein the instructions preceding the respective barrier include instructions for at least one arithmetic logic unit.

4. The method of claim 3 , wherein the hardware processor arrangement includes multiple processors.

5. The method of claim 4 , wherein the barrier ensures that instructions are executed in correct order.

6. The method of claim 5 , wherein the barrier is implemented by a token.

7. The method of claim 5 , wherein the barrier ensures that all instructions behind the barrier are executed in order.

8. The method of claim 1 , wherein the hardware processor arrangement includes multiple processors.

9. The method of claim 8 , wherein the barrier ensures that instructions are executed in correct order.

10. The method of claim 9 , wherein the barrier ensures that all instructions behind the barrier are executed in correct order.

11. The method of claim 8 , wherein the barrier is formed by a token.

12. The method of claim 1 , wherein the barrier ensures that all instructions behind the barrier are executed in order.

13. The method of claim 12 , wherein the barrier ensures that all instructions behind the barrier are executed in correct order.

14. The method of claim 12 , wherein the barrier is formed by a token.

15. The method of claim 1 , wherein the barrier is formed by a token.

16. The method of claim 2 , wherein the instructions preceding the respective barrier include instructions for at least one arithmetic logic unit.

17. The method of claim 16 , wherein the hardware processor arrangement includes multiple processors.

18. The method of claim 17 , wherein the barrier ensures that instructions are executed in correct order.

19. The method of claim 18 , wherein the barrier is implemented by a token.

20. The method of claim 17 , wherein the barrier ensures that all instructions behind the barrier are executed in order.

21. The method of claim 2 , wherein the hardware processor arrangement includes multiple processors.

22. The method of claim 21 , wherein the barrier ensures that instructions are executed in correct order.

23. The method of claim 22 , wherein the barrier ensures that all instructions behind the barrier are executed in correct order.

24. The method of claim 21 , wherein the barrier is formed by a token.

25. The method of claim 2 , wherein the barrier ensures that all instructions behind the barrier are executed in order.

26. The method of claim 25 , wherein the barrier ensures that all instructions behind the barrier are executed in correct order.

27. The method of claim 25 , wherein the barrier is formed by a token.

28. The method of claim 2 , wherein the barrier is formed by a token.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 16, 2018
From: PACT XPP TECHNOLOGIES AG
To: SCIENTIA SOL MENTIS AG
Reel/Frame 045532/0745 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 8, 2014
From: RICHTER, THOMAS; KRASS, MAREN
To: PACT XPP TECHNOLOGIES AG
Reel/Frame 032225/0089 →