Itanium Performance Insights from the IMPACT Compiler
Itanium Performance Insights from the IMPACT Compiler
Itanium Performance Insights from the IMPACT Compiler
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Hot Chips 13<br />
August 21, 2001<br />
Hyperblock Transformation<br />
CB6<br />
CB5<br />
Example <strong>from</strong> 164.gzip deflate()<br />
CB10<br />
P<br />
Predicate<br />
Definition<br />
CB93<br />
CB94<br />
CB133<br />
CB140<br />
• Commonly executed code<br />
pulled toge<strong>the</strong>r into a<br />
straight-line sequence<br />
P<br />
P<br />
P<br />
P<br />
P<br />
P<br />
Implicit NOP<br />
Explicit NOP<br />
CB166<br />
CB141<br />
CB142<br />
CB143<br />
• Serial branch execution<br />
replaced with parallel<br />
predicate evaluation<br />
P<br />
P<br />
P<br />
P<br />
CB157<br />
CB158<br />
• Compromise between ILP<br />
and code size<br />
P<br />
P<br />
P<br />
P<br />
P<br />
P<br />
P<br />
66%<br />
1%<br />
CB160<br />
CB159<br />
– Bundling reduces explicit<br />
horizontal NOPs<br />
P<br />
P<br />
0%<br />
CB165<br />
CB168<br />
– Interlocking reduces explicit<br />
vertical NOPs<br />
P<br />
P<br />
0%<br />
33%<br />
CB181<br />
<strong>Itanium</strong> <strong>Performance</strong> <strong>Insights</strong> <strong>from</strong> <strong>the</strong> <strong>IMPACT</strong> <strong>Compiler</strong><br />
<strong>IMPACT</strong>