People Project Prototypes Software Publications
 

Publications, Talks, and Tutorials
Architecutures for Transactional Memory
Austen McDonald
Doctor of Philosophy Dissertation, Stanford University, June 2009.
[Dissertation PDF] [Defense PPT] [Defense PDF] [BibTeX]

Designing an Effective Hybrid Transactional Memory System
Chi Cao Minh
Doctor of Philosophy Dissertation, Stanford University, September 2008.
[Dissertation PDF] [Defense PPTX] [Defense PDF] [BibTeX]

STAMP: Stanford Transactional Applications for Multi-Processing
Chi Cao Minh, JaeWoong Chung, Christos Kozyrakis, Kunle Olukotun
Proceedings of the 4th IEEE International Symposium on Workload Characterization, Seattle, Washington, 14-16 September 2008.
http://dx.doi.org/10.1109/IISWC.2008.4636089 [Paper PDF] [Talk PPT] [Talk PDF] [BibTeX]

ATLAS: Software Development Environment for Hardware Transactional Memory
Sewook Wee
Doctor of Philosophy Dissertation, Stanford University, June 2008.
[Dissertation PDF] [Defense PPT] [Defense PDF] [BibTeX]

System Challenges and Opportunities for Transactional Memory
JaeWoong Chung
Doctor of Philosophy Dissertation, Stanford University, June 2008.
[Dissertation PDF] [Defense PPT] [Defense PDF] [BibTeX]

ASeD: Availability, Security, and Debugging Support using Transactional Memory
JaeWoong Chung, Woongki Baek, Nathan Grasso Bronson, Jiwon Seo, Christos Kozyrakis, Kunle Olukotun
Proceedings of the 20th ACM Symposium on Parallelism in Algorithms and Architectures, Munich, Germany, 14-16 June 2008.
[Paper PDF] [BibTeX]

Improving Software Concurrency with Hardware-assisted Memory Snapshot
JaeWoong Chung, Jiwon Seo, Woongki Baek, Chi Cao Minh, Austen McDonald, Christos Koayrakis, Kunle Olukotun
Proceedings of the 20th ACM Symposium on Parallelism in Algorithms and Architectures, Munich, Germany, 14-16 June 2008.
[Paper PDF] [BibTeX]

Programming with Transactional Memory
Brian David Carlstrom
Doctor of Philosophy Dissertation, Stanford University, June 2008.
[Dissertation PDF] [Defense PPT] [Defense PDF] [BibTeX]

Thread-Safe Dynamic Binary Translation using Transactional Memory
JaeWoong Chung, Michael Dalton, Hari Kannan, Christos Kozyrakis
Proceedings of the 14th International Symposium on High Performance Computer Architecture, Salt Lake City, UT, USA, 16-20 February 2008.
[Paper PDF] [Talk PPT] [Talk PDF] [BibTeX]

The OpenTM Transactional Application Programming Interface
Woongki Baek, Chi Cao Minh, Martin Trautmann, Christos Kozyrakis, Kunle Olukotun
Proceedings of the 16th International Conference on Parallel Architectures and Compilation Techniques, Brasov, Romania, 15-19 September 2007.
http://doi.ieeecomputersociety.org/10.1109/PACT.2007.74
[Paper PDF] [Talk PPT] [Talk PDF] [BibTeX]

An Effective Hybrid Transactional Memory System with Strong Isolation Guarantees
Chi Cao Minh, Martin Trautmann, JaeWoong Chung, Austen McDonald, Nathan Bronson, Jared Casper, Christos Kozyrakis, Kunle Olukotun
Proceedings of the 34th Annual International Symposium on Computer Architecture, San Diego, California, 9-13 June 2007.
http://doi.acm.org/10.1145/1250662.1250673
[Paper PDF] [Talk PPT] [Talk PDF] [BibTeX]

Towards Soft Optimization Techniques for Parallel Cognitive Applications
Woongki Baek, JaeWoong Chung, Chi Cao Minh, Christos Kozyrakis, Kunle Olukotun
© ACM, (2007). This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 19th ACM Symposium on Parallelism in Algorithms and Architectures (SPAA 2007), San Diego, California, 9-11 June 2007.
http://doi.acm.org/10.1145/1248377.1248389
[Paper PDF] [Talk PPT] [BibTeX]

ATLAS: A Chip-Multiprocessor with Transactional Memory Support
Njuguna Njoroge, Jared Casper, Sewook Wee, Yuriy Teslyar, Daxia Ge, Christos Kozyrakis, Kunle Olukotun
Proceedings of the Conference on Design Automation and Test in Europe (DATE), Nice, France, April 2007
http://doi.ieeecomputersociety.org/10.1109/DATE.2007.364558
[Paper PDF] [Talk PDF] [BibTeX]

Transactional Programming In A Multi-core Environment
Ali-Reza Adl-Tabatabai, Christos Kozyrakis, Bratin Saha
Tutorial of the ACM 2007 SIGPLAN Conference on Principles and Practice of Parallel Computing (PPoPP 2007), 17 March 2007.
[PDF]

Transactional Collection Classes
Brian D. Carlstrom, Austen McDonald, Michael Carbin, Christos Kozyrakis, Kunle Olukotun
© ACM, (2007). This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the ACM 2007 SIGPLAN Conference on Principles and Practice of Parallel Computing (PPoPP 2007), San Jose, California, 15 March 2007.
http://doi.acm.org/10.1145/1229428.1229441
[Paper PDF] [Talk PPT] [Talk PDF] [BibTeX]

A Practical FPGA-based Framework for Novel CMP Research
Sewook Wee, Jared Casper, Njuguna Njoroge, Yuriy Teslyar, Daxia Ge, Christos Kozyrakis, Kunle Olukotun
© ACM, (2007). This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the Fifteenth ACM/SIGDA International Symposium on Field-Programmable Gate Arrays, Monterey, California, 18-20 February 2007.
http://doi.acm.org/10.1145/1216919.1216936
[Paper PDF] [Talk PDF] [BibTeX]

A Scalable, Non-blocking Approach to Transactional Memory
Hassan Chafi, Jared Casper, Brian D. Carlstrom, Austen McDonald, Chi Cao Minh, Woongki Baek, Christos Kozyrakis, Kunle Olukotun
13th International Symposium on High-Performance Computer Architecture (HPCA), Phoenix, Arizona, USA, 13 February 2007.
http://doi.ieeecomputersociety.org/10.1109/HPCA.2007.346189
[Paper PDF] [Talk PPT] [Talk PDF] [BibTeX]

Transactional Memory: The Hardware-Software Interface
Austen McDonald, Brian D. Carlstrom, JaeWoong Chung, Chi Cao Minh, Hassan Chafi, Christos Kozyrakis, Kunle Olukotun
Micro's Top Picks, IEEE Micro January/February 2007 (Vol. 27, No. 1).
http://doi.ieeecomputersociety.org/10.1109/MM.2007.26
[Paper PDF] [BibTeX]

Unlocking Concurrency: Multicore programming with transactional memory
Ali-Reza Adl-Tabatabai, Christos Kozyrakis, Bratin Saha
© ACM, (2006). This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in Queue, Volume 4, Number 10 (December 2006/January 2007).
http://doi.acm.org/10.1145/1189276.1189288
[Paper PDF] [BibTeX]

Executing Java programs with transactional memory
Brian D. Carlstrom JaeWoong Chung, Hassan Chafi, Austen McDonald, Chi Cao Minh, Lance Hammond, Christos Kozyrakis, Kunle Olukotun
Science of Computer Programming, Volume 63, Issue 2, 1 December 2006, Pages 111-129
http://dx.doi.org/10.1016/j.scico.2006.05.006
[Elsevier] [Preprint PDF] [BibTeX]

Tradeoffs in Transactional Memory Virtualization
JaeWoong Chung, Chi Cao Minh, Austen McDonald, Travis Skare, Hassan Chafi, Brian D. Carlstrom, Christos Kozyrakis, Kunle Olukotun
© ACM, (2006). This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the Twelfth International Conference on Architectural Support for Programming Languages and Operating Systems, San Jose, California, 21-25 October 2006.
http://doi.acm.org/10.1145/1168857.1168903
[Paper PDF] [Talk PDF] [BibTeX]

Transactional Programming In A Multi-core Environment
Ali-Reza Adl-Tabatabai, Christos Kozyrakis, Bratin Saha
Tutorial of the 15th International Conference on Parallel Architecture and Compilation Techniques (PACT), September 2006.
[tgz] [zip]

Testing Implementations of Transactional Memory
Chaiyasit Manovit, Sudheendra Hangal, Austen McDonald, Hassan Chafi, Christos Kozyrakis, Kunle Olukotun
© ACM, (2006). This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the 15th International Conference on Parallel Architecture and Compilation Techniques (PACT), Seattle, Washington, USA, September 2006.
http://doi.acm.org/10.1145/1152154.1152177
[Paper PDF] [Talk PDF] [BibTeX]

Architectural Semantics for Practical Transactional Memory
Austen McDonald, JaeWoong Chung, Brian D. Carlstrom, Chi Cao Minh, Hassan Chafi, Christos Kozyrakis, Kunle Olukotun
Proceedings of the 33rd Annual International Symposium on Computer Architecture, Boston, Massachusetts, 17-21 June 2006.
http://doi.ieeecomputersociety.org/10.1109/ISCA.2006.9
[Paper PDF] [Talk PPT] [BibTeX]

The Atomos Transactional Programming Language
Brian D. Carlstrom, Austen McDonald, Hassan Chafi, JaeWoong Chung, Chi Cao Minh, Christos Kozyrakis, Kunle Olukotun
© ACM, (2006). This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the ACM SIGPLAN 2006 Conference on Programming Language Design and Implementation, Ottawa, Canada, 12 June 2006.
http://doi.acm.org/10.1145/1133981.1133983
[Paper PDF] [Talk PDF] [BibTeX]

Early Release: Friend or Foe?
Travis Skare, Christos Kozyrakis
Workshop on Transactional Memory Workloads, Ottawa, Canada, 10 June 2006.
[Paper PDF] [Talk PDF] [BibTeX]

Parallelizing SPECjbb2000 with Transactional Memory
JaeWoong Chung, Chi Cao Minh, Brian D. Carlstrom, Christos Kozyrakis
Workshop on Transactional Memory Workloads, Ottawa, Canada, 10 June 2006.
[Paper PDF] [Talk PDF] [BibTeX]

The Software Stack for Transactional Memory: Challenges and Opportunities
Brian D. Carlstrom, JaeWoong Chung, Christos Kozyrakis, Kunle Olukotun
First Workshop on Software Tools for Multi-Core Systems, Manhattan, New York, NY, 26 March 2006.
[Paper PDF] [Talk PDF] [BibTeX]

The Common Case Transactional Behavior of Multithreaded Programs
JaeWoong Chung, Hassan Chafi, Chi Cao Minh, Austen McDonald, Brian D. Carlstrom, Christos Kozyrakis, Kunle Olukotun
12th International Symposium on High-Performance Computer Architecture (HPCA), Austin, Texas, USA, 15 February 2006.
http://doi.ieeecomputersociety.org/10.1109/HPCA.2006.1598135
[Paper PDF] [Talk PDF] [BibTeX]

Building and Using the ATLAS Transactional Memory System
Njuguna Njoroge, Sewook Wee, Jared Casper, Justin Burdick, Yuriy Teslyar, Christos Kozyrakis, Kunle Olukotun
Workshop on Architecture Research using FPGA Platforms, 12th International Symposium on High-Performance Computer Architecture (HPCA), Austin, Texas, USA, 12 February 2006.
[Paper PDF] [Talk PDF] [BibTeX]

Transactional Execution of Java Programs
Brian D. Carlstrom, JaeWoong Chung, Hassan Chafi, Austen McDonald, Chi Cao Minh, Lance Hammond, Christos Kozyrakis, Kunle Olukotun
OOPSLA 2005 Workshop on Synchronization and Concurrency in Object-Oriented Languages (SCOOL), San Diego, California, USA, 16 October 2005.
http://hdl.handle.net/1802/2096
[Paper PDF] [Talk PDF] [BibTeX]

Characterization of TCC on Chip-Multiprocessors
Austen McDonald, JaeWoong Chung, Hassan Chafi, Chi Cao Minh, Brian D. Carlstrom, Lance Hammond, Christos Kozyrakis, Kunle Olukotun
© ACM, (2005). This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the Fourteenth International Conference on Parallel Architectures and Compilation Techniques, Saint Louis, Missouri, 19 September 2005.
http://dx.doi.org/10.1109/PACT.2005.11
[Paper PDF] (Revised) [Talk PDF] [BibTeX]

TAPE: A Transactional Application Profiling Environment
Hassan Chafi, Chi Cao Minh, Austen McDonald, Brian D. Carlstrom, JaeWoong Chung, Lance Hammond, Christos Kozyrakis, Kunle Olukotun
© ACM, (2005). This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the The 19th ACM International Conference on Supercomputing, Cambridge, MA, Sunday, 20 June 2005.
http://doi.acm.org/10.1145/1088149.1088176
[Paper PDF] [Talk PPT] [BibTeX]

ATLAS: A Scalable Emulator for Transactional Parallel Systems
Christos Kozyrakis, Kunle Olukotun
Workshop on Architecture Research using FPGA Platforms, 11th International Symposium on High-Performance Computer Architecture, San Francisco, CA, Sunday, 13 February 2005.
[Paper PDF] [Talk PPT] [BibTeX]

Transactional Coherence and Consistency: Simplifying Parallel Hardware and Software
Lance Hammond, Brian D. Carlstrom, Vicky Wong, Michael Chen, Christos Kozyrakis, Kunle Olukotun
Micro's Top Picks, IEEE Micro November/December 2004 (Vol. 24, No. 6).
http://doi.ieeecomputersociety.org/10.1109/MM.2004.91
[Paper PDF] [BibTeX]

Programming with Transactional Coherence and Consistency (TCC)
Lance Hammond, Brian D. Carlstrom, Vicky Wong, Ben Hertzberg, Mike Chen, Christos Kozyrakis, Kunle Olukotun
© ACM, (2004). This is the author's version of the work. It is posted here by permission of ACM for your personal use. Not for redistribution. The definitive version was published in the Proceedings of the Eleventh International Conference on Architectural Support for Programming Languages and Operating Systems, Boston, Massachusetts, 9-13 October 2004.
http://doi.acm.org/10.1145/1024393.1024395
[Paper PDF] [Talk PDF] [BibTeX]

Transactional Memory Coherence and Consistency
Lance Hammond, Vicky Wong, Mike Chen, Ben Hertzberg, Brian D. Carlstrom, John D. Davis, Manohar K. Prabhu, Honggo Wijaya, Christos Kozyrakis, Kunle Olukotun
Proceedings of the 31st Annual International Symposium on Computer Architecture, München, Germany, 19-23 June 2004.
http://doi.ieeecomputersociety.org/10.1109/ISCA.2004.1310767
[Paper PDF] [Talk PDF] [BibTeX]