CPUとGPUの違いとデバイス検証(Ubuntuベース)


CPUはコンピュータの脳を担当する.様々な環境でのタスクを迅速に実行するためには,ALU()の構造が複雑で,1つのコマンドでは処理できない機能が多く,様々な制御処理に用いられる部分も多い.逆に、GPUは特殊な演算を迅速に処理するために複数の簡単なALUを有するため、GPUは単独で何も処理できない.GPUは依然としてCPUによって制御されている.

CPU(Central Processing Unit)

  • コンピュータリソースを使用する「中央プロセッサ」
  • のデータ処理と分析のアルゴリズムに基づいて、次の行動を決定し、マルチタスクに優先度と遷移を割り当て、仮想メモリ
  • を管理する.
  • シリアル処理最適化のいくつかのコア構成
  • カーネルの数は、通常4〜10個である.
  • シーケンスタスクの利点
  • GPU(Graphics Processing Unit)

  • ビデオは、画素からなるビデオを処理するために
  • に誕生した.
  • は、CPUよりも速い
  • と同様の繰り返し計算を多数実行する.
  • は、並列処理のための数千個の小型で効率的なカーネル構成
  • を採用する.
    例えば、
  • は、Tital XP GPUに対して3840個のコアを有する.
  • はCPUの200倍です
  • パラレルタスク*(Parallel Task)の利点

  • デバイスの検証(Ubuntuベース)


    CPUの完全な情報を確認する
    $ cat /proc/cpuinfo
    CPUコア数の確認
    $ cat /proc/cpuinfo | grep processor | wc -l
    論理コア数の決定
    $ grep -c processor /proc/cpuinfo
    物理CPU数の決定
    $ grep "physical id" /proc/cpuinfo | sort -u | wc -l
    CPUあたりの物理コア数の確認
    $ grep "cpu cores" /proc/cpuinfo | tail -1
    グラフィックスカードGPUの検証方法
    $ nvidia-smi --query | fgrep 'Product Name'

    ソースリンク


    CPUとGPUの違い
    デバイス確認命令