Hardware Support For Efficient Transactional Memory Systems by Ruben Titos-Gil