04.04.2013 Views

Meet the HP Superdome servers - 日本HP (ヒューレット・パッカード) - HP

Meet the HP Superdome servers - 日本HP (ヒューレット・パッカード) - HP

Meet the HP Superdome servers - 日本HP (ヒューレット・パッカード) - HP

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

を削除することが有益かどうかを判定します。このプラグマは、その経験則を上書きして、プラグマのスコープ内です<br />

べての非ループ制御フローを削除するようにコンパイラに指示します。制御フローのないループだけがコンパイラにソ<br />

フトウェア パイプライン化されるため、このプラグマを使用することで、条件コードを含む内部ループのソフトウェア パ<br />

イプライン化が円滑になります。このプラグマが内部ループのスコープ内に配置されているとき、コンパイラは、ループ<br />

バック分岐を除くすべての分岐を削除します。<br />

#pragma UNROLL_FACTOR n<br />

ブロックスコープのこのプラグマは、最も内側のループを n 回アンロールするように指示します。デフォルトで、コンパ<br />

イラは、経験則を使用して、内部ループに対する最適のアンロール基準を判定します。しかし、そのループについて特<br />

定のアンロール基準が最適であること、または、ループにアンロールを適用しないのが最善であることが分かってい<br />

る場合には、UNROLL_FACTOR プラグマを使用して、この情報をコンパイラに伝えることができます。指定したアンロ<br />

ール基準は、コンパイラの計算したアンロール基準を上書きします。n=1 を指定すると、コンパイラはループをアンロ<br />

ールしません。n=0 を指定すると、コンパイラは、自身の経験則を使用して、最適のアンロール基準を判定します(プ<br />

ラグマを指定しないのと効果は同じです)。最も内側のループ内に配置されているプラグマだけが処理されます(他の<br />

ループ内のプラグマは無視されます)。<br />

14

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

Saved successfully!

Ooh no, something went wrong!