Thread
スレッド
スレッドとは?
用語集の「コア」の項目では、複数のコアによってプロセッサーが多数のタスクを同時に処理できることを説明しました。スレッドも同様の役割を果たしますが、各コア内で独立して実行できる命令の最小単位です。つまり、コアがハードウェアコンポーネントであるのに対し、スレッドはコア内に存在する仮想的な概念です。マルチスレッディング(ハイパースレッディングと呼ばれることもあります)によって、各コアは複数のスレッドを実行できます。つまり、最初の命令セットの処理が完了するのを待つ間に、2つ目の命令セットの処理を開始できます。これにより、プロセッサーの性能を最大限に引き出せます。
なぜスレッドが必要なのか
最新のプロセッサの多くがマルチコアアーキテクチャを採用しているのと同様に、現在の多くのコアはマルチスレッドに対応しています。通常、プロセッサは、1つのコアに複数のタスクを割り当てる前に、すべてのコアにタスクを均等に分散するよう設計されています。一方、各コアに複数のスレッドを備えることで、プロセッサ全体の演算能力をさらに高めることができます。並列コンピューティングやハイパフォーマンスコンピューティング(HPC)などの先進的なコンピューティング技術では、最新のプロセッサが備える多数のコアとスレッドを活用できます。
GIGABYTEはどのように役立つのか?
GIGABYTEサーバーに搭載されている先進的なプロセッサーは、マルチスレッド処理に適しています。たとえば、64コアのAMD EPYC™ CPU 1基には128スレッドが搭載されており、GIGABYTEの高密度サーバーH262シリーズには、このCPUを最大8基搭載できます。計算すると、42U(42ラックユニット)のラックをサーバーで完全に埋めた場合、20,000スレッドを超える処理能力を提供できます。多数のタスクを同時に処理できるサーバーが必要な場合は、コア数とスレッド数が最も多いプロセッサーを選び、GIGABYTEの多彩なサーバーソリューションと組み合わせることをおすすめします。Hシリーズ高密度サーバー、GシリーズGPUサーバーをはじめ、GIGABYTEの充実した製品ラインアップから最適な製品をお選びいただけます。