コンテンツにスキップ

分散コンピューティング

出典: フリー百科事典『ウィキペディア(Wikipedia)』

: distributed computingCPU[]2使

BOINC

World Wide Web 

 (RPC)Java Remote Method Invocation (Java RMI).NET Remoting 

[]




1使

目標と利点[編集]

分散コンピューティング・システムには様々な形態がある。分散コンピューティングの主な目標は、透過的でオープンでスケーラブルな方法でユーザー群とリソース群を結びつけることである。理想的には、スタンドアローンシステム群の単なる組合せよりも、よりフォールトトレラントでより強力なシステムとなることが期待される。

次のような利点があるとされる。

オープン性[編集]

分散システムのオープン性とは、各サブシステムが他のシステムとの相互作用について継続的にオープンであることをいう(参考文献参照)。Webサービスプロトコルは、分散システムを拡張・拡大することを可能にする標準である。一般に、拡張性のあるオープンシステムは、自己完結型の完全にクローズなシステムよりも優れている。

オープンな分散システムは以下のような特性を持つ。

単調性
オープンシステム上で何かが公開されれば、それを取り消すことはできない。
複数性
オープンな分散システムの個々のサブシステムは、異質で重複し、場合によっては競合するような情報を含む。中心となる調停機能はオープンな分散システムには存在しない。
無制限の非決定性
オープンな分散システムでは、個々のサブシステムは非同期的に立ち上がったりダウンしたりし、サブシステム間の通信リンクも非同期に接続されたり切断されたりする。従って、ある処理が完了する時間を予測することはできない。

欠点と問題[編集]

  • 不特定多数、または特定多数のコンピューターに処理させるためにセキュリティ面で脆弱になりやすい
  • 上記されているように問題データの分配、収集、集計するためのネットワークの負荷が増加する
  • 一般参加者を募る場合、志願者が少ないとその分処理も遅れる

技術的問題[編集]


[1]

調


[]

[]


使



CPU




[]








3

33

N

N使





Peer-to-peer





/

使[2]

[]

(a)
(b)
(c)

[3]

[]


CPUCPU

[]


CPUPentium 4CPUCPU1 UltraSPARC T1 AMD Athlon 64 X2/FX/Opteron  Pentium D/Core/Core 2/Xeon

[]


NUMA

[]



  • SISD(Single Instruction, Single Data)
  • SIMD(Single Instruction, Multiple Data)
  • MISD(Multiple Instruction, Single Data)
  • MIMD(Multiple Instruction, Multiple Data)

コンピュータクラスター[編集]

クラスターは複数の独立したマシンで構成され、高速なネットワークで相互接続されたマシンが並列に動作する。分散コンピューティングとコンピュータ・クラスターの違いは、分散コンピューティングで使われる個々のマシンが必ずしも同一グループのタスクを実行するためだけにあるわけではないのに対して、クラスターでは各マシンがより密に結合されている。分散コンピューティングは、クラスターよりも地理的に広範囲にあるマシンを含むことが多い。

グリッドコンピューティング[編集]


使

[]


使 (RPC) CORBADCOMJava RMI 使XMLHTMLSGMLX.500EDI



Ada [4]

Alef

E

Erlang

Limbo

KL1

Oz

Strand

ZPL

Orca

[]








 Web 



PC

[]



BOINC - 

distributed.net - 

DreamLab - 

Einstein@Home - 

Electric Sheep - 

Folding@home - 

GIMPS - 

M4 Project - 

World Community Grid - BOINC使

Eyes - 


cell computing - NTT20083

SETI@home - 20203

United Devices Cancer Research Project - 20074

[]

参考文献[編集]

  • Attiya, Hagit and Welch, Jennifer (2004). Distributed Computing: Fundamentals, Simulations, and Advanced Topics. Wiley-Interscience  ISBN 0471453242.
  • Lynch, Nancy A (1997). Distributed Algorithms. Morgan Kaufmann  ISBN 1558603484.
  • Tel, Gerard (1994). Introduction to Distributed Algorithms. Cambridge University Press 
  • Davies, Antony (June 2004). “Computational Intermediation and the Evolution of Computation as a Commodity”. Applied Economics. http://www.business.duq.edu/faculty/davies/research/EconomicsOfComputation.pdf. 
  • Kornfeld, William; Hewitt, Carl (January 1981). “The Scientific Community Metaphor”. MIT AI (Memo 641). https://hdl.handle.net/1721.1/5693. 
  • Hewitt, Carl; de Jong, Peter (August 1983). "Analyzing the Roles of Descriptions and Actions in Open Systems". Proceedings of the National Conference on Artificial Intelligence.
  • Hewitt, Carl (April 1985). “The Challenge of Open Systems”. Byte Magazine. 
  • Hewitt, Carl (October 1999). "Towards Open Information Systems Semantics". Proceedings of 10th International Workshop on Distributed Artificial Intelligence. Bandera, Texas.
  • Hewitt, Carl (January 1991). “Open Information Systems Semantics”. Journal of Artificial Intelligence. 
  • Nadiminti, Dias de Assunção, Buyya (September 2006). “Distributed Systems and Recent Innovations: Challenges and Benefits”. InfoNet Magazine, Volume 16, Issue 3, Melbourne, Australia. http://www.gridbus.org/~raj/papers/InfoNet-Article06.pdf. 

関連項目[編集]

外部リンク[編集]