Please use this identifier to cite or link to this item: https://www.um.edu.mt/library/oar/handle/123456789/94002
Title: Parallel processing over a peer-to-peer network constructing the poor man's supercomputer.
Authors: Fenech, Karl (2008)
Keywords: Peer-to-peer architecture (Computer networks)
Parallel processing (Electronic computers)
Issue Date: 2008
Citation: Fenech, K. (2008). Parallel processing over a peer-to-peer network constructing the poor man's supercomputer (Bachelor's dissertation).
Abstract: An enticing eventuality of any promising novelty is its evolution from an esoteric research area to an unbounded opportunity for the masses. Quintessential technological phenomena include the Internet, the Web, and peer-to-peer file-sharing, among others. However, the global community appears to be still hesitant at tapping into the well of unharnessed potential offered by exploiting distributed computing. This is despite the fact that the aggregation of typical home computers through a peer-to-peer framework over the Internet would yield a virtual supercomputer of unmatched processing power, 95% of which is presently being left unutilized. Reasons for such hesitation include the lack of personal incentive for participants, and the high degree of expertise required from application developers. In this project, we strive to tackle the aforementioned obstacles by building a peer-to-peer system capable of deploying user-defined tasks onto the network for distributed execution. Users would only be expected to write standard concurrent code, and may rely on the system to transparently provide for optimal task distribution and fault tolerance guarantees, including pre-processing the code to achieve strong mobility during process migration. The dynamic behaviour of our system builds on an interplay between the structural architecture of the Peer Controller and the virtualization platform given by the Leverage library {our API}. The functionality of the latter is enabled through the invocation of the former; however, it is exposed to the user at a substantial level of abstraction, since several mechanisms - such as task distribution, migration, message delivery, global state, fault tolerance, and recovery - would be provided by the underlying system.
Description: B.Sc. IT (Hons)(Melit.)
URI: https://www.um.edu.mt/library/oar/handle/123456789/94002
Appears in Collections:Dissertations - FacICT - 1999-2009
Dissertations - FacICTAI - 2002-2014

Files in This Item:
File Description SizeFormat 
B.SC.(HONS)IT_Fenech_Karl_2008.pdf
  Restricted Access
37.35 MBAdobe PDFView/Open Request a copy


Items in OAR@UM are protected by copyright, with all rights reserved, unless otherwise indicated.