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

Inventors: Martin Vorbach (München, DE); Volker Baumgarte (München, DE); Gerd Ehlers (Grasbrunn, DE); Frank May (München, DE); Armin Nückel (Neupotz, DE)
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 →
Priority Claims (2)
DE 100 28 397 · Jun 13, 2000 · national
DE 101 10 530 · Mar 5, 2001 · national
Continuity (6)
Continuation 11122500 · May 4, 2005
Continuation In Part 10764159
Continuation In Part 10297959 · Jun 19, 2003
Continuation 10191926 · Jul 9, 2002
Continuation 09623052
Related Publication 20120311301A1 · Dec 6, 2012