Implementation and Performance Evaluation of Algorithms Running on Distributed Systems

dc.contributor.authorZhuang, ZhiZhong
dc.contributor.facultyfi=Teknillinen tiedekunta|en=Faculty of Technology|
dc.contributor.organizationVaasan yliopisto
dc.date.accessioned2016-09-14
dc.date.accessioned2018-04-30T13:51:55Z
dc.date.accessioned2025-06-25T16:29:01Z
dc.date.available2016-10-09
dc.date.available2018-04-30T13:51:55Z
dc.date.issued2016
dc.description.abstractWith the rapid development of technology, people are fully engrossed by the information age. A single computer does not have enough ability to process the huge information and communication that generated on the Internet every day. However, a distributed system offers quick and precise solutions for a variety of complex problems in different fields. There are several definitions on distributed systems, these definitions can be summarized as a system in which hardware or software components located at networked computers communicate and coordinate their actions only by message passing. In comparison to a personal computer (PC), a distributed system has more resources to increase performance. Because distributed system can separate the task when handling complexity problems or massive data. This thesis focuses on implementation and performance evaluation of algorithms running on distributed systems. Mainly measures the time complexity of algorithms (bubble sort, quick sort, and heap sort) executed on distributed system and a personal computer. Then takes the comparison between them. Distributed systems consist of two Raspberries Pi and a personal computer. Two raspberries Pi regarded as two clients and the personal computer is a server. Sockets are used for the communication between the clients and the server. The Graphical User Interface (GUI) has been implemented on the server. The server generates the random numbers, selects the sort algorithm, separates the task and sends it to two clients. On the client, the random numbers will be sorted then two clients return the result of the task to the server. The server receives the sorted numbers and displays it. Furthermore, the GUI shows the measured sorting time.
dc.description.notificationfi=Opinnäytetyö kokotekstinä PDF-muodossa.|en=Thesis fulltext in PDF format.|sv=Lärdomsprov tillgängligt som fulltext i PDF-format|
dc.format.bitstreamtrue
dc.format.extent65
dc.identifier.olddbid6844
dc.identifier.oldhandle10024/6796
dc.identifier.urihttps://osuva.uwasa.fi/handle/11111/9487
dc.language.isoeng
dc.rightsCC BY-NC-ND 4.0
dc.source.identifierhttps://osuva.uwasa.fi/handle/10024/6796
dc.subjectDistributed System
dc.subjectSorting Algorithm
dc.subjectTime Complexity
dc.subjectRandom Numbers
dc.subjectGUI
dc.subjectSocket Communication
dc.subject.degreeprogrammefi=Master's Degree Programme in Telecommunication Engineering|en=Master's Degree Programme in Telecommunication Engineering|
dc.subject.studyfi=Tietoliikennetekniikka|en=Telecommunications Engineering|
dc.titleImplementation and Performance Evaluation of Algorithms Running on Distributed Systems
dc.type.ontasotfi=Diplomityö|en=Master's thesis (M.Sc. (Tech.))|sv=Diplomarbete|

Tiedostot

Näytetään 1 - 1 / 1
Ladataan...
Name:
osuva_7163.pdf
Size:
1.1 MB
Format:
Adobe Portable Document Format