yuuho.wiki

カオスの欠片を集めて知恵の泉を作る

ユーザ用ツール

サイト用ツール


tips:cuda:start

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
tips:cuda:start [2022/04/26 12:14] yuuhotips:cuda:start [2022/04/27 04:10] (現在) yuuho
行 66: 行 66:
   * カーネルを連続して実行した場合、thread内では順序が保証されていそう。   * カーネルを連続して実行した場合、thread内では順序が保証されていそう。
  
-=== 実行コンフィグレーション ===+=== 実行コンフィグレーション(execution configuration) === 
 +  * 参考 [[https://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#execution-configuration|doc]]
   * ''%%<%%<%%<%% %%>%%>%%>%%'' のこと。カーネル実行時の設定   * ''%%<%%<%%<%% %%>%%>%%>%%'' のこと。カーネル実行時の設定
-  * ''__global__'' 関数をよぶものはすべて実行コンフィグを指定する必要がある。+  * ''%%_%%_global%%_%%_'' 関数をよぶものはすべて実行コンフィグを指定する必要がある。
   * グリッドとブロックの次数を定義。   * グリッドとブロックの次数を定義。
   * 正式な文法   * 正式な文法
     * ''%%<%%<%%<%% Dg, Db, Ns, S %%>%%>%%>%%''     * ''%%<%%<%%<%% Dg, Db, Ns, S %%>%%>%%>%%''
     * 省略された引数は 1 で初期化?     * 省略された引数は 1 で初期化?
-    * ''Dg'' ブロックの数。 Dg.x と Dg.y を指定。 Dg.z は予約されているけど使われていない?+    * ''Dg'' ブロックの数。 Dg.x と Dg.y を指定。\\  Dg.z は予約されているけど使われていない?(歴史的経緯で、昔は二次元のみだったので,環境によってうまく有効化されないことがある[[https://stackoverflow.com/questions/36843432/why-is-z-always-zero-in-cuda-kernel|stackoverflow]])
     * ''Db'' スレッドの数。 ブロックあたりのスレッド数と Db.x * Db.y * Db.z が同じになる必要がある     * ''Db'' スレッドの数。 ブロックあたりのスレッド数と Db.x * Db.y * Db.z が同じになる必要がある
     * ''Ns'' シェアードメモリのバイトサイズ。デフォルト0のオプション引数     * ''Ns'' シェアードメモリのバイトサイズ。デフォルト0のオプション引数
tips/cuda/start.1650975295.txt.gz · 最終更新: 2022/04/26 12:14 by yuuho