Show simple item record

Webové prostředí pro výuku paralelního programování
dc.contributor.advisorKruliš, Martin
dc.creatorBuzek, Emanuel
dc.date.accessioned2017-09-27T09:40:11Z
dc.date.available2017-09-27T09:40:11Z
dc.date.issued2017
dc.identifier.urihttp://hdl.handle.net/20.500.11956/90482
dc.description.abstractThis thesis presents a novel approach to introducing programmers into parallel and distributed computing. The main objective of this work is to develop an online coding environment which contains tutorials in form of simple parallel programming tasks. The online application simulates and visualizes multiple agents which cooperate on a task in virtual environment. These agents are programmed in a custom procedural language similar to JavaScript. A significant part of this thesis focuses on the design of this language. The client-side compiler is built using tools similar to Bison and Flex. The parallel simulator supports different scheduling algorithms including lock- step mode simulating computation on a GPU. An important aspect of the platform is extensibility; therefore, the tutorials and the packages for the programming language can be added as plug-ins. The final part of this thesis is dedicated to the implementation of sample packages and tutorials which demonstrate that the key goals of this thesis have been accomplished.en_US
dc.description.abstractTato diplomová práce prezentuje originální způsob pro výuku programování v paralelním a distribuovaném prostředí. Hlavním cílem práce je vytvoření online platformy pro programování, která bude obsahovat tutoriály ve formě jednoduchých úloh z oblasti paralelismu. Webová aplikace simuluje a vizualizuje více agentů, kteří musí kolaborativně vyřešit daný problém. Agenti jsou programováni v procedurálním jazyce, který vychází z JavaScriptu. Významná část práce se zabývá návrhem tohoto jazyka. Kompilátor jazyka byl vytvořen pomocí nástroje, který je obdobou Bisonu a Flexu. Implementovaný paralelní simulátor podporuje několik plánovacích algoritmů včetně lock-step módu, který simuluje běh programů na grafických kartách. Důležitá vlastnost platformy je rozšiřitelnost, proto jsou tutoriály a balíčky navrženy jako plug- iny. Závěrečná část práce je věnována implementaci ukázkových balíčků a tutoriálů, které demonstrují, že hlavního cíle práce se podařilo dosáhnout.cs_CZ
dc.languageEnglishcs_CZ
dc.language.isoen_US
dc.publisherUniverzita Karlova, Matematicko-fyzikální fakultacs_CZ
dc.subjectparallelen_US
dc.subjectconcurrenten_US
dc.subjectprogrammingen_US
dc.subjecttutorialen_US
dc.subjectcompilersen_US
dc.subjectparalelnícs_CZ
dc.subjectkonkurentnícs_CZ
dc.subjectprogramovánícs_CZ
dc.subjecttutoriálycs_CZ
dc.subjectkompilátorycs_CZ
dc.titleWeb Platform for Parallel Programming Tutorialsen_US
dc.typediplomová prácecs_CZ
dcterms.created2017
dcterms.dateAccepted2017-09-06
dc.description.departmentDepartment of Software Engineeringen_US
dc.description.departmentKatedra softwarového inženýrstvícs_CZ
dc.description.facultyFaculty of Mathematics and Physicsen_US
dc.description.facultyMatematicko-fyzikální fakultacs_CZ
dc.identifier.repId173017
dc.title.translatedWebové prostředí pro výuku paralelního programovánícs_CZ
dc.contributor.refereeYaghob, Jakub
thesis.degree.nameMgr.
thesis.degree.levelnavazující magisterskécs_CZ
thesis.degree.disciplineSoftware Systemsen_US
thesis.degree.disciplineSoftwarové systémycs_CZ
thesis.degree.programInformatikacs_CZ
thesis.degree.programComputer Scienceen_US
uk.thesis.typediplomová prácecs_CZ
uk.taxonomy.organization-csMatematicko-fyzikální fakulta::Katedra softwarového inženýrstvícs_CZ
uk.taxonomy.organization-enFaculty of Mathematics and Physics::Department of Software Engineeringen_US
uk.faculty-name.csMatematicko-fyzikální fakultacs_CZ
uk.faculty-name.enFaculty of Mathematics and Physicsen_US
uk.faculty-abbr.csMFFcs_CZ
uk.degree-discipline.csSoftwarové systémycs_CZ
uk.degree-discipline.enSoftware Systemsen_US
uk.degree-program.csInformatikacs_CZ
uk.degree-program.enComputer Scienceen_US
thesis.grade.csVýborněcs_CZ
thesis.grade.enExcellenten_US
uk.abstract.csTato diplomová práce prezentuje originální způsob pro výuku programování v paralelním a distribuovaném prostředí. Hlavním cílem práce je vytvoření online platformy pro programování, která bude obsahovat tutoriály ve formě jednoduchých úloh z oblasti paralelismu. Webová aplikace simuluje a vizualizuje více agentů, kteří musí kolaborativně vyřešit daný problém. Agenti jsou programováni v procedurálním jazyce, který vychází z JavaScriptu. Významná část práce se zabývá návrhem tohoto jazyka. Kompilátor jazyka byl vytvořen pomocí nástroje, který je obdobou Bisonu a Flexu. Implementovaný paralelní simulátor podporuje několik plánovacích algoritmů včetně lock-step módu, který simuluje běh programů na grafických kartách. Důležitá vlastnost platformy je rozšiřitelnost, proto jsou tutoriály a balíčky navrženy jako plug- iny. Závěrečná část práce je věnována implementaci ukázkových balíčků a tutoriálů, které demonstrují, že hlavního cíle práce se podařilo dosáhnout.cs_CZ
uk.abstract.enThis thesis presents a novel approach to introducing programmers into parallel and distributed computing. The main objective of this work is to develop an online coding environment which contains tutorials in form of simple parallel programming tasks. The online application simulates and visualizes multiple agents which cooperate on a task in virtual environment. These agents are programmed in a custom procedural language similar to JavaScript. A significant part of this thesis focuses on the design of this language. The client-side compiler is built using tools similar to Bison and Flex. The parallel simulator supports different scheduling algorithms including lock- step mode simulating computation on a GPU. An important aspect of the platform is extensibility; therefore, the tutorials and the packages for the programming language can be added as plug-ins. The final part of this thesis is dedicated to the implementation of sample packages and tutorials which demonstrate that the key goals of this thesis have been accomplished.en_US
uk.file-availabilityV
uk.publication.placePrahacs_CZ
uk.grantorUniverzita Karlova, Matematicko-fyzikální fakulta, Katedra softwarového inženýrstvícs_CZ


Files in this item

Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record


© 2025 Univerzita Karlova, Ústřední knihovna, Ovocný trh 560/5, 116 36 Praha 1; email: admin-repozitar [at] cuni.cz

Za dodržení všech ustanovení autorského zákona jsou zodpovědné jednotlivé složky Univerzity Karlovy. / Each constituent part of Charles University is responsible for adherence to all provisions of the copyright law.

Upozornění / Notice: Získané informace nemohou být použity k výdělečným účelům nebo vydávány za studijní, vědeckou nebo jinou tvůrčí činnost jiné osoby než autora. / Any retrieved information shall not be used for any commercial purposes or claimed as results of studying, scientific or any other creative activities of any person other than the author.

DSpace software copyright © 2002-2015  DuraSpace
Theme by 
@mire NV