[www] r352215 - Revert abstract formating for LLVM-Perf at CGO
Johannes Doerfert via llvm-commits
llvm-commits at lists.llvm.org
Fri Jan 25 08:49:57 PST 2019
Author: jdoerfert
Date: Fri Jan 25 08:49:57 2019
New Revision: 352215
URL: http://llvm.org/viewvc/llvm-project?rev=352215&view=rev
Log:
Revert abstract formating for LLVM-Perf at CGO
Modified:
www/trunk/devmtg/2019-02-16/index.html
Modified: www/trunk/devmtg/2019-02-16/index.html
URL: http://llvm.org/viewvc/llvm-project/www/trunk/devmtg/2019-02-16/index.html?rev=352215&r1=352214&r2=352215&view=diff
==============================================================================
--- www/trunk/devmtg/2019-02-16/index.html (original)
+++ www/trunk/devmtg/2019-02-16/index.html Fri Jan 25 08:49:57 2019
@@ -161,16 +161,12 @@ The Connex-S wide research vector proces
integer lanes since many embedded applications can make good use of narrow
integer types.
- </p><p>
-
For completeness, however, our back end for Connex-S needs to lower code to
emulate efficiently arithmetic operations for non-native types such as 32-bit
integer and 16-bit floating point. To simplify the work of the compiler writer
we conceive a method to code generate how we lower these operations inside
LLVM's instruction selection pass.
- </p><p>
-
We also implement in the Connex-S processor simple lane gating techniques to
minimize energy consumption for vector code with a high degree of control
divergence, as it is the case for routines emulating floating point operations.
@@ -213,23 +209,17 @@ limited in scope. Global and exact stati
potential inputs to the program, is simply an infeasible task for any
non-trivial program.
- </p><p>
-
Even if a user knows the structure of all inputs ever passed to the program, it
is not easy to encode such information. The conservatively correct compiler can
consequently not match the expectations a developer with superior knowledge
has.
- </p><p>
-
In this talk, we present a method to automatically measure the effect missing
static information has on the optimizations applied to a given program. As a
result, we generate an optimistically optimized program version which, compared
to the original, defines a performance gap that can be closed by better
analyses and programmer annotations.
- </p><p>
-
Our evaluation of six, already optimized, proxy kernels for high-performance
applications exposed a compiler flaw that caused a â6x fold slowdown, as well
as opportunities to achieve speedups of up to 20.6%. This clearly indicates
More information about the llvm-commits
mailing list