C++ и UNIX системы
Язык обучения
Русский
Учебный семестр
весенний
Кредиты
4.00
Трудоемкость
144 академических часов
Цель курса -- познакомить студентов с использованием языка программирования C++ и возможностей UNIX-подобных операционных систем в проведении современных научных расчетов. В курсе студенты освоят работу в командной строке в UNIX-подобных операционных системах, использование численных библиотек линейной алгебры, компилляцию и компоновку С++ кода с использованием компиллятора gcc, использование make-файлов, менеджмент кода с использованием системы контроля версий, дебаггинг, профайлинг и оптимизацию программного кода, основы объектно-ориентированного программмирования и познакомятся с новыми возможности последних стандартов языка C++.
Содержание курса

1    UNIX-подобные системы.

        Введение в UNIX-подобные системы
        Работа в коммандной строке.
        Менеджемент программного кода с использованием системы контроля версий git.
2    Основы языка C++.

        Компилляция и компоновка кода. Компиллятор gcc.
        Визуализация результатов научных расчетов.
        Дебаггинг C++ кода с использованием dgb.
        Визуализация результатов научных расчетов.
        Работа со статическими и динамическими библиотеками.
3     Профайлинг и оптимизация кода    

        Профайлинг
        Оптимизация
4    Распараллеливание программного кода с использованием OpenMP.    

        Распараллеливание программного кода с использованием OpenMP.
        Знакомство с интерфейсом суперкомпютерных кластеров.
        Работа с менеджером ресурсов SLURM.
 

Описание курса
Syllabus456.96 КБ