Patent ID: 7475397
Filing Date: 2009-01-06
Classification: G06F

Abstract:
1. A method for providing a remote serialization guarantee within a computerized system, the method comprising: receiving a remote serialization command from a first thread running within the computerized system, and wherein receiving the remote serialization command from the first thread running within the computerized system includes obtaining a command to perform a store instruction from the first thread; running a second thread up to a serialization point, wherein running the second thread up to the serialization point includes making all second thread instructions, which had executed by the time that the command to perform the store instruction was obtained from the first thread, visible to the first thread; and outputting a remote serialization result in response to the remote serialization command, the remote serialization result indicating that the second thread has run up to the serialization point wherein outputting the remote serialization result in response to the remote serialization command includes providing an acknowledgement to the first thread that the store instruction has been performed; wherein receiving the remote serialization command from the first thread running within the computerized system includes obtaining a remote memory barrier instruction from the first thread; and wherein running the second thread up to the serialization point includes making all second thread instructions, which had executed by the time that the remote memory barrier instruction was obtained from the first thread, visible to the first thread.