STAMP: Stanford Transactional Applications for Multi-Processing | Synapse