メモ
OpenCL1.1 泥沼メモ

カテゴリ:メモ (タグ:

きょう4時間エラーで泥沼にハマったときのメモ。 2つあって1つはまだ未解決。

1つめ「アトミック性を担保する atomic_add 関数の引数」

以下はマニュアルです。

int atomic_add (	volatile __global int *p, int val)
uint atomic_add (	volatile __global uint *p, uint val)
int atomic_add (	volatile __local int *p, int val)
uint atomic_add (	volatile __local uint *p,uint val)

インクリメントを実現する 自分は何をどう勘違いしたか、カーネルの引数に対して定義した「__global int *sum」を用いて、

*sum = atomic_add(*sum, 1);

と書いていた。atomic_add の第一引い数は「グローバル変数のアドレス」で返り値は「もとの値」である。「http://www.khronos.org/registry/cl/sdk/1.1/docs/man/xhtml/」にちゃんと書いてあった。戻り値を利用しないので 正しくは、

atomic_add(sum, 1);

でよい。

2つ目(未解決)「負荷のかかる計算を行うとドライバが停止する」

負荷のかかる計算をさせると「ディスプレイドライバが応答を停止しました」となり、終了してしまう。ドライバを最新にしたりしたけれども、まだ未解決。

話は変わるけど、CUDA5.0が公開されていますが、まだOpenCL1.1で1.2ではないのは残念でした。



その他のサイトの更新情報(遠藤理平)





Latest 最新記事一覧

人を嫌いになることで創り出してきた「合意」の世界から、人を好きになることで生み出せる「共感」の世界の創造へ 2015.05.05遠藤 理平|】
ここは何処でしょう?甲冑だらけの役所。 2014.10.11遠藤 理平メモ
講演予定:HTML5とか勉強会 in SENDAI 2014 2014.02.10遠藤 理平|】
講演予定:2件 2013.12.03遠藤 理平|】
講演予定:HTML5 Caravan 仙台(2013年10月3日) 2013.09.25遠藤 理平メモ

Archive カテゴリ