[llvm-commits] CVS: llvm-www/pubs/2008-02-23-TRANSACT-TangerObjBased.html 2008-02-23-TRANSACT-TangerObjBased.pdf
Chris Lattner
sabre at nondot.org
Tue Feb 12 11:35:36 PST 2008
Changes in directory llvm-www/pubs:
2008-02-23-TRANSACT-TangerObjBased.html added (r1.1)
2008-02-23-TRANSACT-TangerObjBased.pdf added (r1.1)
---
Log message:
new paper from Torvald Riegel
---
Diffs of the changes: (+49 -0)
2008-02-23-TRANSACT-TangerObjBased.html | 49 ++++++++++++++++++++++++++++++++
2008-02-23-TRANSACT-TangerObjBased.pdf | 0
2 files changed, 49 insertions(+)
Index: llvm-www/pubs/2008-02-23-TRANSACT-TangerObjBased.html
diff -c /dev/null llvm-www/pubs/2008-02-23-TRANSACT-TangerObjBased.html:1.1
*** /dev/null Tue Feb 12 13:34:26 2008
--- llvm-www/pubs/2008-02-23-TRANSACT-TangerObjBased.html Tue Feb 12 13:34:15 2008
***************
*** 0 ****
--- 1,49 ----
+ <!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">
+ Making Object-Based STM Practical in Unmanaged Environments
+ </div>
+ <div class="pub_author">
+ Torvald Riegel and Diogo Becker de Brum
+ </div>
+
+ <h2>Abstract:</h2>
+ <blockquote>
+ Current transactifying compilers for unmanaged environments (e.g., systems software written
+ in C/C++) target only word-based software transactional memories (STMs) because the
+ compiler cannot easily infer whether it is safe to transform a transactional access to a
+ certain memory location in an object-based way. To use object-based STMs in these
+ environments, programmers must use explicit calls to the STM or use a restricted language
+ dialect, both of which are not practical. In this paper, we show how an existing pointer
+ analysis can be used to let a transactifying compiler for C/C++ use object-based accesses
+ whenever this is possible and safe, while falling back to word-based accesses otherwise.
+ Programmers do not need to provide any annotations and do not have to use a restricted
+ language. Our evaluation also shows that an object-based STM can be significantly faster
+ than a word-based STM with an otherwise identical design and implementation, even if the
+ parameters of the latter have been tuned.
+ </blockquote>
+
+ <h2>Bibtex:</h2>
+ <pre>
+ @inproceedings{Riegel2008objbased,
+ author = {{T}orvald {R}iegel and {B}ecker de {B}rum, {D}iogo},
+ title = {{M}aking {O}bject-{B}ased {STM} {P}ractical in {U}nmanaged {E}nvironments},
+ booktitle = {{TRANSACT} 2008},
+ year = {2008},
+ }
+ </pre>
+
+ <h2>Download:</h2>
+ <ul>
+ <li><a href="2008-02-23-TRANSACT-TangerObjBased.pdf">Making Object-Based STM Practical in Unmanaged Environments</a> (PDF)</li>
+ </ul>
+
+ </body>
+ </html>
Index: llvm-www/pubs/2008-02-23-TRANSACT-TangerObjBased.pdf
More information about the llvm-commits
mailing list