Platformě nezávislý middleware pro distribuované zpracování paralelizovatelných úloh
Platform-independent Middleware for Distributed Parallel Tasks
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/37848Identifiers
Study Information System: 77998
CU Caralogue: 990013707380106986
Collections
- Kvalifikační práce [11338]
Author
Advisor
Referee
Bureš, Tomáš
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming
Department
Department of Software Engineering
Date of defense
20. 6. 2011
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Keywords (Czech)
cloud, distribuované výpočty, javaKeywords (English)
cloud computing, distributed computing, javaPráce prezentuje middleware realizující paralelní zpracování úloh zapsaných v jazyce Java na více počítačích najednou. Software po spuštění na více strojích vytvoří takzvaný cloud, který umožňuje rozdělit danou úlohu na více částí a ty vykonat nezávisle na různých uzlech. Prezentovaný systém automaticky distribuuje zadání podúloh mezi počítači a zajišťuje následné shromáždění jejich výsledků. Text nejprve podává stručný úvod do problematiky distribuovaných výpočtů a diskusi možných přístupů. Hlavní část práce potom popisuje softwarovou architekturu a topologii systému, ukazuje jeho funkčnost na dvou vzorových příkladech a krátce ho srovnává se dvěma jinými projekty.
The thesis presents a middleware faciliating parallel execution of tasks expressed in the Java programming language on many computers. When started at a number of machines, this software creates a so called cloud that enables splitting the task into smaller subtasks and subsequent independent execution of these subtasks at difeferent nodes. The presented software distributes subtasks throughout the cloud automatically and it performs the following collection of results. The text begins with a brief introduction to the topic of distributed computations and a discussion of possible approaches to the subject. The main part of the work describes software architecture and topology of the system, demonstrates its usage at two sample tasks and gives a brief comparison with two other projects.