Understanding Peer-to-Peer Technology
2010, วารสารเทคโนโลยีสุรนารี Suranaree Journal of Social Science
Abstract
Peer-to-peer(P2P)networkssuchasGnutellaandBittorrenthaverevolutionizedInternet-based applications.Apeer-to-peernetworkoffershigh-availability,high-reliability,andfaulttolerance.Theuse ofapeer-to-peernetworkcanbeappliedtomanykindsofapplications.Itisnotonlylimitedtofile sharingapplications.Manyprojectshaveadoptedpeer-to-peernetworksfortheirapplications,suchas SETI@home,aCPUsharingapplication,Oceanstore,astoragesharingapplication,andOverCite,a distributedversionoftheCiteseerdigitallibrary.Anunderstandingofpeer-to-peertechnologywillallow ustoadapttheexistingclient/servermodelapplicationsintoapeer-to-peermodelwhichmaygiveusan alternativesolutionthatisbetterthantheexistingone.
References (17)
- SuranareeJ.Soc.Sci.Vol.4No.1;June2010 medicine,molecularbiology,climatology,andastrophysics.TheintentofBOINCis tomakeitpossibleforresearcherstotapintotheenormousprocessingpowerof personalcomputersaroundtheworld.BOINChasabout589,000activecomputers (hosts)worldwideprocessingonaverage4.931petaFLOPSasofApril10 th 2010 1 . Theframeworkissupportedbyvariousoperatingsystems,includingMicrosoft Windows,MacOSXandvariousUnix-likesystemsincludingLinuxandFreeBSD.
- Inessence,BOINCissoftwarethatcanusetheunusedCPUandGPUcyclesona computertodoscientificcomputing,whatoneindividualdoesnotuseofhis/her computer,BOINCuses.Inlate2008,BOINC'shadapplicationsthatrunonNVIDIA GPUsusingCUDA.BeginninginOctober2009,BOINCaddedsupportfortheATI/ AMDfamilyofGPUsalso.Theseapplicationsrunfrom2Xto10Xfasterthanthe formerCPU-onlyversions.BOINCconsistsofaserversystemandclientsoftware thatcommunicatewitheachothertodistribute,process,andreturnworkunits. P2P-MPI(GenaudandRattanapoka,2007)isamiddlewareaimedtoexecute parallelprograms,inparticularinagridcomputingenvironment.TheP2P-MPI designadherestothepeer-to-peerparadigm:whenapeerrequeststheexecutionofa parallel computation, the middleware will search for peers to form a group of volunteeringcomputerstoperformthecomputation.Thisdynamicselectionofhosts beforeruntimeiswellsuitedtovolatileenvironmentssuchasgrids.Similartopeer- to-peerfilesharingsystems,aP2P-MPIusermustagreetoshareitsCPUbefore beingabletorequesttheuseofotherpeerCPUs.P2P-MPIenablesthedevelopment ofmessagepassingparallelprograms:thesystemprovidesacommunicationlibrary inJavafollowingtheMPJspecification,whichisbasicallyMPIforJava.P2P-MPI alsointegratesafault-tolerancemechanismbasedonprocessreplication,aimedat increasingtherobustnessofexecutions. Zorilla(Niels,2006)isaprototypepeer-to-peergridmiddlewaresystem.It strivestoimplementallfunctionalityneededtorunapplicationsonagridinafully distributedmanner,suchasscheduling,filetransferandsecurity.Zorillaisdesigned tobeusedinsituationswhereafull-blowngridenvironmentisnotneeded,orsimply notpossible.DeploymentofZorillaiseasy;onlyasingleapplicationneedstobe References
- Anderson,D.(2001).Peer-to-Peer:HarnessingthePowerofDisruptiveTechnologies,chapter5,page45-50, O'Reilly.
- Anderson,D.(2004).BOINC:ASystemforPublic-ResourceComputingandStorage.InProceedingsofthe5 th IEEE/ACMInternationalWorkshoponGridComputing.
- Cohen,B.(2003).Incentivesbuildrobustnessinbittorrent[On-line].Available:http://citeseerx.ist.psu.edu/ viewdoc/summary?doi=10.1.1.14.1911
- Dabek,F.,Kaashoek,F.,Karger,D.,Morris,R.,andStoica,I.(2001).Wide-areacooperativestoragewithCFS.In Proceedingsofthe18 th ACMSymposiumonOperatingSystemsPrinciples,ChateauLakeLouis,Banff, Canada.
- Genaud,S.,andRattanapokaC.(2007).P2P-MPI:Apeer-to-peerframeworkforrobustexecutionofmessage passingparallelprogramsonGrids.JournalofGridComputing,volume5(1),pages27-42,Springer.
- Kan,G.(2001).Peer-to-Peer:HarnessingthePowerofDisruptiveTechnologies,chapter8,page62-79, O'Reilly.
- Kazuyuki,S.,Yoshio,T.,andSatoshi,S.(2005).P3:P2P-basedMiddlewareEnablingTransferandAggregation ofComputationalResources.InProceedingsofClusterComputingandGrid.
- Niels,D.,Rob,V.N.,andHenri,E.B.(2006).Simplelocality-awareco-allocationinpeer-to-peersupercomputing. InGP2P:SixthInternationalWorkshoponGlobalandPeer-2-PeerComputing,Singapore.
- Rowstron,A.andDruschel,P.(2001).Pastry:Scalable,distributedobjectlocationandroutingforlarge-scale peer-to-peersystems.InProceedingsoftheIFIP/ACMInternationalConferenceonDistributed SystemsPlatforms(Middleware),pages329-350.
- Ratnasamy,S.,Francis,P.,Shenker,S.,KarpR.,Handley,M.(2001).Ascalablecontent-addressablenetwork.In ProceedingsofACMSIGCOMM,pages161-172.
- Schollmeier,R.(2001).Adefinitionofpeer-to-peernetworkingfortheclassificationofpeer-to-peerarchitectures andapplications.InProceedingsoftheFirstInternationalConferenceonPeer-to-PeerComputing.
- Shirky,C.(2001).Peer-to-Peer:HarnessingthePowerofDisruptiveTechnologies,chapter2,page19-28, O'Reilly.
- Stoica,I.,Morris,R.,Karger,D.,Kaashoek,F.,andBalakrishnan,H.(2001).Chord:Ascalablepeer-to-peer lookupserviceforinternetapplications.InProceedingsofACMSIGCOMM,pages149-160.
- Stribling,J.,Councill,I.,Li,J.,Kaashoek,F.,Karger,D.,Morris,R.,andShenker,S.(2005).Overcite:Acooperative digitalresearchlibrary.InProceedingsofthe4 th InternationalWorkshoponPeer-to-PeerSystems.
- Traversat,B.,Arora,A.,Abdelaziz,M.,Duigou,M.,Haywood,C.,Hugly,J-C.,Pouyoul,E.,Yeager,B.(2003). ProjectJXTA2.0Super-PeerVirtualNetwork[On-line].Available:http://research.sun.com/spotlight/ misc/jxta.pdf