[llvm-commits] CVS: llvm/www/pubs/2002-06-AutomaticPoolAllocation.html

Chris Lattner lattner at cs.uiuc.edu
Mon May 19 10:44:01 PDT 2003


Changes in directory llvm/www/pubs:

2002-06-AutomaticPoolAllocation.html added (r1.1)

---
Log message:

New file


---
Diffs of the changes:

Index: llvm/www/pubs/2002-06-AutomaticPoolAllocation.html
diff -c /dev/null llvm/www/pubs/2002-06-AutomaticPoolAllocation.html:1.1
*** /dev/null	Mon May 19 10:43:58 2003
--- llvm/www/pubs/2002-06-AutomaticPoolAllocation.html	Mon May 19 10:43:47 2003
***************
*** 0 ****
--- 1,63 ----
+ <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
+ <html><head>
+ <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
+ <title>Automatic Pool Allocation for Disjoint Data Structures</title>
+ </head>
+ 
+ <body bgcolor="#FFFFFF" text="#000000"> <!-- leftmargin="0" marginwidth="0" -->
+ 
+ <p align="center"><br> <font size="6"
+ face="Georgia,Palatino,Times,Roman">Automatic Pool Allocation for Disjoint Data
+ Structures</font><br><font size=4>
+     <a href="http://www.nondot.org/sabre/">Chris Lattner</a> and
+     <a href="http://www.cs.uiuc.edu/~vadve">Vikram Adve</a>
+ 
+     </font></p>
+ 
+ 
+ <h2>Abstract:</h2>
+ <blockquote>
+ This paper presents an analysis technique and a novel program transformation
+ that can enable powerful optimizations for entire linked data structures.  The
+ fully automatic transformation converts ordinary programs to use pool (aka
+ region) allocation for heap-based data structures.  The transformation relies on
+ an efficient link-time interprocedural analysis to identify disjoint data
+ structures in the program, to check whether these data structures are accessed
+ in a type-safe manner, and to construct a Disjoint Data Structure Graph that
+ describes the connectivity pattern within such structures.  We present
+ preliminary experimental results showing that the data structure analysis and
+ pool allocation are effective for a set of pointer intensive programs in the
+ Olden benchmark suite.  To illustrate the optimizations that can be enabled by
+ these techniques, we describe a novel pointer compression transformation and
+ briefly discuss several other optimization possibilities for linked data
+ structures.
+ </blockquote>
+ 
+ <h2>Published:</h2>
+ <ul>
+   "Automatic Pool Allocation for Disjoint Data Structures",
+       Chris Lattner & Vikram Adve,<br>
+    ACM SIGPLAN Workshop on Memory System Performance (MSP),
+    Berlin, Germany, June 2002.<br>
+ </ul>
+ 
+ <h2>Download:</h2>
+ <ul>
+ <li><a href="2002-06-AutomaticPoolAllocation.ps">Automatic Pool Allocation for Disjoint Data Structures</a> (PS)
+ <li><a href="2002-06-AutomaticPoolAllocation.pdf">Automatic Pool Allocation for Disjoint Data Structures</a> (PDF)
+ <li><a href="2002-06-AutomaticPoolAllocation.ppt">Automatic Pool Allocation for Disjoint Data Structures</a> (Powerpoint slides)
+ </ul>
+ 
+ <h2>Bibtex Entry:</h2>
+ <pre>
+ @InProceedings{LattnerAdve:MSP02,
+     Author      = {Chris Lattner and Vikram Adve},
+     Title       = {{A}utomatic {P}ool {A}llocation for {D}isjoint {D}ata {S}tructures},
+     Booktitle   = {Proc. ACM SIGPLAN Workshop on Memory System Performance},
+     Address     = {Berlin, Germany},
+     Month       = {Jun},
+     Year        = {2002}
+ }
+ </pre>
+ 
+ </body></html>





More information about the llvm-commits mailing list