9600-0003/01 – HPC libraries and tools (HPCKN)
Gurantor department | IT4Innovations | Credits | 10 |
Subject guarantor | prof. Ing. Tomáš Kozubek, Ph.D. | Subject version guarantor | prof. Ing. Tomáš Kozubek, Ph.D. |
Study level | postgraduate | Requirement | Choice-compulsory |
Year | | Semester | winter + summer |
| | Study language | Czech |
Year of introduction | 2015/2016 | Year of cancellation | |
Intended for the faculties | FAST, FEI, USP, FS | Intended for study types | Doctoral |
Subject aims expressed by acquired skills and competences
The aim of the subject is to introduce students to the existence as well as use of selected libraries and tools for HPC. The use of these libraries while developing parallel applications and algorithms leads to substantial acceleration of the development as well as running of applications.
Teaching methods
Lectures
Individual consultations
Summary
The course consists of deeper introduction to currently used libraries and tools for the development of parallel applications. The libraries are mainly selected from fields such as linear algebra, accelerated computations including the tools accelerating the development of applications. With respect to the computational technologies, the selected libraries will cover programming for the distributed memory systems, systems with shared memory and multi-core processors, and systems with accelerators.
- Libraries for linear algebra: BLAS, LAPACK, ScaLAPACK, Plasma
- Libraries for accelerators: MAGMA, Nvidia CUDA libraries
- Tools for accelerating the development of applications: PETSc, Intel MKL
Compulsory literature:
1. Gene H. Golub and Charles F. Van Loan, Matrix Computations (Johns Hopkins Studies in the Mathematical Sciences), Dec 27, 2012
Recommended literature:
1. Scientific articles describing computational methods used in selected libraries
Way of continuous check of knowledge in the course of semester
oral exam
E-learning
Other requirements
No other requirements.
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
The course consists of deeper introduction to currently used libraries and tools for the development of parallel applications. The libraries are mainly selected from fields such as linear algebra, accelerated computations including the tools accelerating the development of applications. With respect to the computational technologies, the selected libraries will cover programming for the distributed memory systems, systems with shared memory and multi-core processors, and systems with accelerators.
- Libraries for linear algebra: BLAS, LAPACK, ScaLAPACK, Plasma
- Libraries for accelerators: MAGMA, Nvidia CUDA libraries
- Tools for accelerating the development of applications: PETSc, Intel MKL
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.