21.11.2014 Views

Itanium Performance Insights from the IMPACT Compiler

Itanium Performance Insights from the IMPACT Compiler

Itanium Performance Insights from the IMPACT Compiler

SHOW MORE
SHOW LESS

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>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!