|
Compilation of C++ Applications for Embedded Devices
Nosterský, Milan ; Přikryl, Zdeněk (referee) ; Hruška, Tomáš (advisor)
This master's thesis deals with the integrations of C++ programming language and its standard C++11 into the compiler for embedded systems. This compiler is based on LLVM project and it is generated from Codasip Studio. Codasip Studio is tool for design of the aplication specific processor cores, it is also allows generate compiler, which is based on the description of semantics section in processor's instruction set for any target processor architecture. C++ is programming language based on the C, which is extended by object oriented design and many other features. C++ language allows writing of very effective code on high level of abstraction. Funcionality of implementation is tested on testsuite in last phase of master's thesis.
|
|
Deep Neural Networks Approximation
Stodůlka, Martin ; Mrázek, Vojtěch (referee) ; Vaverka, Filip (advisor)
The goal of this work is to find out the impact of approximated computing on accuracy of deep neural network, specifically neural networks for image classification. A version of framework Caffe called Ristretto-caffe was chosen for neural network implementation, which was extended for the use of approximated operations. Approximated computing was used for multiplication in forward pass for convolution. Approximated components from Evoapproxlib were chosen for this work.
|
|
Retrospective Game for Two Players
Vybíral, Jan ; Bartoš, Pavel (referee) ; Pospíchal, Petr (advisor)
The subject of this bachelor's thesis is the development of a 2D space arcade computer game. The introduction describes the history and current status of the game industry and computer graphics. Then the text deals with the libraries OpenGL and SDL chosen for development, design of game principles, realization of graphics and audio, collision system, user interface, controls and the object oriented design of the application. The second part gives an account of the implementation of the designed system in the C++ programming language. Finally the thesis contains information about the testing and evaluation of the final product.
|
|
C++ Arbitrary Precision Floating Point Library
Závada, Vladislav ; Šnobl, Pavel (referee) ; Hruška, Tomáš (advisor)
This thesis deals with the design of a floating point module, which allows to perform operations with floating point operands that have any bit width. For this purpose, the module is implemented as a template class in C ++. The module is designed to allow it to be used when designing an application-specific processor. First, the floating point number and template functions in c ++ are described. In the practical part the algorithms of the individual operations and the design of the module itself are described as template libraries.
|
|
User Interface for Multimedia Dictionary
Divácký, Roman ; Szőke, Igor (referee) ; Grézl, František (advisor)
This bachelor's thesis contains design and implementation of user interface for multimedia dictionary. The goal of this work is to create an application with support for voice input and to test the ability to recognize given words. The resulting dictionary allows to speak the desired word, without the need to type it. There is also a possibility to use your own text file with words and their translations.
|
|
Electronic game Logic
Zemanová, Renata ; Šteffan, Pavel (referee) ; Háze, Jiří (advisor)
The goal of this bachelor thesis is to design and manufacture an Electronic game Logic. This electronic game should look like the board game and also respect the game’s rules. The electronic game is designed as one PCB that contains control electronics and play units. The functional PCB containing all electronics was manufactured. The game was programmed, and the final version was placed in a designed case. The Electronic game Logic also allows the player to set game mode options.
|
|
Acceleration of Ultrasound Simulations on Multi-GPU Systems
Stodůlka, Martin ; Vaverka, Filip (referee) ; Jaroš, Jiří (advisor)
The main focus of this project is usage of multi - GPU systems and usage of CUDA unified memory . Its goal is to accelerate computation of 2D and 3D FFT, which is the main part of simulations in k- Wave library .K- Wave is a C++/ Matlab library used for simulations of propagation of ultrasonic waves in 1D , 2D or 3D space . Acceleration of these functions is necessary , because the simulations are computationally intensive .
|
|
Software defined networks
Flimel, Peter ; Smékal, Zdeněk (referee) ; Filka, Miloslav (advisor)
This diploma work describes the software-defined network focusing on optical networks. Subsequently designed their own software network that is implemented in the environment OMNeT ++. This work deals with SDN (software-defined network), and impact on current communications environment in the world of telecom-munications services.
|
|
Library for Processing of epub Files
Válek, Roman ; Pánek, Richard (referee) ; Krčma, Martin (advisor)
This bachelor's thesis deals with an analysis of the EPUB format version 3.0 serving for the electronic publication. On this basis it presents the library designed to work with files in the EPUB format and describes its implemantation. The thesis also deals with the library interface and its usage for applications processing the EPUB files. The simple demonstration application performing a conversion of the Markdown format to the EPUB format is presented.
|
|
HAM Station Log Book for Linux
Kaluža, Jan ; Růžička, Richard (referee) ; Šimek, Václav (advisor)
The goal of this bachelor's thesis is to design and implement an amateur radio logbook software for a GNU/Linux operating system. After the short introduction there are described existent logbook applications together with analysis of their advantages and disadvantages. Based on this analysis the logbook application is designed and implemented. Finally, there is a summary and discussion of possibilities for further improvements.
|