本文に掲載されているサンプルコードは、以下のリンクからダウンロードできます。
Cilk_Sample_Code.zip (53,738 bytes)
MD5: | a118f07611ae844eb369616cf8e0b13e |
---|---|
SHA256: | 91654f47d683b05e0fe47399c23f3e642e54c3a2263a2718d84ab3dcd0c2efa6 |
なお、ここで配布しているファイルおよび各サンプルプログラムに関して生じたいかなる損害に対しても、弊社ならびに著者は一切の責任を負いません。あらかじめご承知おきください。
2011年1月12日
修正場所:本文4ページの中ほど。更新日:2011年1月27日
「2009年8月、インテル社がCilkArts社を買収し、インテルC++コンパイラーへCilk++の実装を開始しました。同年10月、インテル Cilk SDK が http://whatif.intel.comで先行公開されましたが、現在SDKのダウンロードは閉鎖されています。」
2009年8月、インテル社がCilkArts社を買収し、インテルC++コンパイラーへCilk++の実装を開始しました。同年10月、インテル Cilk SDK が http://whatif.intel.comで先行公開されました。2011年1月末時点で以下の3つのパッケージがダウンロードできます。ただしこれらのパッケージは旧バージョンであり、サポート対象外となります。
修正場所:本文50ページ下。更新日:2011年1月27日
Cilk では厳密にシリアルプログラムのセマンティクスを保持するので、sum = sum … は、決定論的なセマンティクスではないため、非効率な操作が行われています。レデューサーを利用して性能に問題がある場合、レデューサーがどのように更新されているか確認してください。この制限は将来のバージョンでは改善されるかもしれません。
Cilk では厳密にシリアルプログラムのセマンティクスを保持するので、sum = sum … は、決定論的なセマンティクスではないため、非効率な操作が行われています。レデューサーを利用して性能に問題がある場合、レデューサーがどのように更新されているか確認してください。この制限は、Composer XE 2011 update 2 (12.0.2.152)(2011年1月末リリース)で改善されています。旧バージョンを利用する場合注意してください。
株式会社カットシステム