added padded lock struct to put lock variable on single cache line; added rtm retry backoff; added memory alignment