『Cilkがやってきた 〜C/C++プログラマーのための並列プログラミング言語〜』サポートページ

サンプルコードのダウンロード

本文に掲載されているサンプルコードは、以下のリンクからダウンロードできます。

Cilk_Sample_Code.zip (53,738 bytes)

MD5:a118f07611ae844eb369616cf8e0b13e
SHA256:91654f47d683b05e0fe47399c23f3e642e54c3a2263a2718d84ab3dcd0c2efa6

なお、ここで配布しているファイルおよび各サンプルプログラムに関して生じたいかなる損害に対しても、弊社ならびに著者は一切の責任を負いません。あらかじめご承知おきください。

2011年1月12日

Cilk SDKのダウンロードについての変更

修正場所:本文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つのパッケージがダウンロードできます。ただしこれらのパッケージは旧バージョンであり、サポート対象外となります。

Sample3-2のレデューサーの制限についての変更

修正場所:本文50ページ下。更新日:2011年1月27日

原文

Cilk では厳密にシリアルプログラムのセマンティクスを保持するので、sum = sum … は、決定論的なセマンティクスではないため、非効率な操作が行われています。レデューサーを利用して性能に問題がある場合、レデューサーがどのように更新されているか確認してください。この制限は将来のバージョンでは改善されるかもしれません。

変更

Cilk では厳密にシリアルプログラムのセマンティクスを保持するので、sum = sum … は、決定論的なセマンティクスではないため、非効率な操作が行われています。レデューサーを利用して性能に問題がある場合、レデューサーがどのように更新されているか確認してください。この制限は、Composer XE 2011 update 2 (12.0.2.152)(2011年1月末リリース)で改善されています。旧バージョンを利用する場合注意してください。


株式会社カットシステム