ANALYZING UPDATE CONDITIONS FOR SHARED VARIABLE DIRECTORY INFORMATION IN A PARALLEL COMPUTER
First Claim
1. A method of analyzing update conditions for shared variable directory (SVD) information in a parallel computer, the parallel computer comprising a plurality of threads of execution, the threads organized into tasks, the parallel computer further comprising memory partitioned to provide each thread with a private memory and a shared memory, the method comprising:
- receiving, by a runtime optimizer of a second task, a compare-and-swap operation header, the compare-and-swap operation header including an SVD key, a first SVD address, and an updated first SVD address, wherein the first SVD address is associated with the SVD key in a first SVD associated with a first task;
in response to receiving the compare-and-swap operation header, retrieving from a remote address cache associated with the second task, by the runtime optimizer, a second SVD address indicating a location within a memory partition associated with the first SVD;
determining, by the runtime optimizer, whether the second SVD address matches the first SVD address; and
transmitting, by the runtime optimizer, a result indicating whether the second SVD address matches the first SVD address.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, parallel computers, and computer program products for analyzing update conditions for shared variable directory (SVD) information in a parallel computer are provided. Embodiments include a runtime optimizer receiving a compare-and-swap operation header. The compare-and-swap operation header includes an SVD key, a first SVD address, and an updated first SVD address. The first SVD address is associated with the SVD key in a first SVD associated with a first task. Embodiments also include the runtime optimizer retrieving from a remote address cache associated with the second task, a second SVD address indicating a location within a memory partition associated with the first SVD in response to receiving the compare-and-swap operation header. Embodiments also include the runtime optimizer determining whether the second SVD address matches the first SVD address and transmitting a result indicating whether the second SVD address matches the first SVD address.
12 Citations
7 Claims
-
1. A method of analyzing update conditions for shared variable directory (SVD) information in a parallel computer, the parallel computer comprising a plurality of threads of execution, the threads organized into tasks, the parallel computer further comprising memory partitioned to provide each thread with a private memory and a shared memory, the method comprising:
-
receiving, by a runtime optimizer of a second task, a compare-and-swap operation header, the compare-and-swap operation header including an SVD key, a first SVD address, and an updated first SVD address, wherein the first SVD address is associated with the SVD key in a first SVD associated with a first task; in response to receiving the compare-and-swap operation header, retrieving from a remote address cache associated with the second task, by the runtime optimizer, a second SVD address indicating a location within a memory partition associated with the first SVD; determining, by the runtime optimizer, whether the second SVD address matches the first SVD address; and transmitting, by the runtime optimizer, a result indicating whether the second SVD address matches the first SVD address. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7-20. -20. (canceled)
Specification