STAMP: Stanford Transactional Applications for Multi-Processing
Architectural Support for Software Transactional Memory