Go to
May 8, 2008
The Case for Hardware Support for Transactional Memory
Christos Kozyrakis , Department of Electrical Engineering and Computer Science, Stanford University
Abstract: With single thread performance at a plateau, it is now necessary to develop concurrent programs in order to exploit the scalable processing power of multi-core chips. Transactional Memory (TM) is emerging as a promising technology that can reduce the complexity of parallel programming for shared-memory multiprocessors. With TM, programmers simply declare that code blocks operating on shared data should execute as atomic and isolated transactions with respect to all other code. Concurrency control as multiple transactions execute in parallel is the responsibility of the system.
After a brief review of the advantages of TM as a concurrency construct, this talk will focus on hardware support for transactional execution. Hardware is necessary in order to address the significant overheads of software TM implementations and provide meaningful functionality without surprising results for common coding patterns. We will review the two general approaches for hardware support for TM, discuss their interface to software, and show that they are practical within the scope of modern multi-core chips. Moreover, we will show that the hardware mechanisms for TM can also support useful features for challenges beyond concurrency control, such as availability, security, and debugging.
About the speaker: Christos Kozyrakis is an Assistant Professor of Electrical Engineering and Computer Science at Stanford University. He holds a B.S. degree from the University of Crete in Greece (1996) and a Ph.D. from the University of California at Berkeley (2002). His research at Stanford has focused on parallel computing, architectural support for security, and power management techniques for data centers. He co-leads the Transactional Coherence and Consistency (TCC) group at Stanford that investigates hardware support, programming models, and runtime environments for transactional memory, a technology that can greatly simplify parallel programming for the average software developer. Christos is a senior member of the ACM and the IEEE.
Secondary navigation
- January 29, 2018
- August 30, 2017
- Past seminars
- 2016 - 2017 Seminars
- 2015 - 2016 Seminars
- 2014 - 2015 Seminars
- 2013 - 2014 Seminars
- 2012 - 2013 Seminars
- 2011 - 2012 Seminars
- 2010 - 2011 Seminars
- 2009 - 2010 Seminars
- 2008 - 2009 Seminars
- 2007 - 2008 Seminars
- 2006 - 2007 Seminars
- August 31, 2007
- June 29, 2007
- June 20, 2007
- June 5, 2007
- May 30, 2007
- May 16, 2007
- May 15, 2007
- April 24, 2007
- March 27, 2007
- March 14, 2007
- February 9, 2007
- February 8, 2007
- January 12, 2007
- December 5, 2006
- November 14, 2006
- October 31, 2006
- October 27, 2006
- October 26, 2006
- October 20, 2006
- September 20, 2006
- September 20, 2006
- September 20, 2006
- September 19, 2006
- 2005 - 2006 Seminars
- August 23, 2006
- August 22, 2006
- June 26, 2006
- June 20, 2006
- June 16, 2006
- June 7, 2006
- June 6, 2006
- May 30, 2006
- May 17, 2006
- May 10, 2006
- April 27, 2006
- April 12, 2006
- March 31, 2006
- March 29, 2006
- March 22, 2006
- March 15, 2006
- February 27, 2006
- February 8, 2006
- January 25, 2006
- January 19, 2006
- January 18, 2006
- January 17, 2006
- January 11, 2006
- November 30, 2005
- November 23, 2005
- November 2, 2005
- October 26, 2005
- October 25, 2005
- October 5, 2005
- September 28, 2005
- 2005 Seminars