Systém pro vytváření a kompilaci programů v grafickém daty řizeném paralelním programovacím jazyce
The System for Creation and Compilation of Programs in a Graphical Dataflow Parallel Programming Language
bachelor thesis (DEFENDED)

View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/31019Identifiers
Study Information System: 50270
Collections
- Kvalifikační práce [11320]
Author
Advisor
Referee
Yaghob, Jakub
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
General Computer Science
Department
Department of Software Engineering
Date of defense
22. 6. 2009
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Excellent
Ciel'om tejto práce je navrhnút' schému pre grafickú tvorbu dátmi riadených paralelných procesov naprogramovaných v jazyku JAVA, implementovat' editor pre vizuálne vytváranie daných schém a súcasne vykonávacie jadro, ktoré zabezpecí ich spustenie podl'a vopred de novaných pravidiel. Súcast'ou textu práce je vysvetlenie data-flow paradigmy a jeho využitia pri paralelných procesoch, analýza spojenia data-flow konceptu a jazyka JAVA ukázana na tvorbe cyklov, t.j. vetvenie a spájanie r^oznych dátových prúdov s prihliadnutím na vznik nedeterminizmu, porozumenia a prehl'adnosti výsledných inštancií schémy. Rovnako súcast'ou textu je aj popis navrhovaného riešenia, implementácie jednotlivých castí , uživatel'ská dokumentácia s jednoduchými príkladmi a porovnanie existujúcich data-flow nástrojov s navrhovaným riešením.
The goal of the thesis is to design a scheme for the graphical composition of data-flow parallel processes developed in JAVA programming language, implement an editor for their visual creation and also the engine core for their execution according to the prede ned rules. The thesis also presents a description of the data-flow paradigm and its use with parallel processes, an analyze of data-flow concept conjucted with JAVA language in the way of loop creation, i.e. branching and merging of di erent data flows, and its impact on an indeterminism, lucidity and understanding of scheme instances. The thesis describes the proposed solution and its implementation, the user documentation with simple examples and the overview of existing data-flow tools.