タグ

CUDAに関するkei_keiのブックマーク (2)

  • GPGPUの特徴 - あんだあどらいぶ

    GPGPUについて調べたことのメモ。 GPGPUとは、General Purpose Computing on GPUの略。これまでグラフィック処理専用に使われていたGPU(ビデオカードに乗ってるプロセッサ)を、もっと汎用的に使おう、という考え。GPUは並列処理に特化した構成になっているため、プログラムによってはCPUより高速に演算することができる。 GPGPUでは基的に、並列処理に特化したプロセッサー(GPU)を汎用プロセッサー(CPU)で制御する、という構成になっている。GPUはマルチコアになっていて、内部に多数の演算ユニット(スレッド)を備えている。各スレッドがそれぞれに処理を実行することで、並列処理を実現している。各スレッドはまったく別々の処理を行うのではなく、同じ処理を違うデータに対して行っている形になっている。 GPU内の各演算ユニットにはそれぞれ専用に高速のメモリ(レジスタ

  • CUDAよりCPUの方が速い? - あんだあどらいぶ

    前の記事でGPGPUの概要について調べた内容を書いてみたが、GPGPUについてさらに調べていたらこういう記事を見つけた。 【西川和久の不定期コラム】GPGPU/CUDAで快適動画編集入門 - PC Watch 要するに、クアッドコアのCPUで処理した方が、GPGPU(CUDA)を使うより速かった、という話。なぜそうなるかちょっと考えてみたい。あくまで仮説なので、参考程度にしかならないけれど。 理由としては、処理が並列化に向いていない、最適化が不十分で処理能力を活かせていない、演算以外の部分で時間がかかっている、そもそもCPUの方が処理能力が高い、などが考えられる。 並列化のポイントは? それぞれについて考えてみる前に、GPUによる並列処理を効率よくこなして性能を発揮させるには何が必要かを考えてみる。 GPUの能力を活かすには、たぶん、単純な処理を延々繰り返すようなアルゴリズムにしないと速度

    CUDAよりCPUの方が速い? - あんだあどらいぶ
  • 1