Skip to the content.

[English]

LUX.GPU.OpenCL

GPU(やCPU)による並列計算のための OpenCL ライブラリ。


■ 1. クラス

⬤ 1.1. 依存関係

TOpenCL :TCLSystem のシングルトン
 ┃
TCLSystem :システム
 ┗TCLPlatfos :プラットフォームリスト
   ┗TCLPlatfo :プラットフォーム
     ┣TCLExtenss :拡張機能リスト
     ┣TCLDevices :デバイスリスト
     ┃ ┗TCLDevice :デバイス
     ┗TCLContexs :コンテキストリスト
       ┗TCLContex :コンテキスト
         ┣TCLQueuers :コマンドキューリスト
         ┃ ┗TCLQueuer :コマンドキュー
         ┣TCLArgumes :実引数リスト
         ┃ ┣TCLBuffer :バッファー
         ┃ ┣TCLImager :画像
         ┃ ┗TCLSamplr :サンプラー
         ┣TCLLibrars :ライブラリプログラムリスト
         ┃ ┗TCLLibrar :ライブラリプログラム
         ┗TCLExecuts :実行可能プログラムリスト
           ┗TCLExecut :実行可能プログラム
             ┣TCLBuildrs :ビルドリスト
             ┃ ┗TCLBuildr :ビルド
             ┗TCLKernels :カーネルリスト
               ┗TCLKernel :カーネル
                 ┗TCLParames :仮引数リスト
                   ┗TCLParame :仮引数

⬤ 1.2. 継承関係


■ 2. ユニット

⬤ 2.1. 依存関係

LUX.GPU.OpenCL :システム
 ┣LUX.GPU.OpenCL.core :共通ルーチン
 ┣LUX.GPU.OpenCL.Show :システム情報表示
 ┃ ┗ LUX.GPU.OpenCL.core
 ┣LUX.GPU.OpenCL.Platfo :ブラットフォーム
 ┃ ┣ LUX.GPU.OpenCL.core
 ┃ ┣LUX.GPU.OpenCL.Device :デバイス
 ┃ ┃ ┗ LUX.GPU.OpenCL.core
 ┃ ┗LUX.GPU.OpenCL.Contex :コンテキスト
 ┃   ┣LUX.GPU.OpenCL.Queuer :コマンドキュー
 ┃   ┃ ┣ LUX.GPU.OpenCL.core
 ┃   ┃ ┗ LUX.GPU.OpenCL.Device
 ┃   ┣LUX.GPU.OpenCL.Argume :実引数
 ┃   ┃ ┗ LUX.GPU.OpenCL.core
 ┃   ┗LUX.GPU.OpenCL.Progra :プログラム
 ┃     ┃ ┣ LUX.GPU.OpenCL.core
 ┃     ┃ ┗ LUX.GPU.OpenCL.Device
 ┃     ┗LUX.GPU.OpenCL.Kernel :カーネル
 ┃       ┣ LUX.GPU.OpenCL.core
 ┃       ┣ LUX.GPU.OpenCL.Device
 ┃       ┣ LUX.GPU.OpenCL.Queuer
 ┃       ┗ LUX.GPU.OpenCL.Argume
 ┣LUX.GPU.OpenCL.Argume.Samplr :サンプラー
 ┃ ┣ LUX.GPU.OpenCL.core
 ┃ ┗ LUX.GPU.OpenCL.Argume
 ┣LUX.GPU.OpenCL.Argume.Memory :メモリー
 ┃ ┣ LUX.GPU.OpenCL.core
 ┃ ┣ LUX.GPU.OpenCL.Queuer
 ┃ ┗ LUX.GPU.OpenCL.Argume
 ┣LUX.GPU.OpenCL.Argume.Memory.Buffer :バッファー
 ┃ ┣ LUX.GPU.OpenCL.core
 ┃ ┣ LUX.GPU.OpenCL.Queuer
 ┃ ┗ LUX.GPU.OpenCL.Argume.Memory
 ┗LUX.GPU.OpenCL.Argume.Memory.Imager :画像
   ┣ LUX.GPU.OpenCL.core
   ┣ LUX.GPU.OpenCL.Queuer
   ┗ LUX.GPU.OpenCL.Argume.Memory

▼ 2.1.1. FireMonkey 用

LUX.GPU.OpenCL.FMX :FMX用システム
 ┣ LUX.GPU.OpenCL
 ┣LUX.GPU.OpenCL.Argume.Memory.Imager.D1.FMX :FMX用1D画像
 ┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D1 :1D画像
 ┃   ┣ LUX.GPU.OpenCL.core
 ┃   ┗ LUX.GPU.OpenCL.Argume.Memory.Imager
 ┣LUX.GPU.OpenCL.Argume.Memory.Imager.D2.FMX :FMX用2D画像
 ┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D2 :2D画像
 ┃   ┣ LUX.GPU.OpenCL.core
 ┃   ┗ LUX.GPU.OpenCL.Argume.Memory.Imager
 ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3.FMX :FMX用3D画像
   ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3 :3D画像
     ┣ LUX.GPU.OpenCL.core
     ┗ LUX.GPU.OpenCL.Argume.Memory.Imager

⬤ 2.2. 継承関係

LUX.GPU.OpenCL.Argume :実引数
  ┣LUX.GPU.OpenCL.Argume.Samplr :サンプラー
  ┗LUX.GPU.OpenCL.Argume.Memory :メモリー
    ┣LUX.GPU.OpenCL.Argume.Memory.Buffer :バッファー
    ┗LUX.GPU.OpenCL.Argume.Memory.Imager :画像
      ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D1 :1D
      ┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D1.FMX :FMX用
      ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D2 :2D
      ┃ ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D2.FMX :FMX用
      ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3 :3D
        ┗LUX.GPU.OpenCL.Argume.Memory.Imager.D3.FMX :FMX用


■ 3. 参考文献

⬤ 3.1. The Khronos Group Inc

⬤ 3.2. GitHub