[llvm-commits] [www-pubs] r153057 - in /www-pubs/trunk: 2012-05-13-InPar-ispc.html pubs.js

John Criswell criswell at uiuc.edu
Mon Mar 19 15:15:58 PDT 2012


Author: criswell
Date: Mon Mar 19 17:15:57 2012
New Revision: 153057

URL: http://llvm.org/viewvc/llvm-project?rev=153057&view=rev
Log:
Added the ispc paper by Matt Pharr and William R. Mark.

Added:
    www-pubs/trunk/2012-05-13-InPar-ispc.html
Modified:
    www-pubs/trunk/pubs.js

Added: www-pubs/trunk/2012-05-13-InPar-ispc.html
URL: http://llvm.org/viewvc/llvm-project/www-pubs/trunk/2012-05-13-InPar-ispc.html?rev=153057&view=auto
==============================================================================
--- www-pubs/trunk/2012-05-13-InPar-ispc.html (added)
+++ www-pubs/trunk/2012-05-13-InPar-ispc.html Mon Mar 19 17:15:57 2012
@@ -0,0 +1,69 @@
+<!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>ispc: A SPMD Compiler for High-Performance CPU Programming</title>
+</head>
+<body>
+
+<div class="pub_title">
+  ispc: A SPMD Compiler for High-Performance CPU Programming
+</div>
+<div class="pub_author">
+  Matt Pharr and William R. Mark
+</div>
+
+<h2>Abstract:</h2>
+<blockquote>
+<p>
+SIMD parallelism has become an increasingly important mechanism for delivering
+performance in modern CPUs, due its power efficiency and relatively low cost in
+die area compared to other forms of parallelism. Unfortunately, languages and
+compilers for CPUs have not kept up with the hardware's capabilities.  Existing
+CPU parallel programming models focus primarily on multi-core parallelism,
+neglecting the substantial computational capabilities that are available in CPU
+SIMD vector units. GPU-oriented languages like OpenCL support SIMD but lack
+capabilities needed to achieve maximum efficiency on CPUs and suffer from
+GPU-driven constraints that impair ease of use on CPUs.
+</p>
+
+<p>
+We have developed a compiler, the Intel SPMD Program Compiler (ispc), that
+delivers very high performance on CPUs thanks to effective use of both multiple
+processor cores and SIMD vector units.  ispc draws from GPU programming
+languages, which have 
+shown that for many applications the easiest way to program SIMD units is to
+use a single-program, multiple-data (SPMD) model, with each instance of the
+program mapped to one SIMD lane.  We discuss language features that make ispc
+easy to adopt and use productively with existing software systems and show that
+ispc delivers up to 35x speedups on a 4-core system and up to 240x speedups on
+a 40-core system for complex workloads (compared to serial C++ code).
+</p>
+</blockquote>
+
+<h2>Published:</h2>
+<blockquote>
+  "ispc: A SPMD Compiler for High-Performance CPU Programming"<br>
+   Matt Pharr and William R. Mark<br>
+<i>In Proceedings Innovative Parallel Computing (InPar),</i>
+San Jose, CA, May 2012.
+</blockquote>
+
+<h2>Download:</h2>
+<h3>Paper:</h3>
+<ul>
+  <li><a href="http://cloud.github.com/downloads/ispc/ispc/ispc_inpar_2012.pdf">
+  TITLE
+  </a> (PDF)</li>
+</ul>
+
+<!-- *********************************************************************** -->
+<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>

Modified: www-pubs/trunk/pubs.js
URL: http://llvm.org/viewvc/llvm-project/www-pubs/trunk/pubs.js?rev=153057&r1=153056&r2=153057&view=diff
==============================================================================
--- www-pubs/trunk/pubs.js (original)
+++ www-pubs/trunk/pubs.js Mon Mar 19 17:15:57 2012
@@ -2,6 +2,14 @@
 // the page in the order listed.
 var PUBS =
 [
+  { url: "2012-05-13-InPar-ispc.html",
+    author: "Matt Pharr and William R. Mark",
+    title: "ispc: A SPMD Compiler for High-Performance CPU Programming",
+    published: "Innovative Parallel Computing (InPar)",
+    month: 5,
+    year: 2012,
+  },
+
   { url: "http://www.cis.upenn.edu/~stevez/papers/ZNMZ12.pdf",
     author: "Jianzhou Zhao, Santosh Nagarakatte, Milo M. K. Martin, Steve Zdancewic",
     title: "Formalizing the LLVM Intermediate Representation for Verified Program Transformations",





More information about the llvm-commits mailing list