分散式運算基本觀念與boinc簡介bmi.ym.edu.tw/infotable/mpa6.pdf ·...
TRANSCRIPT
分散式運算基本觀念與分散式運算基本觀念與 BOINCBOINC 簡介簡介
Jazz WangJazz WangYao-Tsung WangYao-Tsung Wang
[email protected]@nchc.org.tw
TCP/IP Client-ServerTCP/IP Client-ServerTCP/IP Peer-to-PeerTCP/IP Peer-to-Peer
Different Type of Different Type of Multiple Users Scenario (1)Multiple Users Scenario (1)
A B
DC
A
B DC
ServerServerDispatch DataDispatch Data
ClientClientReceive DataReceive Data
PeerPeerDispatch DataDispatch Data
PeerPeerReceive DataReceive Data
UDP Multicast / BroadcastUDP Multicast / Broadcast
Different Type of Different Type of Multiple Users Scenario (2)Multiple Users Scenario (2)
A B DC
UDP Channel
PeerPeerDispatch DataDispatch DataReceive DataReceive Data
A
B DC
Share MemoryShare Memory
PeerPeerDispatch DataDispatch DataReceive DataReceive Data
PeerPeerDispatch DataDispatch DataReceive DataReceive Data
BrokerBrokerStore Shared DataStore Shared Data
3 Roles of Distributed Computing3 Roles of Distributed Computing
A B
DC
Distributed OSDistributed OS
Registry / Registry / BrokerBrokerProvide Provide
Service IndexService Indexandand
Real-time Real-time StatusStatus
ServiceServiceProvide Provide
Object, Data Object, Data or Programor Program
ConsumerConsumerwho want to who want to
subscribe subscribe ServiceService
ServiceService
Provide Provide Object, Data or Object, Data or
ProgramProgram
3 Basic Actions between 3 Roles3 Basic Actions between 3 Roles
Registry / Registry / BrokerBroker
Index andIndex andStatusStatus
ConsumerConsumer
who want to who want to subscribe subscribe ServiceService
Publish / Publish / RegisterRegister
Invoke / Invoke / BindBind
Discover / Discover / AdvertizeAdvertize
Well-Known Well-Known Distributed ObjectDistributed Object Technology and Technology and Web ServiceWeb Service
CORBACORBAhttp://www.corba.org/http://www.corba.org/
Java RMIJava RMIhttp://java.sun.com/javasehttp://java.sun.com/javase/technologies/core/basic/r/technologies/core/basic/rmi/mi/
DCOMDCOMhttp://msdn.microsoft.com/ehttp://msdn.microsoft.com/en-us /library/ms809311.aspxn-us /library/ms809311.aspx
HLA / IEEE 1516HLA / IEEE 1516http://en.wikipedia.org/wiki/http://en.wikipedia.org/wiki/
IEEE_1516IEEE_1516
UDDIUDDIhttp://en.wikipedia.org/wiki/http://en.wikipedia.org/wiki/
UDDIUDDI
BOINC ??BOINC ??
Source: Linux Magazine Issue 71 Source: Linux Magazine Issue 71 October 2006October 2006http://www.linux-magazine.comhttp://www.linux-magazine.com
Brief Introduction of BOINCBrief Introduction of BOINC
Berkeley Open Infrastructure for Network Computing
http://boinc.berkeley.edu/
Started in February 2002
The most well-known BOINC-based project, SETI@home, started 2004/06
BOINC also had been used in following projects:
Reference:Architecture and basic principles, Juan Antonio Lopez Perez, CERN, November, 2005
How BOINC works ?How BOINC works ?
Reference:Architecture and basic principles, Juan Antonio Lopez Perez, CERN, November, 2005
GIVE ME YOUR HANDGIVE ME YOUR HAND
IT'S THE BEST WAY TO LEARNIT'S THE BEST WAY TO LEARN
RISE YOUR RISE YOUR HANDHAND
WHILE YOU WHILE YOU NEED A HANDNEED A HAND
首先介紹一下WorldCommunityGrid
有一些跟生物資訊及藥物設計有管的計畫
開始實作前,請先加入會員
點選『成為成員』
填寫欲申請之帳號資料
勾選欲參與之大型分散式運算專案
如果你有其他閒置的機器,可下載軟體
等一下的實作會用到 BOINC認證金鑰
1. 點選『MyGrid』
2.點選『My Profile』
請留著瀏覽器畫面供待會查詢認證金鑰
BOINC Acoount Key