1460889001-22a7bcfd-1569-4f01-bf1c-adbbfef691ad

1. A sprinkler comprising:
a base;
a connector coupled to the base and configured for coupling to an external water supply; and
a body rotatably mounted on the base and in fluid communication with the water supply through the connector and the base, the body including one or more orifices configured to spray, in a defined pattern, water received from the external water supply, and further including at least one hole configured to spray, in a substantially horizontal direction, water received from the external water supply, wherein the spray exiting from the at least one hole causes said body to rotate, and wherein the defined pattern of the spray exiting the one or more orifices is a spiral or helical-shaped spray; further comprising a cone-shaped member extending upwardly from the body and adapted to encompass at least a portion of the defined pattern.
2. The sprinkler of claim 1, further comprising at least one water tube fluidly coupled via the body and the connector to the water supply, wherein the at least one water tube is configured to stand upright when filled with water from the water supply.
3. The sprinkler of claim 2, wherein the at least one water tube includes an ornamental object coupled to an end thereof.
4. The sprinkler of claim 3, wherein the at least one water tube is further configured to elevate the ornamental object when water fills the at least one water tube.
5. The sprinkler of claim 1, wherein the cone-shaped member includes one or more openings between ends of the cone-shaped member to allow water sprayed from the orifices to exit the cone-shaped member.
6. The sprinkler of claim 1, wherein said body includes a plurality of orifices, each orifice having a different diameter.
7. The sprinkler of claim 5, wherein an outer surface of the cone-shaped member is covered in a reflective material.
8. The sprinkler of claim 1, wherein the direction at which the spray exits from the at least one hole is adjustable.
9. The sprinkler of claim 1, wherein the body further includes a post member extending upwardly from the body, the post member having a bottom portion coupled to the body and a top portion including the one or more orifices.
10. A method for providing a helical-shaped spray from a sprinkler, the method comprising:
providing a base;
providing a hose connector coupled to the base and configured for fluid connection to an external water supply;
providing a body rotatably mounted on the base and in fluid communication with the external water supply via the hose connector and the base, the body including one or more orifices configured to spray, in a defined pattern, water received from the external water supply, and further including at least one hole configured to spray, in a substantially horizontal direction, water received from the external water supply; coupling the hose connector to the external water supply;
providing a flow of water to the body from the external water supply via the hose connector so that the spray exiting from the at least one hole causes said body to rotate, and so that the defined pattern exiting the one or more orifices is a spiral or helical-shaped spray; and further comprising: providing a cone-shaped member extending upwardly from the body; and encompassing at least a portion of the defined pattern with the cone-shaped member.
11. The method of claim 10, further comprising:
providing at least one water tube attached to the body and fluidly coupled to the external water supply via the body and the hose connector; and
causing the at least one water tube to stand upright by filling the at least one water tube with water from the water supply.
12. The method of claim 11, further comprising providing an ornamental object coupled to an end of the at least one water tube.
13. The method of claim 12, further comprising elevating the ornamental object by filling the at least one water tube with water from the water supply.
14. The method of claim 10, further comprising adjusting the rotational speed of the body.
15. The method of claim 14, wherein said adjusting includes adjusting the direction at which the spray exits from the at least one hole.

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 computer readable medium embodying instructions executable by a processor to perform a method for executing a transaction comprising:
a program storage device having computer readable program code embodied therewith, the computer readable program code comprising:
computer readable program code configured to convert a regular transaction to a reservation-required transaction (RRT) upon a buffer overflowing for an uncommitted memory write operation of the regular transaction, wherein the buffer stores data for the uncommitted memory write operations of the regular transaction;
computer readable program code configured to attempt to reserve, in the RRT, one or more memory locations the RRT is to read or modify before issuing a store operation to a transactional memory address, wherein the transactional memory address maintains a most recent value recorded before the RRT is started, wherein the one or more memory locations includes every memory location the RRT is to read or modify; and
computer readable program code configured to perform one of executing the store operation to the transactional memory address using at least one of the reserved memory locations or aborting the RRT before the store operation to the transactional memory address is executed upon determining that the reservation of the transactional memory address of the RRT cannot be completed.
2. The computer readable medium of claim 1, wherein the regular transaction is a best-effort transaction.
3. The computer readable medium of claim 1, wherein the regular transaction is a non-reserve-required transaction (RRT), and the conversion transforms the non-RRT to an RRT-compliant transaction, the transformation comprising:
re-ordering operations of the non-RRT, wherein the store operation is re-ordered to be performed after a reserve-complete operation;
inserting, for each memory load or store operation to a transactional memory location, code to search a corresponding address mapping table; and
using a temporary memory address to replace the transactional memory address in the code if the temporary memory address is found.
4. The computer readable medium of claim 3, wherein, for each store in the non-RRT, the transformation generates a reservation instruction, a store instruction to a non-transactional, temporary location and, after placement for all reservation instructions, an operation that moves data from non-transactional memory locations to transactional memory locations.
5. The computer readable medium of claim 3, wherein a load instruction is transformed into a reservation instruction that reserves the address to be accessed by the load in a read address reservation table and the load instruction itself.
6. The computer readable medium of claim 3, wherein the re-ordering is prevented, a compiler performs the memory store operation to a temporary memory location, and records a mapping from the transactional memory location to the temporary memory location in a software-managed address mapping table.
7. The computer readable medium of claim 6, wherein the compiler inserts instructions at an end of the non-RRT to copy data from the temporary memory location to the transactional memory location.
8. The computer readable medium of claim 1, wherein the RRT is aborted before the store operation to the transactional memory address is executed upon determining a data race on the transactional memory address.