STAMP: Stanford Transactional Applications for Multi-Processing
Optimizing memory transactions