MPP (Massively Parallel Processing)
超並列処理
MPPとは
超並列処理(MPP:Massively Parallel Processing)の概念は、分散メモリ並列処理(DMP:Distributed Memory Parallel)とも呼ばれます。MPPは、それぞれがローカルメモリとマイクロカーネルOSを備えた多数のコンピューティングノードで構成されるシステムです。各ノードは、すべてのマイクロカーネルと連携するメインOSによって統合的に管理されます。
各ノードは緩やかに接続され、メモリなどのコンピューティングリソースを個別に制御するため、MPPはSMP(共有メモリ型マルチプロセッシング)の代替アーキテクチャと見なすことができます。MPPアーキテクチャでは、大量のデータを処理でき、大規模データセットの処理において大幅な高速化を実現します。グリッドコンピューティングやコンピューティングクラスターでは、一般に何らかの形でMPPアーキテクチャが採用されています。
各ノードは緩やかに接続され、メモリなどのコンピューティングリソースを個別に制御するため、MPPはSMP(共有メモリ型マルチプロセッシング)の代替アーキテクチャと見なすことができます。MPPアーキテクチャでは、大量のデータを処理でき、大規模データセットの処理において大幅な高速化を実現します。グリッドコンピューティングやコンピューティングクラスターでは、一般に何らかの形でMPPアーキテクチャが採用されています。
なぜ必要なのか?
MPPの利点には、高いシステム拡張性と、異なるプロセッサがプログラムの各部分を同時に処理する必要があるワークロードにおける優れた性能が挙げられます。一方、並列コンピューティングプログラムの作成が難しいことに加え、共有データベースをどのようにパーティショニングするか、複数のプロセッサ間でどのように処理を割り当てるかを綿密に計画する必要があるため、システム構築の複雑性が大幅に高まります。プロセッサ間の通信を容易にし、連携を調整するために、「インターコネクト」とも呼ばれるメッセージングインターフェイスを使用する場合があります。
最終的にMPP、SMP、またはその他のアーキテクチャのいずれを選択するかは、サーバーに主としてどのような処理を実行させるかによって決まります。MPPは、独立したノードを複数備えるため、一般に優れた拡張性と高可用性を実現します。一方、SMPは管理コストを抑えられる可能性があり、システムのコンピューティングリソースの大半を共有して緊密に連携するプロセッサにより、並列コンピューティングに適している場合があります。
最終的にMPP、SMP、またはその他のアーキテクチャのいずれを選択するかは、サーバーに主としてどのような処理を実行させるかによって決まります。MPPは、独立したノードを複数備えるため、一般に優れた拡張性と高可用性を実現します。一方、SMPは管理コストを抑えられる可能性があり、システムのコンピューティングリソースの大半を共有して緊密に連携するプロセッサにより、並列コンピューティングに適している場合があります。
GIGABYTEはどのような支援を提供しますか?
MPPアーキテクチャを採用するお客様向けに、GIGABYTEは以下を含む幅広いサーバーソリューションを提供しています。
-Hシリーズ高密度サーバー:デュアルプロセッサ構成向けの高密度設計を採用し、高密度MPPのクラスター単位として利用できます。
-GシリーズGPUサーバー:業界トップクラスのGPUアクセラレータ搭載密度を実現し、AMDおよびNVIDIAのGPGPU製品に加え、XilinxまたはIntelのFPGA、Qualcomm ASICを搭載した拡張カードをサポートします。
-Sシリーズストレージサーバー:エンタープライズ向けの16、36、60ベイ高容量HDDストレージモデルをサポートし、ソフトウェア定義ストレージおよびMPPデータセットに対応します。
-Hシリーズ高密度サーバー:デュアルプロセッサ構成向けの高密度設計を採用し、高密度MPPのクラスター単位として利用できます。
-GシリーズGPUサーバー:業界トップクラスのGPUアクセラレータ搭載密度を実現し、AMDおよびNVIDIAのGPGPU製品に加え、XilinxまたはIntelのFPGA、Qualcomm ASICを搭載した拡張カードをサポートします。
-Sシリーズストレージサーバー:エンタープライズ向けの16、36、60ベイ高容量HDDストレージモデルをサポートし、ソフトウェア定義ストレージおよびMPPデータセットに対応します。