質問: Raspberry Pi をたくさんつなげてクラスタを組むのと、ハイエンドなPCを1台組むのでは、どちらがサーバーとしてコストパフォーマンスがよいですか?
回答: 条件を細かく決めないと、あまり意味がない質問かなと。 ちょっとだけ、 現在のハイエンドなPCは多コアのプロセッサを積んでおり、 そういったプロセッサを複数つんでいる場合もありますが、 そういったPCでもパフォーマンスを出すには内部的に分散処理させる必要があります。 コアが計算の主体でそれをバスでつないで分散処理させることで パフォーマンスをだしているわけです。 一方で、ラズパイのクラスタによる処理はネットワーク間での分散処理ですが、コアが計算処理の主体は同じで、バス及びネットワークでコアをつないで分散処理という点が違います。 実は、コアを結ぶのがバスか、ネットワーク+バスかの違いなだけなので、構造的にはそんなに変わらないのです。 実際には計算する際にはメモリやストレージなどに置かれた情報へのアクセスが必要になるので、そのアクセスしやすさいでパフォーマンスの差がでます。その点ではハイエンドPCの方が有利。一方で計算の主体であるコアを増やす点では、PCの方は制限があるのでラズパイの方が有利です。 なので、条件を決めないと優劣を決めれるわけないのです。 以上、参考になりますでしょうか。