Lock architecture for large scale system
AssigneeBull SAS
InventorsJean-Dominique Sorace, Nasr-Eddine Walehiane
Life of this patent
Estimating the term…
Loading patent…
AssigneeBull SAS
InventorsJean-Dominique Sorace, Nasr-Eddine Walehiane
Estimating the term…
The lock architecture for a computer system comprises several processors (10, 11, 12, 13) such that each processor (10) requesting a resource of the system takes control of said resource if a first lock state indicates that said resource is free. The requesting processor is placed on active standby if a second lock state indicates that said resource is busy. A lock includes a first and second lock state. The first lock state corresponds to a null value, and the second lock state corresponds to a non-null value. The lock is associated with a data structure that comprises: a counter that indicates a number of processors (10, 11, 12, 13) that have requested said resource without having used it and then released it; a first data item specific to said processor (10) switched from a first value to a second value by said processor (10) detecting the second lock state; at least one second data item specific to another processor (11, 12, 13), switched from a first value to a second value by said other processor (11, 12, 13) detecting the second lock state; so that the second value of the first data item places said processor (10) on active standby until the first data item is set to the first value by said other processor (11, 21, 13) releasing said resource, so that said processor (10), having used said resource, sets the second data item to the first value if it detects that the second lock state exists after the release of said resource.
Lock architecture having a first lock state and a second lock state for the allocation of shared resources of a computer systems the first lock state corresponding to a null value, the second lock state corresponding to a non-null value, said computer system comprising several processors (10, 11, 12, 13) arranged such that each processor (10) requesting a resource of the system takes control of said resource if the first lock state indicates that said resource is free and is placed on active standby if a second lock state indicates that said resource is busy, characterized in that a lock is associated with a data structure that comprises:
A process executed by each processor in question (10) among for the allocation of shared resources in a computer system having several processors (10, 11, 12, 13) for requesting a resource in the computer system, said process being executed by each processor, the computer system comprising an atomic operation (2) for reading and modifying a lock that controls the use of said resource, characterized in that:
Dependencies are inferred from the claim text.