タグ

ブックマーク / qiita.com/pic18f14k50 (1)

  • iOS でのGPUプログラムの並列処理の単位 - Qiita

    iOS+Metal+コンピュートシェーダー で配列を処理する際のGPU上の処理の実行単位を調べてました。GPUでは並列で処理を行うため、どういった単位で処理を進めるのか、を記事では説明します。 1. 並列処理の単位 GPUは並列でのデータ処理が得意です。 得意ではあるものの、例えば写真の明るさやコントラストの変換処理を行う場合、1枚の写真を構成する数十万を超える画素すべてについて、同時並行に処理をするような能力はありません。 では、どの単位で並列に処理をするかというと、画像であればその画素の配列を細分化して、部分部分で並列処理をすすめます。イメージとしては下図の一番右側 SIMD Group という(緑色、橙色の)単位です。 Grid ※写真1枚に相当 Thread Groups SIMD Groups 処理対象の配列全体が Grid で、それを分割したのがThread Groups で

    iOS でのGPUプログラムの並列処理の単位 - Qiita
  • 1