Témata prací (Výběr práce)Témata prací (Výběr práce)(verze: 368)
Detail práce
   Přihlásit přes CAS
Web Platform for Parallel Programming Tutorials
Název práce v češtině: Webové prostředí pro výuku paralelního programování
Název v anglickém jazyce: Web Platform for Parallel Programming Tutorials
Klíčová slova: paralelní, konkurentní, programování, tutoriály, kompilátory
Klíčová slova anglicky: parallel, concurrent, programming, tutorial, compilers
Akademický rok vypsání: 2015/2016
Typ práce: diplomová práce
Jazyk práce: angličtina
Ústav: Katedra softwarového inženýrství (32-KSI)
Vedoucí / školitel: doc. RNDr. Martin Kruliš, Ph.D.
Řešitel: Mgr. Emanuel Buzek, B.Sc. - zadáno a potvrzeno stud. odd.
Datum přihlášení: 13.11.2015
Datum zadání: 13.11.2015
Datum potvrzení stud. oddělením: 10.03.2016
Datum a čas obhajoby: 06.09.2017 09:30
Datum odevzdání elektronické podoby:24.07.2017
Datum odevzdání tištěné podoby:21.07.2017
Datum proběhlé obhajoby: 06.09.2017
Oponenti: RNDr. Jakub Yaghob, Ph.D.
 
 
 
Zásady pro vypracování
This thesis will present 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 will contain 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, which can be quickly adopted by programmers using mainstream languages such as C++, Java, or C#. The core parts of this work are designing the programming language for the agents, writing a compiler using standard tools such as Bison and Flex, and implementing client-side runtime environment and debugging tools. Significant effort will also be spent on preparing initial tutorials that will demonstrate the functionality of the application.
Seznam odborné literatury
Lubbers, Peter, et al. Pro HTML5 programming. New York, NY, USA:: Apress, 2011.

Becky Owen, Christopher Kline, Mark Lawler, Deborah Gilbert, Donna Kjellander, Elisabeth M. Musil, Clifton Howell, Yemi Owolabi, Holly Sprinkle: Modern Instructor: Keys to Exceptional Online Teaching

A. Grama, A. Gupta, G. Karypis, V. Kumar: Introduction to Parallel Computing, Second Edition, Addison Wesley, 2003

M. McCool, A.D. Robison, J. Reinders: Structured Parallel Programming, Morgan Kaufmann Publishers, 2012

David B. Kirk, Wen-mei W. Hwu: Programming Massively Parallel Processors, Second Edition: A Hands-on Approach, 2012, ISBN: 0124159923

Matthew Scarpino: OpenCL in Action: How to Accelerate Graphics and Computations, Manning Publications 2011, ISBN: 1617290173
 
Univerzita Karlova | Informační systém UK