20:01:22
icon

軽率にGPUを使っていこう、OpenCL入門 vlsi.jp/tsukaouOpenCL.html

軽率にGPUを使っていこう、OpenCL入門
14:34:58
icon

@1f46356a832a4b2d65c12e9f7c6fd8608a285b1efa896773f4f67c6ee9e33e21
なーんかCPUで演算してるっぽい感じが自分にはするんだけどなあ…

14:32:11
2023-07-19 14:32:04 uaaの投稿 1f46356a832a4b2d65c12e9f7c6fd8608a285b1efa896773f4f67c6ee9e33e21@mostr.pub
icon

このアカウントは、notestockで公開設定になっていません。

14:24:17
icon

RX6400載せて簡単にソフィー2を動かした感じでは、GT1030で見られた「ときどき妙に重くなる」現象は発生しなかった。とはいえ、調合パネル表示の際になんか引っかかる感じがあったりするので、やっぱりゲームするならそれなりの(お高い)GPUが欲しくなるねというのが率直な感想。多少の投資でまずまずの結果が得られているから文句は無いんだけどね。

14:19:25
icon

全然終わってません、OpenCL-Benchmark。これGPU動いてるんでしょうか…CPUによる代用だったりしませんかね?(とはいえFP16 not supportedになってる)

14:10:47
icon
Graphics/OpenCL - FreeBSD Wiki
parallel/opencl-clang - The NetBSD Packages Collection
13:09:39
icon

A8-7600でのOpenCL-Benchmarkは今実行中なんだけど、めちゃくちゃ遅い…

12:57:34
2023-07-19 12:57:27 uaaの投稿 1f46356a832a4b2d65c12e9f7c6fd8608a285b1efa896773f4f67c6ee9e33e21@mostr.pub
icon

このアカウントは、notestockで公開設定になっていません。

11:31:57
2023-07-19 11:26:04 かつとの投稿 kat_cloudair@pawoo.net
icon

でねえ…
自分はSNSへの投稿をライフログとして捉えているので、あとで読み返すときに分散してると厳しいという事情もある

11:31:49
2023-07-19 11:26:00 uaaの投稿 1f46356a832a4b2d65c12e9f7c6fd8608a285b1efa896773f4f67c6ee9e33e21@mostr.pub
icon

このアカウントは、notestockで公開設定になっていません。

10:53:04
icon

とりあえず、OpenCL触ってみたいって時にAMDやNVIDIAみたいなGPUを用意しなくてもIntelで動きそうだってことと、-lOpenCLとか付けときゃなんか動くんだろうってことは分かった。あと、多分内部でOpenCL向けのコードのビルドとか走るからその分のオーバーヘッドが生じるんだろうなーってことも。

10:51:16
icon

cc hello-opencl.c -lOpenCL -lrt
ビルドはできた

uaa@emeraude:~$ ./a.out
Build Success:hello
Segmentation fault
uaa@emeraude:~$

…うむー?

10:49:18
icon

typedefで宣言されている各種構造体の出現位置を調整して、コンパイルは通ったけどOpenCLライブラリのリンクはできないな…

10:37:44
icon

うーん、品質向上のため、関数の戻り値はエラー情報の返却で統一する (2020/7/11) qiita.com/qiita_kuru/items/2f4 とか書いてるような人なので、ErrorもSuccessもこの書き手さんの独自表現ってことで良いみたい。

ついでに、OpenCLのhello worldを見るにError型を返す関数のエラーチェックは全くしていないようなのでError型がなんだろうとSuccessが0だろうが1だろうがどうでも良いってことで良いんだろうな。

極端な話、

Error void
Success /**/

でも回避はできる(でもそれ以外の部分でエラーを起こしてる)。

Web site image
品質向上のため、関数の戻り値はエラー情報の返却で統一する - Qiita
10:30:37
icon

OpenCLを使ったHello World(C言語編) (2018/6/3)
Error型とか戻り値のSuccessとかって、どこのOSの方言なんだろう?(Windows系?) qiita.com/qiita_kuru/items/ebf

Web site image
OpenCLを使ったHello World(C言語編) - Qiita
10:17:31
icon

ビルド用のディレクトリを作り直して、git clone github.com/ReneHollander/openc なHelloWorldが

uaa@emeraude:~/opencl-example/helloworld/bin/x86_64/Debug$ ./HelloWorld
Error: failed to open file
:HelloWorld_Kernel.cl
input string:
GdkknVnqkc

output string:

Passed!
uaa@emeraude:~/opencl-example/helloworld/bin/x86_64/Debug$

で動いてるっぽいことは確認できたけど…動いてるのかコレ?

Web site image
GitHub - ReneHollander/opencl-example
10:14:19
icon

apt-get install ocl-icd-opencl-devを入れたらビルドが進んだけどまだなんかエラーが出る…

10:10:55
icon

apt-get install clinfoでclinfoすると情報は出てくるので、多分実行環境としては問題ないんだと思う。ビルドする環境を整えないといけないのか(というかintel-opencl-icd入れるだけでclinfoが通るのか?)

10:06:52
icon

apt-get install intel-opencl-icd
apt-get install opencl-headers
他に何が足りないんだろう、Intel環境でOpenCL使うには。(Debian12)

09:56:56
icon

これOpenBSDで/dev/dri/renderD*使えんのと思ってみてみたんだけど、もしかして github.com/intel/compute-runti がOpenBSD上でも動いちゃったりするんですかね?

Web site image
GitHub - intel/compute-runtime: Intel® Graphics Compute Runtime for oneAPI Level Zero and OpenCL™ Driver
09:55:58
icon

uaa@framboise:~$ ls -l /dev/dri/
total 0
crw------- 1 uaa users 87, 0 Jul 7 08:29 card0
crw------- 1 root wheel 87, 1 Jul 7 08:29 card1
crw------- 1 root wheel 87, 2 Jul 7 08:29 card2
crw------- 1 root wheel 87, 3 Jul 7 08:29 card3
crw------- 1 uaa users 87, 128 Jul 7 08:29 renderD128
crw------- 1 root wheel 87, 129 Jul 7 08:29 renderD129

えっ

08:12:19
icon

金曜日に荷物が来るはずだと思ったら今日に来るらしいと聞いたので、夕方じゃなく朝に荷物を持ってきてもらうようちょっと強引にお願いをしているところ(配送屋さんごめんなさいごめんなさいダメならダメで諦めますよ…)。