ASCII倶楽部

このページの本文へ

前へ 1 2 3 4 5 次へ

アスキー的パソコン大解剖 第16回

検証:マルチスレッド対応ソフトはどれくらいある? 多コアCPU搭載パソコンは本当に便利? (1/5)

2017年11月25日 17時00分更新

文● 宮里圭介 編集●ジサトラショータ

  • この記事をはてなブックマークに追加
  • 本文印刷

 PCに搭載されるCPUの性能を大きく左右する要素は、コアの動作クロック、コアそのものの数の大きく2つ。このうち動作クロックはどんなソフトでも高速化するが、コア数の方は使用するソフトウェア側がマルチスレッドに最適化されているかどうかで性能の上昇率が大きく変わる要素だ。

 実際にマルチスレッド化が意識されるようになってきたのは、4コアCPUが登場したCore 2あたりから。すでに10年ほど前になるが、実際のところ膨大な処理が必要となるエンコードなど特定の分野を除き、ソフト側のマルチスレッド対応はあまり進んでこなかったと言われている。しかし、今年はインテルの第8世代Coreプロセッサー、AMDのRyzenシリーズなど、物理4コアを超えるCPUが次々に登場し、CPUのトレンドが大きく変化した年だ。高クロック化よりも多コア化へと大きく舵が切られたことから、様々なソフトのマルチスレッド対応が気にかかっている人は多いだろう。こういった純粋な疑問から、各ジャンルから有名どころのソフトを集め、対応状況を調べてみた。

6コア12スレッドの「Core i7-8700K」搭載機で、実ソフトを使ってひとつずつ検証

 検証したジャンルは、動画エンコード(編集)、PCゲーム、リアルタイム配信、ZIP解凍/圧縮、ブラウザーの5つ。各ジャンルの代表的なソフトを使って検証した。検証方法は単純で、各ソフトを使用したときのCPU負荷をタスクマネージャーで確認。論理プロセッサ別の負荷表示にして、複数のコアが使われているのかをチェックするといったものだ。シングルスレッドでしか動かないソフトであれば1つのグラフだけが100%になり、残りは負荷が低い状況になるので、マルチスレッド対応かどうかが判断できる。

CPUの負荷を論理プロセッサ表示でチェックし、負荷が特定のプロセッサに偏ってないかをチェックした。この例ではすべての論理プロセッサが使われているため、マルチスレッドに完全対応しているというのがわかる。

 使用したPCはCPUにCore i7-8700K、メモリー16GB、ストレージにSSDを搭載したもの。6コア12スレッドのCPUなので、論理プロセッサ数は12となる。このCPU1つで、1~12のスレッド処理がどう行われているのかがチェックできるはずだ。

 ざっくりとした検証だが、マルチスレッドで動作するのかを判断するには十分な方法となるため、今回はこの方法で検証した。

前へ 1 2 3 4 5 次へ

カテゴリートップへ

この連載の記事

ASCII倶楽部の新着記事

会員専用動画の紹介も!