際際滷

際際滷Share a Scribd company logo
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2




C#でOpenCL with OpenTK+Cloo




         楳徨便梧
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
OpenTK+Cloo

       どんなことができるか




どんなことができるか


                -2-
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
 OpenTK+Cloo

        どんなことができるか


.NET Frameworkを
 ふんだんに聞った
かっちょいいアプリ
                 -3-
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
 OpenTK+Cloo

        どんなことができるか


OpenCL-GL interop
で互堀かつきれいな
かっちょいいアプリ
                 -4-
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
OpenTK+Cloo

       どんなことができるか

       こんなの◎




                -5-
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
OpenTK+Cloo

       どんなことができるか



  麻腎gへの
リアルタイム孤h
                             秘竃薦

                -6-
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
OpenTK+Cloo

        OpenTKとClooとは




Open TKとClooとは


                -7-
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
 OpenTK+Cloo

         OpenTKとClooとは


鶚h廠
Windowsです
 MacとLinuxはどうなんだろう


                 -8-
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
   OpenTK+Cloo

                   OpenTKとは

Open Tool Kit
http://www.opentk.com/

 OpenGLを
 C# (.NET Framework/Mono)から
 聞うフレ`ムワ`ク
                     -9-
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
 OpenTK+Cloo

           OpenTKの聞い圭




OpenTKのインスト`ル圭隈


                 - 10 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
OpenTK+Cloo

       インスト`ルするには




                ダウンロ`ドして
                インスト`ラ聞え
                - 11 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
  OpenTK+Cloo

         インスト`ルした瘁は

VisualStudioの歌孚O協に
OpenTKが弖紗されます



                  - 12 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
OpenTK+Cloo

          OpenTKの聞い圭



 OpenGLの聞い圭は
     護曖


                - 13 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
   OpenTK+Cloo

      OpenTKをWPFで聞うには

☆廣吭
OpenTKのGLControlがForm鬚

★WPFで聞うにはWindowsFormsHostを
聞うのが匯桑ラク堀業も櫃砲覆蕕覆ぃ


                   - 14 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
   OpenTK+Cloo

            しい聞い圭とかは



暴の僥喘レポジトリgithub
    をごEあれ
https://github.com/aokomoriuta/StudiesOfOpenTK



                    そのうちドキュメント恬ります
                    - 15 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
     OpenTK+Cloo

                     Clooとは

Cloo
http://sourceforge.net/projects/cloo/


  OpenCLを
  C# (.NET Framework/Mono)から
  聞うフレ`ムワ`ク
                     - 16 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
OpenTK+Cloo

     Clooのインスト`ル圭隈




Clooのインスト`ル圭隈


                - 17 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
      OpenTK+Cloo

                ソ`スそのままを

 インスト`ラみたいなのはないので、
 ソ`スそのものをダウンロ`ドします
オリジナルzip
  http://sourceforge.net/projects/cloo/files/latest/
オリジナルgitレポジトリ
     git://cloo.git.sourceforge.net/gitroot/cloo/cloo
掲巷塀githubレポジトリby楳徨便梧
              https://github.com/aokomoriuta/Cloo
                        - 18 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
  OpenTK+Cloo

       徭蛍のソリュ`ションへ

VisualStudioのプロジェク
トを弖紗



                  - 19 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
OpenTK+Cloo

                Clooの聞い圭




Clooの聞い圭。


                  - 20 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
   OpenTK+Cloo

                そもそもOpenCLとは
N處麻廾崔が詞壓する麻h廠のためのフレ`ムワ`ク
                                                               メモリ僕コマンド
                                   ホスト                         カ`ネルg佩コマンド
 CPU    OpenMP, MPIなど
                              コマンドk佩                           揖豚コマンド
                                            コンテキスト

 GPU    CUDA, ATI Streamなど
                              コマンドキュ`
                                                       メモリオブジェクトA

                                                       メモリオブジェクトB
 DSP                         プログラムオブジェクト
                                                       カ`ネルA

 Cell
                                                                       哈方

              など                          ビルド
                                                              g佩
                                  iみzみ


                                                       カ`ネルB


                             ソ`スコ`ド
                                                           デバイス
                             (OpenCL C)
                               - 21 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
OpenTK+Cloo

                I尖の桑
1. 兜豚晒する
2. プログラムを恬る
3. メモリを_隠
4. 秘薦、きzむ
5. プログラムをg佩する
6. 竃薦、鰌iみzむ
                 - 22 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
    OpenTK+Cloo

                    兜豚晒する1

1. platformとdevice函誼




                     - 23 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
   OpenTK+Cloo

                   兜豚晒する2

2. contextとcommand queue恬撹




                    - 24 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
   OpenTK+Cloo

             プログラムを恬る

3. programとkernel恬撹




                   - 25 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
    OpenTK+Cloo

                    メモリを_隠

4. buffer恬撹




                     - 26 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
   OpenTK+Cloo

             秘薦、きzむ

5. bufferへきzみ




                   - 27 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
    OpenTK+Cloo

           プログラムをg佩する

6. kernelg佩




                    - 28 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
   OpenTK+Cloo

             竃薦、鰌iみzむ

7. bufferからiみzみ




                   - 29 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
OpenTK+Cloo

                參貧です



護とgでしょう


                 - 30 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
     OpenTK+Cloo

                     鮄胆とかは



   暴の僥喘レポジトr┌鬘

https://github.com/aokomoriuta/StudiesOfOpenCLWithCloo




                      そのうちドキュメント恬りません
                         - 31 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
 OpenTK+Cloo

                 Clooの}泣



?_kが恷除慧崔殞
?凋兆tが櫃鉾襪蕕覆
?C#に恷m晒されてない
                   ┘献Д優螢奪とか
                   - 32 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2
 OpenTK+Cloo

                 繁議には



Clooのバインド┘薀奪僣`
だけ聞う


                  - 33 -
aokomoriuta (2012-10-13): v廉GPGPU茶氏#2




                            return 0;
                      Otherwise noted, all text and images are available
under the Creative Commons Attribution-Share Alike or Attribution-Noncommercial 3.0 Unported.

       匯何で蒙eな峺協があるものを茅き、畠ての猟嫗と鮫颪
 クリエイティブ?コモンズ 燕幣-@覚または燕幣-掲喟 3.0 掲卞峅で旋喘辛嬬です。
    CC-BY-SA: http://creativecommons.org/licenses/by-sa/3.0   CC-BY-NC: http://creativecommons.org/licenses/by-nc/3.0

More Related Content

C#でOpenCL with OpenTK + Cloo