2016-07-07 3 views
-2

私はブレードサーバーを持っており、ブレード間でどのようにCPU/RAMを使用できるかを知りたい。OpenStaxk:複数のサーバー間でCPUを使用する

私は32台の物理CPUを持つマシンを持っていたいと思います。私はすべてのCPUの作業を一緒にしたいと思います。

サーバ間でCPUを共有することはできますか?

+0

32 cpusで実行したいソフトウェアは何ですか? – osgx

答えて

0

いいえ、ソフトウェアからの明示的なサポートなしでは不可能です。複数のCPUコアでシングルスレッドプログラムを実行することはできません。あなたは別の接続されていない(コヒーレントではない)物理CPU上でマルチスレッドプログラムを実行することができます。

異なるブレードは異なるサーバーで、それぞれに独自のOSインスタンスがあります。彼らはメモリの一貫性がなく、ネットワーク接続しか持たないので、あなたのソフトウェア(そしてそのプログラマーの)はいくつかのプロセス間でタスクを分割し、それらをネットワークを使って接続する作業をしています。コンピュータクラスタには、そのようなプログラムのプログラミングを容易にするためのMPIインタフェースがあります。

いくつかのプロジェクトがにありましたがコヒーレントメモリなしのPCクラスタを使用して共有メモリシステム(または単一のOSインスタンスシステム)をエミュレートするが、それらは放棄および/または遅すぎるされています。インテルクラスターOpenMPの、https://en.wikipedia.org/wiki/Single_system_image(MOSIX/openMosixの) 、ScaleMP、別のソフトウェアDSM(https://en.wikipedia.org/wiki/Distributed_shared_memory#Software_DSM_implementation)...

関連する問題