OpenCLプログラミング#1

レス数が900を超えています。1000を超えると表示できなくなるよ。
1a36 ◆K0BqlCB3.k
垢版 |
2008/12/10(水) 15:38:25
さてついにOpenCLの仕様が公開されました。

http://www.khronos.org/opencl/

公式ページにはAPIのヘッダファイルが公開されており、
まだ実際に動かす事はできないもののプログラミングすることは可能となっています。
ということで、公開に先んじてプログラミングを始めてしまいましょう。
2016/10/29(土) 15:09:52.99ID:0Cs4HSkt
HIPだっけ?
あれでCUDAを汎用的に使えるようになるんじゃないの?
2016/10/29(土) 18:46:14.19ID:vjtn6SxB
>>863
C/C++使いはOpenCLも使えないと駄目ってなりつつあるんじゃないのか?
2016/10/30(日) 01:49:24.70ID:IKgBO44W
それはOpenMPでは
2017/01/08(日) 01:47:50.25ID:qDa6npPv
Vexcl難しい
サンプルコード少なすぎる
2017/02/12(日) 09:50:54.30ID:fljd0HzI
vexclは挫折してviennacl使ってる
使えるスキルある人ならvexcl良いと思うけど
自分には無理だった
2017/02/12(日) 14:41:00.16ID:VBfSC62c
boost.computeなら、どうだろうか?
2017/02/16(木) 11:11:01.71ID:sX4bqSJb
Boost.computeはcudaに対応してない
2017/02/17(金) 01:28:52.49ID:LtwBLUnB
OpenCLの話題だし、CUDA対応とかより、いかにOpenCLのコードが書きやすいかのほうが大切だと思うんだ
2017/02/28(火) 20:15:03.56ID:514SeM49
ここ1年くらい停滞気味で話題が少なかったけど、これはめでたい。

NVIDIA 378.66 drivers for Windows offer OpenCL 2.0 evaluation support
https://www.khronos.org/news/permalink/nvidia-378.66-drivers-for-windows-offer-opencl-2.0-evaluation-support

一方で、前にいろいろぶち上げたAMDは何してるんだ?Ryzenで忙しいってか?
2017/03/17(金) 02:02:00.80ID:YSidBwLT
Vexclで行列計算したいけど行列掛け算のexampleしかない
qr分解とかライブラリ使って出来ないの?
Vienaclにはqr分解とか例が沢山あるのに
874デフォルトの名無しさん
垢版 |
2017/03/17(金) 11:56:23.09ID:ol/nseXL
できる
2017/03/30(木) 08:07:31.22ID:sSr9ORWQ
過疎ってるところ恐縮ですが、質問です。

通常のCプログラムの中で、コプロ的な使い方でOpenCLをインラインアセンブラのように使うような使い方は可能なのでしょうか?
もしくは、その様な使い方を実現する方法はないでしょうか。
2017/04/04(火) 23:25:23.65ID:d4Y6801f
Openmpでgpuの並列計算も出来るようになってから
Viennaclは更新も止まって、もう実質一年ぐらい更新ない

Openmpがgpu計算の標準になるのかな
2017/10/25(水) 09:29:08.47ID:h/b8kKiY
開発環境自体もOpenCL 2.0で止まっている感じはするな
鈍足になった感じはする
878デフォルトの名無しさん
垢版 |
2018/04/03(火) 04:40:48.84ID:mPevnajZ
cudaだと毎回計算結果違うとかビットエラーで整数計算も間違うことあるらしい
OpenCLをamdで動かすとどうなの?
879デフォルトの名無しさん
垢版 |
2018/04/03(火) 11:25:01.62ID:R6gDm2yr
えっ
880デフォルトの名無しさん
垢版 |
2018/04/03(火) 23:11:05.85ID:RICRRaNn
マイニング終了でRädeonの中古が格安で大量に売られてるので
何か使えないか
Openclってひょっとして再帰できない?
881デフォルトの名無しさん
垢版 |
2018/04/06(金) 09:28:13.93ID:Z8wP2fEV
>>878
科学計算用のやつだと、ちゃんとエラー補正してくれるよ
2018/05/18(金) 19:25:23.10ID:RN2l/52Z
再帰できないってことはないだろ。
確認まではしてないけど、小さいの書けばすぐわかるからよろしくです
2018/05/18(金) 23:22:29.85ID:z36hYsyi
たしか昔はcudaも再帰できなかったと思う
ある時期までの規格なら再帰できないとかもありえる
あるいは製品依存とか?
2018/05/19(土) 10:52:19.90ID:iBGlap+k
再帰って、例えば階乗(n!)を関数内で1引いて乗算して、また自身を呼び出すみたいなことでしょ?
できないわけないよな……と脳内で思ってます。

色々な階乗をパラでやっても大丈夫だと思うし、一つの階乗をパラでやっても排他きちんとやれば大丈夫だと…

もしかして全く勘違いなこと言ってるのかな…
(最近CL書いてない、というか、並列プログラム自体ネタがなくて書いてないorz)
2018/05/19(土) 12:28:46.68ID:BjCA6AhS
再帰するにはスタックが必須になるから
そんな暗黙の領域管理をGPUにやらせるのかってことでしょ
再帰がなければ関数ごとに固定領域を決めればいいので楽できる
2018/05/19(土) 13:45:59.07ID:iBGlap+k
普通に関数呼んでreturnで帰って来るんだから、スタックなんて意識しなくていいんじゃない?
(関数の戻り先は、勝手にスタックに積んでreturnで勝手に取り出してくる)

スタック容量が少ないから別途管理しないといけないってこと?
2018/05/19(土) 14:22:31.54ID:7qbCVCh9
ふつう、関数はインライン展開される。

再帰だと原則それができない。
888デフォルトの名無しさん
垢版 |
2018/05/19(土) 15:09:02.73ID:GMayPujS
888
2018/05/19(土) 16:23:46.57ID:KZiehyBT
マイニング負け組はこちらへどうぞ
intel Oprencl2.1が今はお勧め
書籍もいっぱいあるぞ!
構わないからデペロッパーになろう
2018/05/19(土) 19:18:17.82ID:fx9VLx2G
>>887
マジっすか。勉強になりました。
m(_ _)m
2018/05/20(日) 14:06:31.19ID:JyKbNFIa
>>887
Yコンビネータを見よ
インライン展開された、いいかえると無名関数であっても、再帰は可能である
2018/05/20(日) 14:35:44.13ID:KmZcyykh
的外れすぎるw
Yコンビネータは無名関数で再帰ができるようになる程度の意味しかないだろ。
(末尾呼び出し最適化がない限り)関数呼び出し深さが不定であるのには変わりない。

もちろんOpenCLには末尾呼び出し最適化も第一級オブジェクトとしての関数もないし、
それどころか関数ポインタすらない。
893デフォルトの名無しさん
垢版 |
2018/05/20(日) 16:22:27.06ID:V9eOsuAz
うむ
894デフォルトの名無しさん
垢版 |
2018/05/23(水) 19:10:21.35ID:Au5e7VGg
僕の知り合いの知り合いができたパソコン一台でお金持ちになれるやり方
役に立つかもしれません
グーグルで検索するといいかも『ネットで稼ぐ方法 モニアレフヌノ』

H1I8V
2018/05/24(木) 10:34:27.52ID:cPlRxlDn
H1I8V
896デフォルトの名無しさん
垢版 |
2018/07/04(水) 18:21:25.84ID:bZ79e0V+
これ人気らしいぞhttps://goo.gl/ZosWhA
897デフォルトの名無しさん
垢版 |
2018/07/04(水) 21:44:26.88ID:gFgZc5FG
QOJ
2018/07/05(木) 16:14:25.67ID:AeL6VB/V
H1I8V
899デフォルトの名無しさん
垢版 |
2019/06/19(水) 04:56:27.83ID:tVNS+22r
【出資】松本卓朗 人工知能詐欺【注意】
https://rio2016.5ch.net/test/read.cgi/rikei/1560859403/
2019/06/19(水) 08:10:22.42ID:qaAgAiWI
久しぶりに何か書かれたと思ったら orz
レス数が900を超えています。1000を超えると表示できなくなるよ。
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況