1461142398-613bbacd-3892-448c-982c-80ed24082a47

1. A computer implemented method for configuration of multiple monitor layout displays, the method comprising:
detecting a presence of multiple monitors installed in a computer system;
configuring layouts for the multiple monitors, including,
configuring at least one of size, shape and location of corresponding displays of the multiple monitors, and
configuring at least one of size, shape and location of content for display on the multiple monitors; and
displaying the configured layouts on the multiple monitors.
2. The method of claim 1, further comprising:
detecting a presence of a single monitor installed in a computer system;
detecting a presence of a configured layout for multiple monitors; and
displaying the layout only on the single monitor.
3. The method of claim 1, wherein the step of detecting the presence of the multiple monitors is conducted by at least one of an operating system and a computer application;
wherein the step of configuring layouts for the multiple monitors is conducted by at least one of an operating system and a computer application and includes,
configuring at least one of size, shape and location of corresponding displays of the multiple monitors, and
configuring at least one of size, shape and location of content for display on the multiple monitors; and
wherein the step of displaying the configured layouts on the multiple monitors is conducted by at least one of an operating system and a computer application.
4. The method of claim 1, wherein the step of detecting a presence of multiple monitors installed in a computer system is conducted by a at least one of an operating system and a computer application;
wherein the step of configuring layouts for the multiple monitors is conducted by a user in a user interface of at least one of an operating system and a computer application and includes,
configuring at least one of size, shape and location of corresponding displays of the multiple monitors, and
configuring at least one of size, shape and location of content for display on the multiple monitors; and
wherein the step of displaying the configured layouts on the multiple monitors is presented by at least one of an operating system and a computer application.
5. The method of claim 1, further comprising:
displaying in at least one of an operating system user interface and a computer application user interface at least one default configured layout for multiple monitors; and
displaying a default configured layout on the multiple monitors when the layout is selected through the user interface by a user.
6. The method of claim 1, further comprising:
recording and redisplaying for a user at least one previously user-configured layout for multiple monitors;
displaying in at least one of an operating system user interface and a computer application user interface at least one previously user-configured layout for multiple monitors; and
displaying a previously user-configured layout on the multiple monitors when the layout is selected through at least one of an operating system and computer application’s user interface by a user.
7. A computer program product for configuration of multiple monitor layout displays and including one or more computer readable instructions embedded on a computer readable medium and configured to cause one or more computer processors to perform the steps of:
detecting a presence of multiple monitors installed in a computer system;
configuring layouts for the multiple monitors, including,
configuring at least one of size, shape and location of corresponding displays of the multiple monitors, and
configuring at least one of size, shape and location of content for display on the multiple monitors; and
displaying the configured layouts on the multiple monitors.
8. The computer program product of claim 7, further comprising:
detecting a presence of a single monitor installed in a computer system;
detecting a presence of a configured layout for multiple monitors; and
displaying the layout only on the single monitor.
9. The computer program product of claim 7, wherein the step of detecting a presence of multiple monitors installed in a computer system is conducted by at least one of an operating system and a computer application;
wherein the step of configuring layouts for the multiple monitors is conducted by at least one of an operating system and a computer application and includes,
configuring at least one of size, shape and location of corresponding displays of the multiple monitors, and
configuring at least one of size, shape and location of content for display on the multiple monitors; and
wherein the step of displaying the configured layouts on the multiple monitors is conducted by at least one of an operating system and a computer application.
10. The computer program product of claim 7, wherein the step of detecting a presence of multiple monitors installed in a computer system is conducted by at least one of an operating system and a computer application;
wherein the step of configuring layouts for the multiple monitors is conducted by a user in a user interface of at least one of an operating system and a computer application and includes,
configuring at least one of size, shape and location of corresponding displays of the multiple monitors, and
configuring at least one of size, shape and location of content for display on the multiple monitors; and
wherein the step of displaying the configured layouts on the multiple monitors is presented by at least one of an operating system and a computer application.
11. The computer program product of claim 7, further comprising:
displaying in at least one of an operating system user interface and a computer application user interface at least one default configured layout for multiple monitors; and
displaying a default configured layout on the multiple monitors when the layout is selected through the user interface by a user.
12. The computer program product of claim 7, further comprising:
recording and redisplaying for a user at least one previously user-configured layout for multiple monitors;
displaying in at least one of an operating system user interface and a computer application user interface at least one previously user-configured layout for multiple monitors; and
displaying a previously user-configured layout on the multiple monitors when the layout is selected through at least one of an operating system and computer application’s user interface by a user.
13. A computer implemented system for configuration of multiple monitor layout displays, the system comprising:
means for detecting a presence of multiple monitors installed in a computer system;
means for configuring layouts for the multiple monitors, including,
means for configuring at least one of size, shape and location of corresponding displays of the multiple monitors, and
means for configuring at least one of size, shape and location of content for display on the multiple monitors; and
means for displaying the configured layouts on the multiple monitors.
14. The system of claim 13, further comprising:
means for detecting a presence of a single monitor installed in a computer system;
means for detecting a presence of a configured layout for multiple monitors; and
means for displaying the layout only on the single monitor.
15. The system of claim 13, wherein the means for detecting the presence of multiple monitors installed in a computer system is conducted by at least one of an operating system and a computer application;
wherein the means for configuring layouts for the multiple monitors is conducted by at least one of an operating system and a computer application and includes,
means for configuring at least one of size, shape and location of corresponding displays of the multiple monitors, and
means for configuring at least one of size, shape and location of content for display on the multiple monitors; and
wherein the means for displaying the configured layouts on the multiple monitors is conducted by at least one of an operating system and a computer application.
16. The system of claim 13, wherein the means for detecting a presence of multiple monitors installed in a computer system is conducted by at least one of an operating system and a computer application;
wherein the means for configuring layouts for the multiple monitors is conducted by a user in a user interface of at least one of an operating system and a computer application and includes,
means for configuring at least one of size, shape and location of corresponding displays of the multiple monitors, and
means for configuring at least one of size, shape and location of content for display on the multiple monitors; and
wherein the means for displaying the configured layouts on the multiple monitors is presented by at least one of an operating system and a computer application.
17. The system of claim 13, further comprising:
means for displaying in at least one of an operating system user interface and a computer application user interface at least one default configured layout for multiple monitors; and
means for displaying a default configured layout on the multiple monitors when the layout is selected through the user interface by a user.
18. The system of claim 13, further comprising:
means for recording and redisplaying for a user at least one previously user-configured layout for multiple monitors;
means for displaying in at least one of an operating system user interface and a computer application user interface at least one previously user-configured layout for multiple monitors; and
means for displaying a previously user-configured layout on the multiple monitors when the layout is selected through at least one of an operating system and computer application’s user interface by a user.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A device for detecting the angle of incidence of radiation on a radiation incidence surface, comprising:
at least two first pairs of photodiodes comprising first photodiodes arranged along a first axis and connected in series in a pair-wise manner,
each of the first photodiodes comprising a space-charge zone having a space-charge zone face oriented towards the radiation incidence face,
a shading mask arranged at a distance above the space-charge zone faces of the first photodiodes and comprising radiation-transmitting areas,
each radiation-transmitting area being assigned to the space-charge zone faces of the two first photodiodes of a first pair of photodiodes and
when viewed in the direction of the normal of the radiation incidence face, the degree of overlapping between a radiation-transmitting area and its assigned space-charge zone faces in the direction of the first axis being different for at least two of the first pairs of photodiodes,
and an evaluation unit for monitoring the photocurrent andor the photovoltage of each first photodiode of each first pair of photodiodes and for detecting, on the basis of a comparison of the photocurrents andor the photovoltages, the angle of incidence under which the component of the radiation which in the projection is directed parallel to the first axis impinges on the radiation incidence face.
2. The device according to claim 1, wherein the evaluation unit monitors the potential at the connection point between the first photodiodes of each first pair of photodiodes andor the currents passing through the first photodiodes of each first pair of photodiodes and, on the basis of the change of potential at the connection point of the first pairs of photodiodes andor the change of the result of a comparison of the relative amounts of the currents passing through the first photodiodes of each pair of photodiodes, detects the angle of incidence under which the component of the radiation which in the projection is directed parallel to the first axis impinges on the radiation incidence face.
3. The device according to claim 1, wherein the evaluation unit compares the potential at the connection point between the two photo-diodes of a first pair of photodiodes with a reference value which is equal to a specific fraction of the supply potential of this first pair of photodiodes, and wherein the evaluation unit detects the angle of incidence on the basis of a degree of the overlap and the distance between the shading mask and the space charge zone faces of at least one pair of those first pairs of photodiodes for which the connection potential of the one first pair of photodiodes is smaller and the connection potential of the other first pair of photodiodes is larger than the respective reference value.
4. The device according to claim 1, wherein the photodiodes of the first pairs of photodiodes are substantially identical in design.
5. The device according to claim 3, wherein the reference value is equal to half the supply potential.
6. The device according to claim 1, wherein the center-to-center distance of respectively adjacent radiation-transmitting areas of the shading mask is different from the center-to-center distance of the respectively adjacent first pairs of photodiodes.
7. The device according to claim 6, wherein the center-to-center distance of respectively adjacent radiation-transmitting areas of the shading mask and the center-to-center distance of respectively adjacent first pairs of photodiodes are respectively constant.
8. The device according to claim 1, wherein the first photodiodes are formed on a common semi-conductible substrate.
9. The device according to claim 8, wherein the first photodiodes are electrically insulated from each other by vertical insulation layers inserted into the substrate.
10. The device according to claim 8, wherein the substrate comprises a horizontal insulation layer formed below the arrangement of the first pairs of photodiodes.
11. The device according to claim 8, wherein the substrate is an SOI substrate.
12. The device according to claim 1, wherein an arrangement of second pairs of photodiodes similar to arrangement of first pairs of photodiodes is provided along a second axis extending at an angle to the first axis and wherein the evaluation unit detects the angle of incidence under which the component of the radiation oriented parallel to the second axis is incident onto the radiation incidence surface.
13. The device according to claim 12, wherein the first and second axes extend orthogonally to each other.
14. The device according to claim 12, wherein respectively a first and a second pair of photodiodes are assigned to a common radiation-transmitting area of the shading mask.

1461142386-9505cca7-cf2f-4b2f-992a-aa34c7457c6c

1. A tool comprising:
a distal portion and a proximal portion;
an articulation mechanism for manipulating angular orientation of the distal portion, the articulation mechanism comprising a pair of links, the pair comprising a proximal link on the proximal portion of the tool and a distal link on the distal portion of the tool, the mechanism adapted such that movement of the proximal link causes corresponding relative movement of the distal link; and
an articulation lock having an engaged position and a disengaged position, wherein in the engaged position the articulation lock impedes movement of the proximal link and corresponding relative movement of the distal link.
2. The tool of claim 1 wherein the tool is a surgical or diagnostic tool.
3. The tool of claim 1 wherein the impeding of movement comprises a partial impeding of movement.
4. The tool of claim 1 wherein the impeding of movement comprises a substantial blocking of movement.
5. The tool of claim 1 wherein the impeding of movement of the proximal link causes the impeding of the corresponding relative movement of the distal link.
6. The tool of claim 1 wherein the articulation lock comprises a link friction adjusting mechanism, the mechanism configured such that when the lock is engaged friction is increased, the friction impeding movement of the links.
7. The tool of claim 6, wherein the friction can partially impede movement such that link movement is malleable.
8. The tool of claim 6, wherein the friction can substantially block movement of the links.
9. The tool of claim 6 wherein the friction can substantially block movement of the links from an articulated configuration.
10. The tool of claim 1 wherein the articulation mechanism comprises tension load bearing members connecting the links and the articulation lock comprises a member tension adjusting mechanism.
11. The tool of claim 10 wherein the tension load bearing members comprise cables.
12. The tool of claim 10 wherein increasing tension on the members increases friction on link surfaces that impedes link movement.
13. The tool of claim 1 wherein the articulation lock comprises a rigid element which, when the lock is engaged, is disposed such that it extends from a point proximal to the proximal link to a point distal to the proximal link.
14. The tool of claim 1 wherein the articulation lock comprises a malleable element, which when the lock is engaged, is disposed such that it extends from a point proximal to the proximal link to a point distal to the proximal link.
15. The tool of claim 14 wherein the lock when engaged can lock the links in an articulated configuration.
16. The tool of claim 1 further comprising an end effector disposed at the distal portion.
17. The tool of claim 16 wherein the end effector comprises a surgical or diagnostic mechanism.
18. The tool of claim 1 further comprising an end effector actuator disposed at the proximal portion.
19. The tool of claim 1 further comprising a handle at a proximal end of the tool, the handle comprising an end effector actuator.
20. The tool of claim 1 wherein said corresponding relative movement of the distal link is reciprocal to the movement of the proximal link.
21. The tool of claim 1 wherein said corresponding relative movement of the distal link mirrors the movement of the proximal link.
22. The tool of claim 1 wherein the articulation mechanism comprises multiple pairs of links, each pair including a proximal link on the proximal portion of the tool and a distal link on the distal portion of the tool, such that movement of the proximal link causes corresponding relative movement of the distal link.
23. The tool of claim 1 further comprising:
an end effector disposed at the distal portion;
an end effector actuator disposed at the proximal portion;
a shaft disposed between the end effector and the end effector actuator;
wherein movement of the distal link causes angular movement of the end effector with respect to the shaft.
24. The tool of claim 23 wherein the articulation mechanism comprises multiple pairs of links, each pair including a proximal link on the proximal portion of the tool and a distal link on the distal portion of the tool, such that movement of the proximal link causes corresponding relative movement of the distal link and angular movement of the end effector with respect to the shaft.
25. The tool of claim 24 wherein the articulation mechanism comprises tension load bearing members connecting the links and the articulation lock comprises a member tension adjusting mechanism.
26. The tool of claim 25 wherein the tension load bearing members comprise cables.
27. The tool of claim 25 wherein the member tension adjusting mechanism comprises a threaded member.
28. The tool of claim 25, wherein the member tension adjusting mechanism is disposed between the proximal and distal links.
29. The tool of claim 25, wherein the member tension adjusting mechanism is disposed proximal to the most proximal link.
30. The tool of claim 25 wherein the member tension adjusting mechanism comprises a locking lever, the lever configured to increase tension on the cables by lengthening the shaft.
31. The tool of claim 25 wherein the member tension adjusting mechanism varies the distance between the proximal and distal links.
32. The tool of claim 31 wherein varying the distance between proximal and distal links varies friction that resists movement between the links.
33. The tool of claim 25 wherein the articulation lock can lock the links in an articulated configuration.
34. The tool of claim 24 wherein the articulation lock comprises a locking rod disposed in a channel formed in the proximal links.
35. The tool of claim 34 wherein the locking rod is rigid.
36. The tool of claim 34 wherein the locking rod is malleable.
37. The tool of claim 36 wherein the locking rod can lock the links in an articulated configuration.
38. The tool of claim 24 wherein the articulation lock comprises a locking sleeve fitted over the multiple proximal links.
39. The tool of claim 38 wherein the locking sleeve is malleable.
40. The tool of claim 24 wherein the articulation lock comprises a rigid element which, when the lock is engaged, is disposed such that it extends from a point proximal to the most proximal proximal link to a point distal to the most distal proximal link.
41. The tool of claim 40 wherein the rigid element is disposed adjacent to the proximal links when in the engaged position.
42. The tool of claim 40 wherein the rigid element comprises a sleeve at least partially surrounding the proximal links when in the engaged position.
43. The tool of claim 40 wherein the sleeve is slidably mounted on the tool.
44. The tool of claim 40 wherein the sleeve is disposed distal to proximal links when in the disengaged position.
45. A method of using a tool, the tool comprising
a distal portion and a proximal portion,
an articulation mechanism for manipulating angular orientation of the distal portion, the articulation mechanism comprising at least one pair of links, the pair comprising a proximal link on the proximal portion and a distal link on the distal portion, the mechanism adapted such that movement of the proximal link causes corresponding relative movement of the distal link and the distal portion of the tool, and
an articulation lock having a disengaged position wherein the links move freely, and an engaged position wherein the lock impedes movement of the proximal link and corresponding relative movement of the distal link,
the method comprising changing the position of the lock.
46. The method of claim 45 wherein the tool is a medical tool configured for surgical or diagnostic methods.
47. The method of claim 45 wherein the tool further comprises an end effector disposed at the distal portion of the tool, such that movement of the distal portion of the tool moves the end effector.
48. The method of claim 45 wherein the tool further comprises a handle with an end effector actuator disposed at the proximal portion of the tool, such that moving the end effector actuator causes moving of the proximal link.
49. The method of claim 45 wherein the tool further comprises an end effector disposed at the distal portion; an end effector actuator disposed at the proximal portion; a shaft disposed between the end effector and the end effector actuator; wherein movement of the distal link causes angular movement of the end effector with respect to the shaft.
50. The method of claim 45 wherein the lock is in a disengaged position, and wherein the changing the position of the lock comprises engaging the lock.
51. The method of claim 50 wherein the articulation mechanism comprises tension load bearing members connecting the links and wherein the articulation lock comprises a member tension adjusting mechanism configured to increase member tension when engaging the lock.
52. The method of claim 51 wherein the articulation mechanism was in an articulated configuration when the lock was engaged, the articulated configuration being maintained.
53. The method of claim 51 wherein the tension on the members is such that movement is partially impeded and the articulation mechanism becomes malleable.
54. The method of claim 51 wherein the tension on the members is such that movement of the articulation mechanism is substantially blocked.
55. The method of claim 51 wherein the lock comprises a threaded element.
56. The method of claim 51 wherein the lock comprises a lever mechanism configured to adjust the length of the shaft.
57. The method of claim 50 wherein the articulation lock comprises a rigid element, and wherein engaging the lock comprises placing the rigid element where it extends from a point proximal to the proximal link to a point distal to the proximal link, and wherein engaging the lock substantially blocks movement of the distal portion.
58. The method of claim 57 wherein the rigid element is a rod.
59. The method of claim 57 wherein the rigid element is a sleeve.
60. The method of claim 50 wherein the articulation lock comprises a malleable element, and wherein engaging the lock comprises placing the lock in a position where it extends from a point proximal to the proximal link to a point distal to the proximal link.
61. The method of claim 60 wherein the articulation mechanism was in an articulated configuration when the lock was engaged, the articulated configuration being maintained.
62. The method of claim 60 wherein the malleable element is a rod.
63. The method of claim 60 wherein the malleable element is a sleeve.
64. The method of claim 45 wherein the lock is in an engaged position, and wherein the changing the position of the lock comprises disengaging the lock.
65. The method of claim 64 wherein the articulation mechanism comprises tension load bearing members connecting the links and wherein the articulation lock comprises a member tension adjusting mechanism configured to decrease member tension when disengaging the lock.
66. The method of claim 65 wherein the tension load bearing members comprise cables.
67. The method of claim 65 wherein the member tension adjusting mechanism comprises a threaded member for decreasing tension in the members.
68. The method of claim 65 wherein the member tension adjusting mechanism comprises a lever configured to adjust the length of the shaft.
69. The method of claim 64 wherein the lock comprises a rigid element, and wherein disengaging the lock comprises placing the rigid element at a location other than where it extends from a point proximal to the proximal link to a point distal to the proximal link.
70. The method of claim 64 wherein the lock comprises a malleable element, and wherein disengaging the lock comprises placing the malleable element at a location other than where it extends from a point proximal to the proximal link to a point distal to the proximal link.

The claims below are in addition to those above.
All refrences to claim(s) which appear below refer to the numbering after this setence.

1. A method for conditional execution of a remote direct memory access (RDMA) write, the method comprising:
receiving, by a host channel adapter, at least one message comprising an atomic operation and the RDMA write from a requester system, wherein the RDMA write is to write to a memory location on a host connected to the host channel adapter;
obtaining, by the host channel adapter, a descriptor corresponding to the RDMA write;
determining, from the descriptor, that the RDMA write is a conditional RDMA write conditioned on a successful execution of the atomic operation;
queuing, based on determining that the RDMA write is the conditional RDMA write, the conditional RDMA write to be conditionally executed based on a success indicator of the atomic operation;
executing, after queuing the conditional RDMA write, the atomic operation, wherein execution of the atomic operation is successful;
maintaining, by the host channel adapter, a state of the atomic operation by setting the success indicator to indicate the successful execution of the atomic operation when execution of the atomic operation is successfully completed; and
in response to setting the success indicator to indicate the successful execution, executing, by the host channel adapter, the conditional RDMA write to write to the memory location on the host.
2. The method of claim 1, wherein the RDMA write is directed to a queue pair, and wherein queuing the conditional RDMA write comprises queuing the RDMA write to execute only after all outstanding atomic operations for the queue pair execute.
3. The method of claim 1, further comprising:
obtaining, by the host channel adapter, the descriptor from the host.
4. The method of claim 1, wherein the atomic operation is a compare-and-swap operation, wherein successful execution is when (1) a compare portion of the compare-and-swap operation determines that a compare value of the compare-and-swap operation is equal to a first version number and (2) a swap portion of the compare-and-swap operation is executed to change the first version number to a new version number specified in the compare-and-swap operation.
5. The method of claim 4, further comprising:
performing a first RDMA read of the memory location to confirm that a consistent copy of the memory location is obtained; and
performing a second RDMA read of the memory location to confirm that the atomic operation resulted in the consistent copy of the memory location,
wherein the atomic operation is executed in response to determining that the consistent copy of the memory location is obtained.
6. The method of claim 5, wherein the consistent copy is confirmed when the first version number preceding the memory location is equal to a second version number following the memory location.
7. The method of claim 1, wherein the atomic operation is included in a first packet and the RDMA write is included in a second packet, and wherein the first packet is queued on a receive queue of a queue pair before the second packet.
8. A responder communication adapter for conditional execution of a remote direct memory access (RDMA) write comprising:
a network port configured to:
receive at least one message comprising a request to perform an atomic operation and the RDMA write from a requester system, wherein the RDMA write is to write to a memory location on a host connected to the responder communication adapter;

a responder processing logic connected to the network port and configured to:
obtain a descriptor corresponding to the RDMA write;
determine, from the descriptor, that the RDMA write is a conditional RDMA write conditioned on a successful execution of the atomic operation;
queue, based on determining that the RDMA write is the conditional RDMA write, the conditional RDMA write to be conditionally executed based on a success indicator of the atomic operation;
execute, after queuing the conditional RDMA write, the atomic operation resulting in the successful execution;
maintain a state of the atomic operation by setting the success indicator to indicate the successful execution of the atomic operation when execution of the atomic operation is successfully completed; and
in response to setting the success indicator to indicate the successful execution, execute the conditional RDMA write to write to the memory location on the host.
9. The responder communication adapter of claim 8, wherein the responder processing logic comprises:
a descriptor fetch module for obtaining the descriptor.
10. The responder communication adapter of claim 8, wherein the responder processing logic comprises:
a DMA validation module configured to:
determine the state of the atomic operation by accessing the success indicator; and
execute the conditional RDMA write only after determining that the state of the atomic operation is successfully completed.
11. The responder communication adapter of claim 8, wherein the responder communication adapter is a host channel adapter.
12. The responder communication adapter of claim 8, wherein the success indicator is a success bit, and wherein the success indicator is set to indicate successful completion when the success bit is set to true.
13. The responder communication adapter of claim 12, wherein the atomic operation is a compare-and-swap operation.
14. The responder communication adapter of claim 13, wherein the success bit is set to true when (1) a compare portion of the compare-and-swap operation determines that a compare value of the compare-and-swap operation is equal to a first version number and (2) a swap portion of the compare-and-swap operation is executed to change the first version number to a new version number specified in the compare-and-swap operation.
15. The responder communication adapter of claim 8, wherein the atomic operation is included in a first packet and the RDMA write is included in a second packet, and wherein the first packet is queued on a receive queue of a queue pair before the second packet.
16. A non-transitory computer readable medium storing instructions for conditional execution of a remote direct memory access (RDMA) write, the instructions comprising functionality for causing a computer system to:
receive at least one message comprising an atomic operation and the RDMA write from a requester system, wherein the RDMA write is to write to a memory location on a host connected to a host channel adapter;
obtain a descriptor corresponding to the RDMA write;
determine, from the descriptor, that the RDMA write is a conditional RDMA write conditioned on a successful execution of the atomic operation;
queue, based on determining that the RDMA write is the conditional RDMA write, the conditional RDMA write to be conditionally executed based on a success indicator of the atomic operation;
execute, after queuing the conditional RDMA write, the atomic operation resulting in the successful execution;
maintain a state of the atomic operation by setting the success indicator to indicate the successful execution of the atomic operation when execution of the atomic operation is successfully completed; and
in response to setting the success indicator to indicate the successful execution, execute the conditional RDMA write to write to the memory location on the host.
17. The non-transitory computer readable medium of claim 16, wherein the instructions further comprise functionality to:
perform a first RDMA read of the memory location to confirm that a consistent copy of the memory location is obtained; and
perform a second RDMA read of the memory location to confirm that the atomic operation resulted in the consistent copy of the memory location,
wherein the atomic operation is executed in response to determining that the consistent copy of the memory location is obtained.
18. The non-transitory computer readable medium of claim 17, wherein the consistent copy is confirmed when a first version number preceding the memory location is equal to a second version number following the memory location.
19. The non-transitory computer readable medium of claim 18, wherein the atomic operation is a compare-and-swap operation, wherein successfully completing execution is when (1) a compare portion of the compare-and-swap operation determines that a compare value of the compare-and-swap operation is equal to the first version number and (2) a swap portion of the compare-and-swap operation is executed to change the first version number to a new version number specified in the compare-and-swap operation.
20. The non-transitory computer readable medium of claim 16, wherein the instructions further comprise functionality to:
obtain the descriptor from the host.