[llvm-commits] CVS: llvm-www/pubs/2008-11-MICRO-CopyOrDiscard.html 2008-11-MICRO-CopyOrDiscard.pdf pubs.js

Owen Anderson resistor at mac.com
Wed Feb 25 20:31:33 PST 2009



Changes in directory llvm-www/pubs:

2008-11-MICRO-CopyOrDiscard.html added (r1.1)
2008-11-MICRO-CopyOrDiscard.pdf added (r1.1)
pubs.js updated: 1.7 -> 1.8
---
Log message:

Add the Copy-or-Discard paper from last year's microarchitecture, which uses LLVM.


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

 2008-11-MICRO-CopyOrDiscard.html |   28 ++++++++++++++++++++++++++++
 2008-11-MICRO-CopyOrDiscard.pdf  |    0 
 pubs.js                          |    8 ++++++++
 3 files changed, 36 insertions(+)


Index: llvm-www/pubs/2008-11-MICRO-CopyOrDiscard.html
diff -c /dev/null llvm-www/pubs/2008-11-MICRO-CopyOrDiscard.html:1.1
*** /dev/null	Wed Feb 25 22:30:43 2009
--- llvm-www/pubs/2008-11-MICRO-CopyOrDiscard.html	Wed Feb 25 22:30:33 2009
***************
*** 0 ****
--- 1,28 ----
+ <!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="http://llvm.org/llvm.css" type="text/css" media="screen" />
+   <title>Copy Or Discard Execution Model For Speculative Parallelization On Multicores</title>
+ </head>
+ <body>
+ 
+ <div class="pub_title">
+   Copy Or Discard Execution Model For Speculative Parallelization On Multicores
+ </div>
+ <div class="pub_author">
+   Chen Tian, Min Feng, V. Nagarajan, R. Gupta
+ </div>
+ 
+ <h2>Abstract:</h2>
+ <blockquote>
+ The advent of multicores presents a promising opportunity for speeding up sequential programs via profile-based speculative parallelization of these programs. In this paper we present a novel solution for efficiently supporting software speculation on multicore processors. We propose the Copy or Discard (CorD) execution model in which the state of speculative parallel threads is maintained separately from the nonspeculative computation state. If speculation is successful, the results of the speculative computation are committed by copying them into the non-speculative state. If misspeculation is detected, no costly state recovery mechanisms are needed as the speculative state can be simply discarded. Optimizations are proposed to reduce the cost of data copying between nonspeculative and speculative state. A lightweight mechanism that maintains version numbers for non-speculative data values enables misspeculation detection. We also present an algorithm for profile-based s!
 peculative parallelization that is effective in extracting parallelism from sequential programs. Our experiments show that the combination of CorD and our speculative parallelization algorithm achieves speedups ranging from 3.7 to 7.8 on a Dell PowerEdge 1900 server with two Intel Xeon quad-core processors.
+ </blockquote>
+ 
+ <h2>Download:</h2>
+ <ul>
+   <li><a href="2008-11-MICRO-CopyOrDiscard.pdf">Copy Or Discard Execution Model For Speculative Parallelization On Multicores</a> (PDF)</li>
+ </ul>
+ 
+ </body>
+ </html>


Index: llvm-www/pubs/2008-11-MICRO-CopyOrDiscard.pdf


Index: llvm-www/pubs/pubs.js
diff -u llvm-www/pubs/pubs.js:1.7 llvm-www/pubs/pubs.js:1.8
--- llvm-www/pubs/pubs.js:1.7	Sat Jan 31 19:56:19 2009
+++ llvm-www/pubs/pubs.js	Wed Feb 25 22:30:33 2009
@@ -22,6 +22,14 @@
    published: "Proc. 8th USENIX Symposium on Operating Systems Design and Implementation (OSDI 2008)",
    month: 12,
    year: 2008},
+   
+   {url : '2008-11-MICRO-CopyOrDiscard.html',
+    title: 'Copy Or Discard Execution Model For Speculative Parallelization On Multicores ',
+    author: 'Chen Tian, Min Feng, V. Nagarajan, R. Gupta',
+    published: "MICRO-41: 41st International Symposium on Microarchitecture",
+    location: 'Lake Como, Italy',
+    month: 11,
+    year: 2008},
 
   {url: '2008-10-04-ACAT-LLVM-Intro.html',
    title: 'Introduction to the LLVM Compiler System',






More information about the llvm-commits mailing list