1. In a computing environment, a method of using cache resident transaction hardware, including specialized memory hardware that implements monitoring and buffering to support hardware based transactions, to accelerate a software transactional memory system, the method comprising: identifying a plurality of atomic operations intended to be performed by a software transactional memory system as software based interlocked transactional operations as part of a software transaction; selecting a batch of operations from the plurality of atomic operations; and attempting to perform the batch of a number N operations from the plurality of atomic operations as hardware transactions using specialized hardware that supports transactional memory by monitoring, wherein attempting to perform the batch of operations from the plurality of atomic operations as hardware transactions using cache resident transaction hardware comprises attempting hardware transactions where software based interlocked transaction atomic operations are replaced with at least one hardware monitored or buffered read or write.