[llvm-commits] CVS: llvm-www/pubs/2007-08-16-TRANSACT-Tanger-Slides.pdf 2007-08-16-TRANSACT-Tanger.html 2007-08-16-TRANSACT-Tanger.pdf

Chris Lattner sabre at nondot.org
Mon Aug 27 22:16:02 PDT 2007



Changes in directory llvm-www/pubs:

2007-08-16-TRANSACT-Tanger-Slides.pdf added (r1.1)
2007-08-16-TRANSACT-Tanger.html added (r1.1)
2007-08-16-TRANSACT-Tanger.pdf added (r1.1)
---
Log message:

Add Torvald's STM paper.


---
Diffs of the changes:  (+60 -0)

 2007-08-16-TRANSACT-Tanger-Slides.pdf |    0 
 2007-08-16-TRANSACT-Tanger.html       |   60 ++++++++++++++++++++++++++++++++++
 2007-08-16-TRANSACT-Tanger.pdf        |    0 
 3 files changed, 60 insertions(+)


Index: llvm-www/pubs/2007-08-16-TRANSACT-Tanger-Slides.pdf


Index: llvm-www/pubs/2007-08-16-TRANSACT-Tanger.html
diff -c /dev/null llvm-www/pubs/2007-08-16-TRANSACT-Tanger.html:1.1
*** /dev/null	Tue Aug 28 00:16:02 2007
--- llvm-www/pubs/2007-08-16-TRANSACT-Tanger.html	Tue Aug 28 00:15:26 2007
***************
*** 0 ****
--- 1,60 ----
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+ <html>
+ <head>
+   <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
+   <link rel="stylesheet" href="../llvm.css" type="text/css" media="screen" />
+   <title>Transactifying Applications Using an Open Compiler Framework</title>
+ </head>
+ <body>
+ 
+ <div class="pub_title">
+   Transactifying Applications Using an Open Compiler Framework
+ </div>
+ <div class="pub_author">
+   Pascal Felber, Christof Fetzer, Ulrich Mueller, Torvald Riegel,
+ Martin Suesskraut, and Heiko Sturzrehm
+ </div>
+ 
+ <h2>Abstract:</h2>
+ <blockquote>
+ Transactional memory dramatically reduces the complexity of writing concurrent
+ code. Yet, seamless integration of transactional constructs in application code
+ typically comes with a significant performance penalty. Recent studies have
+ shown that compiler support allows producing highly efficient STM-based
+ applications without putting the hassle on the programmer. So far, STM
+ integration has been partially implemented in custom, proprietary compiler
+ infrastructures. In this paper, we propose and evaluate the use of the LLVM
+ open compiler framework to generate efficient concurrent applications using
+ word-based STM libraries. Since LLVM uses the GCC compiler suite as front-end,
+ it can process code written in C or C++ (with partial support for other
+ languages). We also present a tool that allows ``transactifying'' assembly code
+ and can complement LLVM for legacy code and libraries. Experiments using a
+ lightweight C word-based STM library show that LLVM integration performs as
+ well as hand-optimized calls to the STM library and better than assembly code
+ instrumentation of the application code.
+ </blockquote>
+ 
+ <h2>Bibtex:</h2>
+ <pre>
+ @inproceedings { felber2007tanger,
+   title = {Transactifying Applications using an Open Compiler Framework},
+   author = {Pascal Felber and Christof Fetzer and Ulrich M\"uller and
+ Torvald Riegel and Martin S\"u{\ss}kraut and Heiko Sturzrehm },
+   booktitle = {TRANSACT},
+   month = {August},
+   year = {2007},
+ }
+ </pre>
+ 
+ <h2>Download:</h2>
+ <ul>
+   <li><a href="http://tinystm.org">tinystm.org</a> The tool, including source
+ code</li>
+   <li><a href="2007-08-16-TRANSACT-Tanger.pdf">Transactifying Applications
+ Using an Open Compiler Framework</a> (PDF)</li>
+   <li><a href="2007-08-16-TRANSACT-Tanger-Slides.pdf">Transactifying
+ Applications Using an Open Compiler Framework</a> (Slides)</li>
+ </ul>
+ 
+ </body>
+ </html>


Index: llvm-www/pubs/2007-08-16-TRANSACT-Tanger.pdf






More information about the llvm-commits mailing list