[llvm-commits] [www-pubs] r124519 - in /www-pubs/trunk: 2010-12-Preuss-PathProfiling.html 2010-12-Preuss-PathProfiling.pdf pubs.js
Andrew Trick
atrick at apple.com
Fri Jan 28 17:41:14 PST 2011
Author: atrick
Date: Fri Jan 28 19:41:14 2011
New Revision: 124519
URL: http://llvm.org/viewvc/llvm-project?rev=124519&view=rev
Log:
Added Adam Preuss' path profiling technical report. Useful data on the implementation checked in as r124515 for the next person who wants to use it.
Added:
www-pubs/trunk/2010-12-Preuss-PathProfiling.html
www-pubs/trunk/2010-12-Preuss-PathProfiling.pdf (with props)
Modified:
www-pubs/trunk/pubs.js
Added: www-pubs/trunk/2010-12-Preuss-PathProfiling.html
URL: http://llvm.org/viewvc/llvm-project/www-pubs/trunk/2010-12-Preuss-PathProfiling.html?rev=124519&view=auto
==============================================================================
--- www-pubs/trunk/2010-12-Preuss-PathProfiling.html (added)
+++ www-pubs/trunk/2010-12-Preuss-PathProfiling.html Fri Jan 28 19:41:14 2011
@@ -0,0 +1,54 @@
+<!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>Implementation of Path Profiling in the Low-Level Virtual-Machine (LLVM) Compiler Infrastructure</title>
+</head>
+<body>
+
+<div class="pub_title">
+ Implementation of Path Profiling in the Low-Level Virtual-Machine (LLVM) Compiler Infrastructure
+</div>
+<div class="pub_author">
+ Adam Preuss
+</div>
+
+<h2>Abstract:</h2>
+<blockquote>
+<p>
+Profiling monitors a programâs execution flow via the insertion of
+counters at key points in the program. Profiling information can then
+be used by a compilerâs optimization passes to increase the
+performance of frequently executed sections of code. This document
+describes the implementation of edge profiling, path profiling and a
+method with which to combine profiles in the Low Level Virtual Machine
+(LLVM) compiler infrastructure.
+</p>
+</blockquote>
+
+<h2>Published:</h2>
+<blockquote>
+ "Implementation of Path Profiling in the Low-Level Virtual-Machine (LLVM) Compiler Infrastructure"<br>
+ Adam Preuss<br>
+<i>Technical Report #10-05, University of Alberta,</i>
+December, 2010, Alberta, Canada
+</blockquote>
+
+<h2>Download:</h2>
+<h3>Paper:</h3>
+<ul>
+ <li><a href="2010-12-Preuss-PathProfiling.pdf">
+ Implementation of Path Profiling in the Low-Level Virtual-Machine (LLVM) Compiler Infrastructure
+ </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>
Added: www-pubs/trunk/2010-12-Preuss-PathProfiling.pdf
URL: http://llvm.org/viewvc/llvm-project/www-pubs/trunk/2010-12-Preuss-PathProfiling.pdf?rev=124519&view=auto
==============================================================================
Binary file - no diff available.
Propchange: www-pubs/trunk/2010-12-Preuss-PathProfiling.pdf
------------------------------------------------------------------------------
svn:mime-type = application/octet-stream
Modified: www-pubs/trunk/pubs.js
URL: http://llvm.org/viewvc/llvm-project/www-pubs/trunk/pubs.js?rev=124519&r1=124518&r2=124519&view=diff
==============================================================================
--- www-pubs/trunk/pubs.js (original)
+++ www-pubs/trunk/pubs.js Fri Jan 28 19:41:14 2011
@@ -1,15 +1,24 @@
// The array should be sorted reverse-chronologically, and will be displayed on
// the page in the order listed.
-var PUBS =
-[{ url: "2010-10-HotDep-CrashRecovery.html",
- title: "We Crashed, Now What?",
+var PUBS =
+[{ url: "2010-12-Preuss-PathProfiling.html",
+ title: "Implementation of Path Profiling in the Low-Level Virtual-Machine (LLVM) Compiler Infrastructure",
+published: "Technical Report #10-05, University of Alberta",
+location: "Alberta, Canada",
+author: "Adam Preuss",
+ month: 12,
+ year: 2010
+ },
+
+ { url: "2010-10-HotDep-CrashRecovery.html",
+ title: "We Crashed, Now What?",
published: "Proc. of the 6th Workshop on Hot Topics in System Dependability (HotDep '10)",
location: "Vancouver, BC, Canada",
author: "Cristiano Giuffrida, Lorenzo Cavallaro, and Andrew S. Tanenbaum",
month: 10,
year: 2010
},
-
+
{ url: "2010-10-OSDI-DeterministicMT.html",
title: "Stable Deterministic Multithreading through Schedule Memoization",
published: "Proc. of the Ninth Symposium on Operating Systems Design and Implementation (OSDI '10)",
@@ -18,7 +27,7 @@
month: 10,
year: 2010
},
-
+
{ url: "2010-10-OSDI-BypassingRaces.html",
title: "Bypassing Races in Live Applications with Execution Filters",
published: "Proc. of the Ninth Symposium on Operating Systems Design and Implementation (OSDI '10)",
@@ -130,8 +139,8 @@
location: "Paris, France",
month: 4,
year: 2010},
-
-
+
+
{url: '2010-04-NeustifterProfiling.html',
title: 'Efficient Profiling in the LLVM Compiler Infrastructure',
author: 'Andreas Neustifter',
@@ -139,7 +148,7 @@
location: 'Vienna University of Technology',
month: 4,
year: 2010},
-
+
{url: "2010-03-VEE-VMKit.html",
title: "VMKit: a Substrate for Managed Runtime Environments",
published: "Proc. of the Virtual Execution Environments Conference (VEE '10)",
@@ -189,7 +198,7 @@
location: "Pittsburgh, PA",
month: 3,
year: 2010},
-
+
{url: "2010-02-FPGA-BitLevel.html",
title: "Bit-Level Optimization for High-Level Synthesis and FPGA-Based Acceleration",
published: "Proc. of the 18th Annual ACM/SIGDA International Symposium on Field Programmable Gate Arrays (FPGA'10)",
@@ -269,7 +278,7 @@
{url: "",
title: "Performance Modelling for Avionics Systems",
- published: "Computer Aided Systems Theory (EUROCAST 2009)",
+ published: "Computer Aided Systems Theory (EUROCAST 2009)",
author: "Visar Januzaj, Ralf Mauersberger and Florian Biechele",
location: "",
month: 9,
@@ -281,7 +290,7 @@
author: "Yonghyun Hwang, Gunar Schirner, and Samar Abdi",
location: "Langenargen, Germany",
month: 9,
- year: 2009},
+ year: 2009},
{url: "2009-09-SBCCI.html",
title: "An Early Real-Time Checker for Retargetable Compile-Time Analysis",
@@ -512,7 +521,7 @@
year: 2009 },
{url: '2009-03-ASPLOS-DMP.html',
- title: 'DMP: deterministic shared memory multiprocessing',
+ title: 'DMP: deterministic shared memory multiprocessing',
author: 'Joseph Devietti, Brandon Lucia, Luis Ceze, and Mark Oskin',
published: "Proc. of the Fourteenth International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS '09)",
month: 3,
@@ -583,7 +592,7 @@
published: "Proc. of the 14th Asia South Pacific Design Automation Conference (ASP-DAC'09)",
location: 'Yokohama, Japan',
month: 1,
- year: 2009},
+ year: 2009},
{url: '2009-01-ASP-DAC-MemorySimulation.html',
title: "Memory subsystem simulation in software TLM/T models",
@@ -606,7 +615,7 @@
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',
@@ -667,7 +676,7 @@
published: "Proc. International Conference on Principles and Practice of Programming In Java (PPPJ 2008)",
month: 9,
year: 2008},
-
+
{url: "2008-09-Lightspark.html",
title: "An Efficient ActionScript 3.0 Just-In-Time Compiler Implementation",
author: "Alessandro Pignotti",
@@ -740,7 +749,7 @@
month: 6,
year: 2008},
- {url: '2008-06-DSNPDS-ErrorDerating.html',
+ {url: '2008-06-DSNPDS-ErrorDerating.html',
title: "A characterization of instruction-level error derating and its implications for error detection",
author: "Jeffrey J. Cook and Craig Zilles",
published: "IEEE International Conference on Dependable Systems and Networks With FTCS and DCC (DSN'08)",
@@ -836,7 +845,7 @@
location: 'Tampere University of Technology',
month: 10,
year: 2007},
-
+
{url: '2007-10-DLS-RPython.html',
title: "RPython: a Step Towards Reconciling Dynamically and Statically Typed OO Languages",
author: "Davide Ancona, Massimo Ancona, Antonio Cuni, and Nicholas D. Matsakis",
@@ -1243,7 +1252,7 @@
title: 'LLVM: An Infrastructure for Multi-Stage Optimization',
author: 'Chris Lattner',
published: 'Masters Thesis',
- location: 'Computer Science Dept., University of Illinois at Urbana-Champaign',
+ location: 'Computer Science Dept., University of Illinois at Urbana-Champaign',
month: 12,
year: 2002},
@@ -1268,7 +1277,7 @@
/**
* HTML-escapes entities for display in a web page.
- *
+ *
* @param {string} str The input to be escaped.
* @return {string} HTML-escaped version of str.
*/
@@ -1317,8 +1326,8 @@
item.innerHTML += '"<a href="' + pub.url + '">' + htmlEscape(pub.title) +
'</a>"<br>';
} else {
- item.innerHTML += '"' + htmlEscape(pub.title) + '" ' +
- '<a href="http://www.google.com/search?q=' +
+ item.innerHTML += '"' + htmlEscape(pub.title) + '" ' +
+ '<a href="http://www.google.com/search?q=' +
encodeURIComponent(pub.title) + '">search</a><br>';
}
item.innerHTML += htmlEscape(pub.author) + '<br>';
More information about the llvm-commits
mailing list