GENERATION-BASED MEMORY SYNCHRONIZATION IN A MULTIPROCESSOR SYSTEM WITH WEAKLY CONSISTENT MEMORY ACCESSES
First Claim
1. A multiprocessor system adapted to carry out parallel threads of instructions and comprisinga plurality of units for issuing and/or queuing memory access requests;
- anda central synchronization controller adapted to communicate synchronization control information to and/or from the units via point to point communication rather than via a bus.
5 Assignments
0 Petitions
Accused Products
Abstract
In a multiprocessor system, a central memory synchronization module coordinates memory synchronization requests responsive to memory access requests in flight, a generation counter, and a reclaim pointer. The central module communicates via point-to-point communication. The module includes a global OR reduce tree for each memory access requesting device, for detecting memory access requests in flight. An interface unit is implemented associated with each processor requesting synchronization. The interface unit includes multiple generation completion detectors. The generation count and reclaim pointer do not pass one another.
43 Citations
25 Claims
-
1. A multiprocessor system adapted to carry out parallel threads of instructions and comprising
a plurality of units for issuing and/or queuing memory access requests; - and
a central synchronization controller adapted to communicate synchronization control information to and/or from the units via point to point communication rather than via a bus. - View Dependent Claims (2)
- and
-
3. A multiprocessor system adapted to carry out parallel threads of instructions and comprising:
-
a plurality of units for issuing and/or queuing memory access requests; and a central synchronization controller adapted to supply a generation tag to the memory access requests. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for memory synchronization for use in a multiprocessor system, the method comprising carrying out operations in at least one data processing device, the operations comprising:
-
broadcasting a central generation indication from a memory synchronization unit; and delaying memory access requests responsive to values of the central generation indication. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A central memory synchronization module for use in a multiprocessor system, the system comprising a plurality of processors, the module comprising
at least one global generation unit for storing a global numeric generation indication; -
at least one global or-reduce tree, for aggregating information about current generations of memory requests in flight; and at least one broadcast facility for broadcasting the generation indication and a result derived from the tree. - View Dependent Claims (23, 24, 25)
-
Specification