[llvm-commits] CVS: llvm-www/pubs/2009-02-PPoPP-MappingParallelism.html 2009-02-PPoPP-MappingParallelism.pdf pubs.js

Chris Lattner sabre at nondot.org
Sat Jun 27 00:21:13 PDT 2009



Changes in directory llvm-www/pubs:

2009-02-PPoPP-MappingParallelism.html added (r1.1)
2009-02-PPoPP-MappingParallelism.pdf added (r1.1)
pubs.js updated: 1.21 -> 1.22
---
Log message:

Add "Mapping parallelism to multi-cores: a machine learning based approach"
from PPoPP'09


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

 2009-02-PPoPP-MappingParallelism.html |   63 ++++++++++++++++++++++++++++++++++
 2009-02-PPoPP-MappingParallelism.pdf  |    0 
 pubs.js                               |    7 +++
 3 files changed, 70 insertions(+)


Index: llvm-www/pubs/2009-02-PPoPP-MappingParallelism.html
diff -c /dev/null llvm-www/pubs/2009-02-PPoPP-MappingParallelism.html:1.1
*** /dev/null	Sat Jun 27 02:20:28 2009
--- llvm-www/pubs/2009-02-PPoPP-MappingParallelism.html	Sat Jun 27 02:20:18 2009
***************
*** 0 ****
--- 1,63 ----
+ <!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>Mapping parallelism to multi-cores: a machine learning based approach</title>
+ </head>
+ <body>
+ 
+ <div class="pub_title">
+ Mapping parallelism to multi-cores: a machine learning based approach
+ </div>
+ <div class="pub_author">
+   Zheng Wang and Michael F.P. O'Boyle
+ </div>
+ 
+ <h2>Abstract:</h2>
+ <blockquote>
+ The efficient mapping of program parallelism to multi-core processors is highly dependent on the underlying architecture. This paper proposes a portable and automatic compiler-based approach to mapping such parallelism using machine learning. It develops two predictors: a data sensitive and a data insensitive predictor to select the best mapping for parallel programs. They predict the number of threads and the scheduling policy for any given program using a model learnt off-line. By using low-cost profiling runs, they predict the mapping for a new unseen program across multiple input data sets. We evaluate our approach by selecting parallelism mapping configurations for OpenMP programs on two representative but different multi-core platforms (the Intel Xeon and the Cell processors). Performance of our technique is stable across programs and architectures. On average, it delivers above 96% performance of the maximum available on both platforms. It achieve, on average, a 37%!
  (up to 17.5 times) performance improvement over the OpenMP runtime default scheme on the Cell platform. Compared to two recent prediction models, our predictors achieve better performance with a significant lower profiling cost.
+ </blockquote>
+ 
+ <h2>Published:</h2>
+ <blockquote>
+ "Mapping parallelism to multi-cores: a machine learning based approach"<br>
+ Zheng Wang and Michael F.P. O'Boyle.<br>
+ <i>
+ Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming (PPoPP'09)
+ </i>, Raleigh, NC, USA, February 2009.
+ </blockquote>
+ 
+ <h2>Download:</h2>
+ <h3>Paper:</h3>
+ <ul>
+   <li><a href="2009-02-PPoPP-MappingParallelism.pdf">
+   Mapping parallelism to multi-cores: a machine learning based approach
+   </a> (PDF)</li>
+ </ul>
+ 
+ <h2>BibTeX Entry:</h2>
+ <pre>
+ @inproceedings{1504189,
+  author = {Wang, Zheng and O'Boyle, Michael F.P.},
+  title = {Mapping parallelism to multi-cores: a machine learning based approach},
+  booktitle = {PPoPP '09: Proceedings of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming},
+  year = {2009},
+  isbn = {978-1-60558-397-6},
+  pages = {75--84},
+  location = {Raleigh, NC, USA},
+  doi = {http://doi.acm.org/10.1145/1504176.1504189},
+  publisher = {ACM},
+  address = {New York, NY, USA},
+  }
+ </pre>
+ 
+ <!-- *********************************************************************** -->
+ <hr>
+   <a href="http://jigsaw.w3.org/css-validator/check/referer"><img
+   src="http://jigsaw.w3.org/css-validator/images/vcss" alt="Valid CSS!"></a>
+   <a href="http://validator.w3.org/check/referer"><img
+   src="http://www.w3.org/Icons/valid-html401" alt="Valid HTML 4.01!" /></a>
+ 
+ </body>
+ </html>


Index: llvm-www/pubs/2009-02-PPoPP-MappingParallelism.pdf


Index: llvm-www/pubs/pubs.js
diff -u llvm-www/pubs/pubs.js:1.21 llvm-www/pubs/pubs.js:1.22
--- llvm-www/pubs/pubs.js:1.21	Sat Jun 27 02:06:44 2009
+++ llvm-www/pubs/pubs.js	Sat Jun 27 02:20:17 2009
@@ -86,6 +86,13 @@
    month: 3,
    year: 2009},
 
+   {url: '2009-02-PPoPP-MappingParallelism.html',
+    title: 'Mapping parallelism to multi-cores: a machine learning based approach',
+    author: "Zheng Wang and Michael F.P. O'Boyle",
+    published: "Proc. of the 14th ACM SIGPLAN symposium on Principles and practice of parallel programming (PPoPP'09)",
+    month: 2,
+    year: 2009},
+
    {url: '2009-01-VMCAI-ScalableMemoryModel.html',
     title: 'A Scalable Memory Model for Low-Level Code',
     author: 'Zvonimir Rakamaric and Alan J. Hu',






More information about the llvm-commits mailing list