Multicore programming: from threads to transactional memory

Yuan Lin

Ali-Reza Adl-Tabatabai

Christos Kozyrakis Stanford

Bratin Saha

IEEE Hot Chips Symposium, 2006


Abstract

This Hot Chips 18 tutorial introduces multithreaded programming and transactional memory for multicore processors. It covers programming models, tools, synchronization challenges, transactional programming constructs, and hardware and software implementation techniques.