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
- 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