Skip to main content
Skip header

Computer Systems

* Exchange students do not have to consider this information when selecting suitable courses for an exchange stay.

Course Unit Code460-4082/01
Number of ECTS Credits Allocated4 ECTS credits
Type of Course Unit *Compulsory
Level of Course Unit *Second Cycle
Year of Study *First Year
Semester when the Course Unit is deliveredWinter Semester
Mode of DeliveryFace-to-face
Language of InstructionCzech
Prerequisites and Co-Requisites There are no prerequisites or co-requisites for this course unit
Name of Lecturer(s)Personal IDName
SEI01Ing. David Seidl, Ph.D.
Summary
The amount of computer technology that surrounds us in everyday life is getting larger. The use of conventional computers contained in phones, laptops and other common devices is well known. There are machines whose use is not already known. These may include the supercomputing center, computer cluster or other system designed for massive parallelization or acceleration of specific calculations.
Among other computers that surround us daily are small control systems, which are now in many cases equipped with computers with the operating system. These miniature computers are often equipped with interfaces that are not known from personal computers and allow easy incorporation into a computer controlled system.
Learning Outcomes of the Course Unit
The aim of the course is to acquaint the students with computer systems designed for specific tasks. These systems may include suporpočítačová center, computer cluster worth, specialized cards for PC-specific calculations. Part of the course will focus on a single board computers and their use for automation.
Course Contents
Lectures:
1. Traditional computer architectures, Intelx86, AMD64, ARM
2. History and current trends in supercomputer design
3. Architecture of ANSELM supercomputer
4. Supercomputer Communication interfaces
5. Business Computing clusters
6. Acceleration of specific calculations - calculations on graphics cards, FPGA
7. Other methods of calculation acceleration
8. Practical utilization of specific hardware - Software-Defined Radio, EKG, network traffic
9. FPGA-based calculations - the feasibility of the processor implementation on FPGA, the use of specific properties of FPGA circuits to speed up calculations
10. Single Board Computers designed for control systems and their specifics
11. Specific communication interfaces of single-board computers - SPI, I2C, GPIO.
12. Communication protocols of some devices on interface SPI, I2C

Exercises:
1. Program Development in C ++ environment in GNU / Linux
2. Distributed calculation at the program level
3. EExcursions to Anselm SC
4. Distributed calculation at the program level using the GPU
5. Distributed calculation at the kernel level of the operating system
6. Distributed calculation at the kernel level of the operating system - performance testing
7. Acceleration of calculations using low-level programming - inline assembler
8. Implementing a program for SDR, distributed FM and AM demodulator
9. Introduction to single-board computers
10. Implementation of GPIO communication on a single-board computer
11. Implementation of SPI,I2C
12. Final test
Recommended or Required Reading
Required Reading:
* Brodtkorb, A., Dyken, D., Hagen, T., Hjelmervik, J. and Storaasli, O.: State-of-the-art in heterogeneous computing. 2010.
* DOWD, K.: High performance computing. Sebastopol: O'Reilly & Associates, 1993. xxv, 371 s. ISBN 1-56592-032-5.
* Michael J.: High performance compilers for parallel computing. Redwood City: Addison-Wesley Publishing Company, 1996. xiii, 570. ISBN 0-8053-2730-4
* Dvořák, V., Drábek, V.: Architektura procesorů, VUTIUM Brno, (1999), ISBN 80-214-1458-8

Recommended Reading:
* Protic, J., Milo T., Veljko M.: Distributed shared memory. Los Alamitos: IEEE Computer Society, 1998. x, 365 s. ISBN 0-8186-7737-6
* Gareth, H., Eben, U.: Raspberry Pi User Guide, ISBN: 978-1-118-46446-5
* Kennington, P.B., RF and baseband techniques for software defined radio, Artech House, 2005
* B. Parhami, Computer Architecture: From Microprocessors to Supercomputers, Oxford Univ. Press, New York, 2005. (ISBN 0-19-515455-X, 556+xix pages)
* S. McManus, Raspberry Pi Projects, John Wiley & Sons; 2013, 478 pages, ISBN: 978-1118555439
* Gareth, H., Eben, U.: Raspberry Pi User Guide, ISBN 978-80-251-4116-8
* Šťastný Jakub: FPGA prakticky, BEN - technická literatura, 2011, ISBN 978-80-7300-261-9

Planned learning activities and teaching methods
Lectures, Tutorials, Other activities
Assesment methods and criteria
Task TitleTask TypeMaximum Number of Points
(Act. for Subtasks)
Minimum Number of Points for Task Passing
Graded creditGraded credit100 (100)51
        Exkurze IT4Other task type 
        Body ze cvičeníOther task type100 51