Syllabus

Select major*

Ternopil Ivan Puluj National Technical University

Факультет комп'ютерно-інформаційних систем і програмної інженерії

Кафедра комп'ютерних наук

Distributed Systems Technologies and Parallel Computations

syllabus

Major 122 - Комп’ютерні науки та інформаційні технології (бакалавр)
Field of knowledge 12 Інформаційні технології
Academic degree bachelor's
Course
Course type required
special education
Study start course 4
Semesters 7
Form of education full-time
Study hours structure
32– lectures
32– laboratory classes
Amount of hours for individual work 64
ECTS credits 4
Form of final examination credit
exam
coursework
Lecturer
Academic degree PhD
Full name Nazarevych Oleg Bogdanovych
Course goals and learning objectives
Distributed and Parallel Computing
The course requires basic programming skills in C/C++ and knowledge about data structures and algorithms. 
Course description
Lectures It is intended to provide only a very quick overview of the extensive and broad topic of Parallel Computing, as a lead-in for the tutorials that follow it. As such, it covers just the very basics of parallel computing, and is intended for someone who is just becoming acquainted with the subject and who is planning to attend one or more of the other tutorials in this workshop. It is not intended to cover Parallel Programming in depth, as this would require significantly more time. The tutorial begins with a discussion on parallel computing - what it is and how it's used, followed by a discussion on concepts and terminology associated with parallel computing. The topics of parallel memory architectures and programming models are then explored. These topics are followed by a series of practical discussions on a number of the complex issues related to designing and running parallel programs. The tutorial concludes with several examples of how to parallelize simple serial programs.
Practical classes Supercomputers and HPC systems
Components of HPC systems
HPC Access and Data Tranfser
HPC software modules
HPC Jobs and Scheduling Software
SLURM - workflow manager
PBS - Portable Batch System
Parallel programing with OpenMP
Laboratory classes Lab 1 Install VM Ubuntu with OpenMP
Lab 2 OpenMP: How to Use Parallel Block in C/C++
Recommended reading list. Subject Resources
1. How to start using OpenMP in Visual Studio https://youtu.be/-xnkxxEHsrg
2. Introduction to OpenMP Programming by Christian Terboven https://youtu.be/6FMn7M5jxrM?list=PLQsgurGJM5pgnaCedcuI-cmrwKPbCjvDA
3. Introduction to OpenMP 3.1 by Barbara Chapman https://youtu.be/OHx2G4a9JI0?list=PLQsgurGJM5pgyDoxNh3EjCJ1zKsORlASg
4. Computer Architecture and Structured Parallel Programming | James Reinders https://youtu.be/hACtH8NdeIk?list=PLGj2a3KTwhRbpV3Y-6A3k1R1usnDtClnv 
Course author
PhD Nazarevych Oleg Bogdanovych 
Дата останнього оновлення: 2020-11-12 16:03:47