1. A computer readable medium embodying instructions executable by a processor to perform a method for performing a transaction including a transaction head and a transaction tail, the method comprising: executing the transaction head, including executing at least one memory reserve instruction to reserve a transactional memory location that are accessed in the transaction; and executing the transaction tail, wherein the transaction cannot be aborted due to a data race on that transactional memory location while executing the transaction tail, wherein data of memory write operations to the transactional memory location is committed without being buffered.