|
A CPU Emulator for Assembler Course
Charvát, Lukáš ; Nagy, Jan (referee) ; Smrčka, Aleš (advisor)
The bachlors's thesis discusses the design of a CPU architecture emulator aimed to assembly languages course. While most of nowadays emulators are architecture specific, this document describes an approach to create an emulator allowing users to easily set up their own architecture, to perform operations upon it, and to display its current state.
|
|
Geometrical Image Transforms
Němeček, Petr ; Řezníček, Ivo (referee) ; Španěl, Michal (advisor)
This master's thesis deals with acceleration of geometrical image transforms using the GPU and NVIDIA (R) CUDA TM architecture. Time critical parts of the code are moved on the GPU and executed in parallel. One of the results is a demonstrational application for performance comparison of both architectures: the CPU, and GPU in combination with the CPU. As a reference implementation, there are used highly optimized routines from the OpenCV library, made by the Intel company.
|
|
Particle Swarm Optimization on GPUs
Záň, Drahoslav ; Petrlík, Jiří (referee) ; Jaroš, Jiří (advisor)
This thesis deals with a population based stochastic optimization technique PSO (Particle Swarm Optimization) and its acceleration. This simple, but very effective technique is designed for solving difficult multidimensional problems in a wide range of applications. The aim of this work is to develop a parallel implementation of this algorithm with an emphasis on acceleration of finding a solution. For this purpose, a graphics card (GPU) providing massive performance was chosen. To evaluate the benefits of the proposed implementation, a CPU and GPU implementation were created for solving a problem derived from the known NP-hard Knapsack problem. The GPU application shows 5 times average and almost 10 times the maximum speedup of computation compared to an optimized CPU application, which it is based on.
|
|
The GPU Accelerated Optimisation of the Water Management Systems
Marek, Jan ; Petrlík, Jiří (referee) ; Jaroš, Jiří (advisor)
Subject of this thesis is optimalization of storage function of water management system. The work is based on dissertation thesis of Ing. Pavel Menšík Ph.D. Automatization of storage function of water management system. As optimalization method was chosen diferential evolution. Sequential version of the method will be implemented as a first step, followed by CPU accelerated and GPU accelerated versions.
|
|
Realization of supercomputer using graphic card
Jasovský, Filip ; Karásek, Jan (referee) ; Mašek, Jan (advisor)
This master´s thesis deals with realization of supercomputer using graphic card with CUDA technology. The theoretical part of this thesis describes the function and the possibility of graphic cards and desktop computers and processes taking place in the proces sof calculations on them. The practical part deals with creation system for calculations on the graphic card using the algorithm of artificial intelligence, more specifically artificial neural networks. Subsequently is the generated program used for data classification of large input data file. Finally the results are compared.
|
|
Universal Microcontroller Unit
Kulenda, Vít ; Hynčica, Ondřej (referee) ; Kučera, Pavel (advisor)
Master’s thesis contains description parameters of microcontroller ATMEGA644P, also contains differences between older and newer version of microcontrollers ATMEGA644 and ATMEGA644PA. Inside structure of microcontroller, memories and peripherals are described here. The construction of the universal microcontroller unit is main target of this thesis. The unit contains supply, A/D converter, current loop, communication interfaces, temperature sensor, accelerometer and other. The unit collects and saves data, communicates by interfaces and manages other functions. Using devices and circuits are described in this thesis. Development of software for microcontroller(firmware) are positioned to last part of this thesis. This software control functions of all parts positioned on the unit.
|
|
Intelligent lightning system
Harman, Ján ; Šír, Michal (referee) ; Bradáč, Zdeněk (advisor)
The aim of my master’s thesis is a system for control of the light intensity. It is electronic equipment which controls the intensity of the light circuits based on settings and input signals. This equipment could work on single-phase systems or multiphase systems. The equipment is controlled by the signal DMX-512 which is a standard for the control of lighting technologies. The set up of this equipment is based on a personal computer or in a limited form by a small connected display.
|
|
Expert system
Šimková, Jana ; Polách, Petr (referee) ; Jirsík, Václav (advisor)
The main point of the work is an identification with NPS32 expert system, the describtion of the ways of getting knowledges. By choosing a suitable district for the expert system aplication, the suggestion of the knowledge base for the district will have been the result of the work.
|
|
Microcontrollers programming possibilities
Šubrt, Stanislav ; Kovář, Jiří (referee) ; Houška, Pavel (advisor)
This work is focused on inner structure and programming possibilities of microcontrollers. The work goal is to describe inner structure of microcontrollers from the programmer’s point of view, find out advantages and disadvantages of their programming in Assembly language, C language and higher-level languages. Code portability between different microcontrollers’ families and architectures is discussed further.
|
|
Possibilities of implementation parallel task in programming languages
Zejda, Václav ; Ondroušek, Vít (referee) ; Houška, Pavel (advisor)
This work deals with the problem of implementation of parallel tasks in various programming environments. First part of the work follows the basics of parallelisation. It features especially when the parallelisation is suitable, what kinds of parallelisation are used and differences between architecture of various systems. Following parts describes various techniques in developing applications with the parallelisation support. From parallelisation support for common programming languages to graphics development tools and to environments that uses graphic processing unit (GPU) in combination with central processing unit (CPU).
|