- ベストアンサー
ネットワークを用いたPC処理高速化
ネットワークを用いて、他のPCのCPUやメモリを間借りし処理を高速化する技術、サービスはありますか?もし存在するなら利用したいです。 そもそも技術的に可能ですか?
- みんなの回答 (5)
- 専門家の回答
質問者が選んだベストアンサー
技術的には可能ですが、どの程度の速度を欲しいかで選択が決まってくると思います。 プログラムが既にあってそれを速くしたいのであれば、共有メモリ型の並列処理をすることで速くなります。とは言っても、限度がありCPUに内蔵されているコアを全部並列化して、理想的にはコア数倍速くなります。また GPUを使う方法で更に数倍速くなる可能性があります。ここまではプログラムの変更はほとんど必要なく市販のコンパイラを使うことで簡単に達成できます。(もちろん手間をかけて手で書き直すのも有りですが) これ以上となると、かなり大変です。 ネットワーク経由で複数のコンピュータに分散処理させることになります。代表的なものにMPIがあります。 可能であるのですが、どの程度の並列処理ができるかで速度は決まります。 どの程度の処理速度が必要なのか書くとアドバイスがしやすいですが、並列処理ができないと、上に書いた方法でも無理ですし、スーパーコンピュータを使ったとしてもほとんど速くなりません。
その他の回答 (4)
- mpascal
- ベストアンサー率21% (1136/5195)
お礼
回答ありがとうございます。 難しいですね。。勉強します。
- wormhole
- ベストアンサー率28% (1626/5665)
可能ですが、それ用にプログラムを組まないとできません。
お礼
回答ありがとうございます。
- aokii
- ベストアンサー率23% (5210/22062)
スーパーコンピュータ「京」のサービスはいかがでしょう。 http://www.hpci-office.jp/pages/guide
お礼
回答ありがとうございます。 京って誰でも使えたんですね!覚えときます。
- t_ohta
- ベストアンサー率38% (5241/13712)
スーパーコンピュータは複数のCPUを専用ネットワークで連携させて高速に大量のデータを処理するという方法で処理能力を高めていますから、技術的に普通に行われています。 Hadoopなんかも、考え方としてはネットワークで複数のPCを繋ぎ分散処理をさせる事で、高速に大量のデータを処理しますね。 http://hadoop.apache.org/ SETI@homeプロジェクトも、インターネットを利用して世界中のコンピュータの空きリソースを使って大量のデータを分散処理すると言う意味では、同じような考え方と言えるのではないでしょうか。 http://setiathome.ssl.berkeley.edu/
お礼
回答ありがとうございます。サイト確認してみます。
お礼
回答ありがとうございます。 スーパーコンピュータみたいなのは求めていません。 速さより手軽さを求めていて、簡単な設定をするだけで市販のノートパソコンが市販のデスクトップパソコンの速さ位になるサービスがあれば良いなと思っています。