МИНОБРНАУКИ РОССИИ
федеральное государственное бюджетное образовательное учреждение высшего образования
«Алтайский государственный университет»

Разработка алгоритмов параллельных вычислений

рабочая программа дисциплины
Закреплена за кафедройКафедра вычислительной техники и электроники
Направление подготовки09.06.01. Информатика и вычислительная техника
НаправленностьСистемный анализ, управление и обработка информации
Форма обученияОчная
Общая трудоемкость5 ЗЕТ
Учебный план09_06_01_ИВиТ_Систем_ анализ-234-2020
Часов по учебному плану 180
в том числе:
аудиторные занятия 36
самостоятельная работа 117
контроль 27
Виды контроля по семестрам
экзамены: 4

Распределение часов по семестрам

Курс (семестр) 2 (4) Итого
Недель 20
Вид занятий УПРПДУПРПД
Лекции 36 36 36 36
Сам. работа 117 117 117 117
Часы на контроль 27 27 27 27
Итого 180 180 180 180

Программу составил(и):
к.ф.-м.н., доцент кафедры вычислительной техники и электроники, Иордан Владимир Иванович

Рецензент(ы):
к.ф.-м.н., доцент кафедры прикладной физики, электроники и информационной безопасности, Рудер Д.Д.

Рабочая программа дисциплины
Разработка алгоритмов параллельных вычислений

разработана в соответствии с ФГОС:
Федеральный государственный образовательный стандарт высшего образования по направлению подготовки 09.06.01 ИНФОРМАТИКА И ВЫЧИСЛИТЕЛЬНАЯ ТЕХНИКА (уровень подготовки кадров высшей квалификации). (приказ Минобрнауки России от 30.07.2014г. №875)

составлена на основании учебного плана:
09.06.01 Информатика и вычислительная техника
утвержденного учёным советом вуза от 30.06.2020 протокол № 6.

Рабочая программа одобрена на заседании кафедры
Кафедра вычислительной техники и электроники

Протокол от 08.06.2020 г. № 79/19-20
Срок действия программы: 2020-2021 уч. г.

Заведующий кафедрой
к.ф.-м.н., Пашнев Владимир Валентинович, доц., зав. кафедрой "Вычислительной техники и электроники"


Визирование РПД для исполнения в очередном учебном году

Рабочая программа пересмотрена, обсуждена и одобрена для
исполнения в 2020-2021 учебном году на заседании кафедры

Кафедра вычислительной техники и электроники

Протокол от 08.06.2020 г. № 79/19-20
Заведующий кафедрой к.ф.-м.н., Пашнев Владимир Валентинович, доц., зав. кафедрой "Вычислительной техники и электроники"


1. Цели освоения дисциплины

1.1.Цель изучения дисциплины – формирование у будущих специалистов теоретических знаний и практических навыков по применению основ вычислительных методов и параллельных алгоритмов, современных программных средств и пакетов, позволяющих выполнять параллельные вычисления, для решения широкого спектра задач в различных областях, а именно: получение теоретических и практических навыков по разработке и освоению алгоритмов на основе параллельных вычислений с использованием параллельных вычислительных систем большой производительности.

2. Место дисциплины в структуре ООП

Цикл (раздел) ООП: Б1.В.ДВ.02

3. Компетенции обучающегося, формируемые в результате освоения дисциплины

ОПК-1 владением методологией теоретических и экспериментальных исследований в области профессиональной деятельности
ОПК-4 готовностью организовать работу исследовательского коллектива в области профессиональной деятельности
ОПК-5 способностью объективно оценивать результаты исследований и разработок, выполненных другими специалистами и в других научных учреждениях
ОПК-6 способностью представлять полученные результаты научно-исследовательской деятельности на высоком уровне и с учетом соблюдения авторских прав
ОПК-7 владением методами проведения патентных исследований, лицензирования и защиты авторских прав при создании инновационных продуктов в области профессиональной деятельности
ПК-1 способностью применять и разрабатывать методы и средства системного анализа, оптимизации, управления, принятия решений и обработки информации применительно к сложным системам, с целью повышения эффективности функционирования объектов исследования
ПК-2 способностью выполнять теоретические исследования процессов создания, накопления и обработки информации, включая анализ и создание моделей данных и знаний, языков их описания и манипулирования, разработку новых математических методов и средств поддержки интеллектуальной обработки данных
ПК-3 способностью разрабатывать новые математические модели объектов и явлений, развивать аналитические и приближенные методы их исследования, выполнять реализацию эффективных численных методов и алгоритмов в виде комплексов проблемно-ориентированных программ для проведения вычислительного эксперимента
В результате освоения дисциплины обучающийся должен
3.1.Знать:
3.1.1.- вычислительная математика;
- алгоритмизация и языки программирования
- теоретические основы разработки вычислительных систем большой производительности;
- архитектуры современных параллельных вычислительных систем;
- методы организации и планирования решения задач и обмена данными при параллельных вычислениях на однородных и неоднородных вычислительных системах.
- методы распределения задач по узлам вычислительной сети.
3.2.Уметь:
3.2.1.- разрабатывать параллельные алгоритмы с наибольшим быстродействием;
- эффективно использовать теоретические основы разработки вычислительных систем большой производительности;
- применять методы организации и планирования решения задач и обмена данными при параллельных вычислениях на однородных и неоднородных вычислительных системах;
- применять методы распределения задач по узлам вычислительной сети.
3.3.Иметь навыки и (или) опыт деятельности (владеть):
3.3.1.- навыки по разработке и программированию параллельных алгоритмов для решения прикладных задач;
- навыки создания программных комплексов синтеза структур ВС и планирования решения задач на ВС;
- навыки по использованию методов распределения задач по узлам вычислительной сети;
- навыки по использованию методов организации и планирования решения задач и обмена данными при параллельных вычислениях на однородных и неоднородных вычислительных системах.

4. Структура и содержание дисциплины

Код занятия Наименование разделов и тем Вид занятия Семестр Часов Компетенции Литература
Раздел 1. Параллельные вычисления. Информационная структура алгоритмов на графах
1.1. Архитектуры массово параллельных компьютеров на БИС, СБИС и гипербольших ИС (системы с распределенной разделяемой памятью и однокристальные системы, реконфигурируемые процессоры); Традиционные многопроцессорные модели распараллеливания (статическое и динамическое распараллеливание, архитектура суперскалярных процессоров и организация динамического распараллеливания, работа с памятью. Современная классификация суперкомпьютеров, TOP-500, обоснование перспективности наращивания мощности ВВС, закон Гроша, закон Мура. Основные понятия теории графов, Эйлеровы и гамильтоновы графы, ациклические графы, гиперкуб и его свойства, графы параллельных алгоритмов Мультитредовые модели распараллеливания (мультитредовые процессоры с тредами, выявляемыми путем анализа поток Лекции 4 6 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
1.2. Мультитредовые модели распараллеливания (мультитредовые процессоры с тредами, выявляемыми путем анализа потока. Сам. работа 4 12 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 2. Организация и программное обеспечение МВС
2.1. Взаимодействие и синхронизация параллельных процессов. Графические процессорные устройства. Модель параллельной программы CUDA Лекции 4 4 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
2.2. Основы программирования CUDA Сам. работа 4 2 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 3. Введение в методы параллельных вычислений
3.1. Критерии оценки производительности параллельного алгоритма. Закон Амдала. Рекурсии. Способы параллельного представления последовательных алгоритмов. Рекурсии. Способы параллельного представления последовательных алгоритмов. Модель вычислений в виде графа "операции-операнды". Явное описание параллелизма в алгоритах и автоматическое распараллеливание за счет встроенных средств в языки программирования. Метод рекурсивно-параллельного программирования. Примеры параллельных алгоритмов для вычисления определенных и кратных интегралов, умножения матриц и др. Лекции 4 2 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
3.2. Прямые методы решения систем линейных уравнений, итерационные методы решения СЛАУ Сам. работа 4 10 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 4. Системы совместно протекающих взаимодействующих процессов
4.1. Процессы и критические секции (программные средства порождения/уничтожения процессов fork и join, синхронизация процессов); реализация взаимного исключения, синхронизирующие примитивы, синхронизация процессов посредством семафоров, мониторы, дедлоки и защита от них. Лекции 4 2 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
4.2. Процессы и критические секции; реализация взаимного исключения, синхронизирующие примитивы, синхронизация процессов посредством семафоров, мониторы, дедлоки и защита от них. Сам. работа 4 10 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 5. Библиотека Intel MKL
5.1. Знакомство с Intel MKL, библиотека BLAS, библиотека LAPACK, библиотека Sparce BLAS, Решение СЛАУ, дискретное преобразование Фурье. Лекции 4 4 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
5.2. Решение СЛАУ, дискретное преобразование Фурье с использованием библиотеки LAPACK Сам. работа 4 10 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 6. Параллельное программирование для MPP систем.
6.1. Развитие параллельного программирования. Организация эффективных параллельных вычислений. Проблемы организации параллельных вычислений. Параллельное программирование с использованием интерфейса передачи сообщений MPI. Стандарт Open MP. Примеры программирования. Стандарт PVM. Системы программирования DVM, mpC, Linda. Классические задачи «распределенного» программирования и программирования с «разделяемыми переменными». Прикладные задачи «синхронного параллельного программирования. Операционная система КОСМОС. Лекции 4 6 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
6.2. Классические задачи «распределенного» программирования и программирования с «разделяемыми переменными». Прикладные задачи «синхронного параллельного программирования. Операционная система КОСМОС. Сам. работа 4 20 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 7. Решение задач механики жидкости и газа и тепломассообмена с помощью пакета ANSYS на суперкомпьютере
7.1. Введение в архитектуру суперкомпьютеров и технологии параллельных вычислений. Основные возможности пакетов Gambit и Fluent. Лекции 4 2 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
7.2. Пакет ANSYS Fluent. Управление программой на суперкомпьютерах. Сам. работа 4 10 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 8. Технологии параллельного программмирования
8.1. Введение в параллельное программирование с использованием стандарта MPI. Общая характеристика библиотеки MPI. Базовые понятия MPI: процесс, группа процессов, коммуникатор. SPMD-модель передачи сообщений. Компиляция и запуск MPI-приложений. Структура MPI-программы. Типы данных MPI, синтаксис базовых функций. Стандарт OpenMP Лекции 4 2 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
8.2. Двухточечный обмен сообщениями. Коллективный обмен данными в MPI Сам. работа 4 10 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 9. Оценка производительности ВС.
9.1. Способы оценки производительности ВС (пиковая и реальная производительность, способы измерения реальной производительности). Тест Linpack. Пакеты тестовых программ SPEC и TPC. Тесты коммуникационной среды – пакет PMB 2.2. Лекции 4 2 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
9.2. Способы оценки производительности ВС. Тест Linpack. Пакеты тестовых программ SPEC и TPC. Тесты коммуникационной среды – пакет PMB 2.2. Сам. работа 4 10 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 10. Кластеры и массово параллельные системы (MPP).
10.1. Основные классы параллельных систем, универсальные ВС с фиксированной и программируемой структурой, специализированные ВС с программируемой структурой (однородные ВС, программируемые raw-микропроцессоры, ассоциативный процессор). Нейросетевые ВС. Многопроцессорные серверы (кластеры DIGITAL TruCluster). Суперкомпьютеры Cray T3E-900, Cray T3E-1200. ВС из компонентов высокой готовности (Beowulf, Avalon). Проект суперкомпьютера Blue Gene фирмы IBM. Лекции 4 2 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
10.2. Нейросетевые ВС. Многопроцессорные серверы. Суперкомпьютеры Cray T3E-900, Cray T3E-1200. ВС из компонентов высокой готовности (Beowulf, Avalon). Проект суперкомпьютера Blue Gene фирмы IBM. Сам. работа 4 16 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 11. Российские суперкомпьютеры МВС-100 и МВС-1000.
11.1. Архитектура и организация параллельных вычислений в МВС-100, организация передачи сообщений, реализация и инициация процесса ROUTER. Архитектура МВС-1000/200 и его ПО, организация безопасного удаленного доступа и система планирования запуска заданий; Архитектура и ПО суперкомпьютера МВС-1000М. Развитие системного ПО параллельных суперкомпьютеров и сетевые вычисления на базе технологий GRID. Вычислительные кластеры семейства МВС-Х. Лекции 4 4 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
11.2. Архитектура и ПО суперкомпьютера МВС-1000М. Развитие системного ПО параллельных суперкомпьютеров и сетевые вычисления на базе технологий GRID. Вычислительные кластеры семейства МВС-Х. Сам. работа 4 7 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1
Раздел 12. Аттестация
12.1. Экзамен 4 27 ОПК-1, ОПК-4, ОПК-5, ОПК-6, ОПК-7, ПК-1, ПК-2, ПК-3 Л1.1

5. Фонд оценочных средств

5.1. Контрольные вопросы и задания для проведения текущего контроля и промежуточной аттестации по итогам освоения дисциплины
Вопросы к экзамену по курсу «Разработка алгоритмов параллельных вычислений»

Развитие архитектур вычислительных систем (ВС), в т.ч. параллельных ВС (ПВС):
1. Основные определения и понятие фон-неймановской архитектуры, ее узкие места и способы их устранения. Классификация вычислительных систем (ВС с пакетным режимом обработки данных, ВС коллективного пользования, ВС реального времени. ВС, использующие параллелизм данных.
2. Принцип скалярной и векторной обработки, ВС на основе векторных и матричных процессоров, ВС на основе ассоциативных процессоров). Архитектуры компьютеров на схемах малой интеграции (однопроцессорные, векторно-конвейерные, параллельные системы класса SIMD).
3. Архитектуры массово параллельных компьютеров на БИС, СБИС и гипербольших ИС (системы с распределенной разделяемой памятью и однокристальные системы, реконфигурируемые процессоры).
4. Традиционные многопроцессорные модели распараллеливания (статическое и динамическое распараллеливание, архитектура суперскалярных процессоров и организация динамического распараллеливания, работа с памятью).
5. Мультитредовые модели распараллеливания (мультитредовые процессоры с тредами, выявляемыми путем анализа потоков управления и потоков данных программ; модель выполнения мультитредовых программ и ее специфика; аппаратные средства для мультитредовой архитектуры).

Коммуникационные среды (КС) и их топологии, используемые в ПВС:
6. Топологии коммутационных сетей многопроцессорных ВС (МВС): шинные, матричные и кубические структуры (гиперкуб, омега, баттерфляй, flip).
7. Коммуникационные среды масштабируемых ВС, шины интерфейса ввода-вывода микропроцессора, особенности применения каналов ввода-вывода.
8. Высокопроизводительные универсальные КС на основе масштабируемого когерентного интерфейса SCI (основные характеристики, логическая структура и архитектура, когерентность кэш-памятей).
9. КС MYRINET (основные характеристики, адаптер «шина компьютера – линк сети», коммутаторы логический уровень протокола сети Myrinet, физическая реализация и ПО).
10. КС транспьютеров (технология, передача данных системах фирмы Inmos, КС на базе микропроцессора TMS 320 C4x и КС на базе ADSP 2106X).

Способы построения коммутаторов ПВС:
11. Простые коммутаторы (с временным и пространственным разделением).
12. Составные коммутаторы Клоза и баньян-сети, распределенные составные коммутаторы (критерии выбора графов межмодульных связей, графы с минимальным диаметром, симметричные графы, кубические графы).
13. Графы с заданными гомоморфизмами, управление коммутаторами, составной коммутатор системы МВС 1000.

Системы совместно протекающих взаимодействующих процессов при выполнении параллельной программы:
14. Процессы и критические секции (программные средства порождения/уничтожения процессов fork и join, синхронизация процессов).
15. Реализация взаимного исключения, синхронизирующие примитивы, синхронизация процессов посредством семафоров, мониторы, дедлоки и защита от них.

Организация когерентности многоуровневой иерархической памяти в ПВС:
16. Классификация архитектур ВС. Проблема когерентности памяти ВС.
17. Механизмы неявной реализации когерентности (аппаратно-программные реализации механизмов когерентности, однопроцессорный и многопроцессорный подходы).
18. Аппаратный уровень разделяемой памяти (архитектуры систем с разделяемой памятью, симметричные мультипроцессоры с сосредоточенной памятью, системы с архитектурой NUMA и COMA, системы с рефлексивной памятью).
19. Программный уровень реализации разделяемой памяти. Механизм явной реализации когерентности.

Параллельное программирование для MPP систем:
20. Развитие параллельного программирования. Организация эффективных параллельных вычислений. Проблемы организации параллельных вычислений.
21. Параллельное программирование с использованием интерфейса передачи сообщений MPI.
22. Стандарт Open MP. Примеры программирования.
23. Стандарт PVM.
24. Система программирования DVM,
25. Система программирования mpC.
26. Система программирования Linda.
27. Классические задачи «распределенного» программирования и программирования с «разделяемыми переменными».
28. Прикладные задачи «синхронного параллельного программирования.
29. Операционная система КОСМОС.

Организация внешней памяти в ПВС:
30. Пути совершенствования систем внешней памяти. Типы устройств хранения данных.
31. Дисковые системы (RAID-массивы, технология дискового кэширования). Подходы к реализации систем хранения данных. Готовность систем хранения данных.

Надежность параллельных систем:
32. Отказоустойчивые системы. Различные модели отказоустойчивых систем (горячий резерв, репликация, параллельный сервер базы данных, MPP система).
33. Информационные системы высокой готовности. Отказоустойчивые системы на базе стандартных компонентов.

Оценка производительности ВС:
34. Способы оценки производительности ВС (пиковая и реальная производительность, способы измерения реальной производительности).
35. Тест Linpack. Пакеты тестовых программ SPEC и TPC.
36. Тесты коммуникационной среды – пакет PMB 2.2.

Кластеры и массово параллельные системы (MPP):
37. Основные классы параллельных систем, универсальные ВС с фиксированной и программируемой структурой,.
38. Специализированные ВС с программируемой структурой (однородные ВС, программируемые raw-микропроцессоры, ассоциативный процессор).
39. Нейросетевые ВС.
40. Многопроцессорные серверы (кластеры DIGITAL TruCluster).
41. Суперкомпьютеры Cray T3E-900, Cray T3E-1200. ВС из компонентов высокой готовности (Beowulf, Avalon). Проект суперкомпьютера Blue Gene фирмы IBM.

Российские суперкомпьютеры МВС-100 и МВС-1000:
42. Архитектура и организация параллельных вычислений в МВС-100, организация передачи сообщений, реализация и инициация процесса ROUTER.
43. Архитектура МВС-1000/200 и его ПО, организация безопасного удаленного доступа и система планирования запуска заданий.
44. Архитектура и ПО суперкомпьютера МВС-1000М.
45. Развитие системного ПО параллельных суперкомпьютеров и сетевые вычисления на базе технологий GRID.
46. Вычислительные кластеры семейства МВС-Х

Прикладные пакеты с использованием параллельных вычислений и методы распараллеливания алгоритмов:
47. Основные функциональные возможности параллельных пакетов: LINPACK, LAPACK, Plapack 3.0, ANSYS и др.
48. Библиотеки: BLAS, Intel MKL
49. Критерии оценки производительности параллельного алгоритма. Закон Амдала.
50. Рекурсии. Способы параллельного представления последовательных алгоритмов.
51. Модель вычислений в виде графа "операции-операнды"
52. Явное описание параллелизма в алгоритах и автоматическое распараллеливание за счет встроенных средств в языки программирования
53. Метод рекурсивно-параллельного программирования
51. Примеры параллельных алгоритмов для вычисления определенных и кратных интегралов, умножения матриц и др.



5.2. Темы письменных работ для проведения текущего контроля (эссе, рефераты, курсовые работы и др.)
Темы рефератов:
1. Аппаратные средства для мультитредовой архитектуры.
2. КС на базе микропроцессора TMS 320 C4x и КС на базе ADSP 2106X.
3. Графы с заданными гомоморфизмами.
4. Синхронизация процессов посредством семафоров, мониторы, дедлоки и защита от них.
5. Механизм явной реализации когерентности.
6. Стандарт PVM.
7. Прикладные задачи «синхронного параллельного программирования.
8. Операционная система КОСМОС.
9. Технология дискового кэширования.
10. Информационные системы высокой готовности.
11. Тесты коммуникационной среды – пакет PMB 2.2.
12. Проект суперкомпьютера Blue Gene фирмы IBM.
13. Вычислительные кластеры семейства МВС-Х.
5.3. Фонд оценочных средств для проведения промежуточной аттестации
Блок тематических контрольно-тестовых заданий в системе Moodle
Итоговый (курсовой) тест в системе Moodle

6. Учебно-методическое и информационное обеспечение дисциплины

6.1. Рекомендуемая литература
6.1.1. Основная литература
Авторы Заглавие Издательство, год Эл. адрес
Л1.1 Бройдо В.Л., Ильина О.П. Вычислительные системы, сети и телекоммуникации: учеб. пособие для вузов СПб.: Питер, 2011
6.2. Перечень ресурсов информационно-телекоммуникационной сети "Интернет"
Название Эл. адрес
Э1 e.lanbook.com/books/
Э2 www.gpntb.ru/ Государственная публичная научно-техническая библиотека.
Э3 www.nlr.ru/ Российская национальная библиотека.
Э4 www.nns.ru/ Национальная электронная библиотека.
Э5 www.rsl.ru/ Российская государственная библиотека.
Э6 www.microinform.ru/ Учебный центр компьютерных технологий «Микроинформ».
Э7 www.tests.specialist.ru/ Центр компьютерного обучения МГТУ им. Н.Э.Баумана.
Э8 www.intuit.ru/ Образовательный сайт
Э9 www.window.edu.ru/ Библиотека учебной и методической литературы
Э10 www.osp.ru/ Журнал «Открытые системы»
Э11 www.ihtika.lib.ru/ Библиотека учебной и методической литературы
6.3. Перечень программного обеспечения
Для проведения лабораторных занятий необходимо использование компьютерного класса. На компьютерах должны быть установлены программные средства, поддерживающие работу с алгоритмическими языками С/C++, Pascal, Фортран и система параллельного программирования MPI.

LibreOffice
Условия распространения: Open Source (Условия использования: https://ru.libreoffice.org/about-us/license/)
7-zip
Условия распространения: Open Source (Условия использования: https://www.7-zip.org/license.txt )
Visual Studio Community
Условия распространения: бесплатное (Условия использования: https://code.visualstudio.com/license)
FAR
Условия распространения: Open Source (Условия использования: http://www.farmanager.com/license.php?l=ru)
Acrobat Reader
Условия распространения: Open Source (Условия использования: http://wwwimages.adobe.com/content/dam/Adobe/en/legal/servicetou/Acrobat_com_Additional_TOU-en_US-20140618_1200.pdf)
Microsoft® Win Starter 7 Russian Academic OPEN License No Level Legalization Get Genuine (версия 7).
6.4. Перечень информационных справочных систем
Электронная библиотечная система Алтайского государственного университета (http://elibrary.asu.ru/);
Научная электронная библиотека elibrary (http://elibrary.ru)
Электронно-библиотечная система Университетская библиотека on-line (http://www.biblioclub.ru)
Электронно-библиотечная система издательства «Лань» (http://e.lanbook.com)
Электронно-библиотечная система Юрайт (https://www.biblio-online.ru/)

7. Материально-техническое обеспечение дисциплины

Аудитория Назначение Оборудование
001вК склад экспериментальной мастерской - помещение для хранения и профилактического обслуживания учебного оборудования Акустический прибор 01021; виброизмеритель 00032; вольтметр Q1202 Э-500; вольтметр универсальный В7-34А; камера ВФУ -1; компьютер Турбо 86М; масспектрометр МРС -1; осциллограф ЕО -213- 2 ед.; осциллограф С1-91; осциллограф С7-19; программатор С-815; самописец 02060 – 2 ед.; стабилизатор 3218; терц-октавный фильтр 01023; шкаф вытяжной; шумомер 00026; анализатор АС-817; блок 23 Г-51; блок питания "Статрон" – 2 ед.; блок питания Ф 5075; вакуумный агрегат; весы; вольтметр VM -70; вольтметр В7-15; вольтметр В7-16; вольтметр ВУ-15; генератор Г-5-6А; генератор Г4-76А; генератор Г4-79; генератор Г5-48; датчик колебаний КВ -11/01; датчик колебаний КР -45/01; делитель Ф5093; измеритель ИМП -2; измеритель параметров Л2-12; интерферометр ИТ 51-30; источник "Агат" – 3 ед.; источник питания; источник питания 3222; источник питания ЭСВ -4; лабораторная установка для настройки газовых лазеров; лазер ЛГИ -21; М-кальк-р МК-44; М-калькул-р "Электроника"; магазин сопротивления Р4075; магазин сопротивления Р4077; микроскоп МБС -9; модулятор МДЕ; монохроматор СДМС -97; мост переменного тока Р5066; набор цветных стекол; насос вакумный; насос вакуумный ВН-01; осциллограф С1-31; осциллограф С1-67; осциллограф С1-70; осциллограф С1-81; осциллоскоп ЕО -174В – 2 ед.; пентакта L-100; пирометр "Промень"; пистонфон 05001; преобразователь В9-1; прибор УЗДН -2Т; скамья оптическая СО 1м; спектограф ДФС -452; спектограф ИСП -51; стабилизатор 1202; стабилизатор 3217 – 4 ед.; стабилизатор 3218; стабилизатор 3222 – 3 ед.; станок токарный ТВ-4; усилитель мощности ЛВ -103 – 4 ед.; усилитель У5-9; центрифуга ВЛ-15; частотомер Ч3-54А; шкаф металлический; эл.двигатель; электродинамический калибратор 11032
Помещение для самостоятельной работы помещение для самостоятельной работы обучающихся Компьютеры, ноутбуки с подключением к информационно-телекоммуникационной сети «Интернет», доступом в электронную информационно-образовательную среду АлтГУ
210К лаборатория высокопроизводительных вычислительных систем - учебная аудитория для проведения занятий семинарского типа (лабораторных и(или) практических); проведения групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации Учебная мебель на 10 посадочных мест; рабочее место преподавателя; компьютеры: марка Aquarius модель Cel-2533 - 5 единиц; монитор: марка 17» LG модель Flatron; системный блок Aquarius Cel 2,4 Ghz; компьютер Парус 945-2шт.; осциллограф ЕО-213; системный блок Celeron 2400$; лабораторные работы "Вычислительные системы".
Учебная аудитория для проведения занятий лекционного типа, занятий семинарского типа (лабораторных и(или) практических), групповых и индивидуальных консультаций, текущего контроля и промежуточной аттестации, курсового проектирования (выполнения курсовых работ), проведения практик Стандартное оборудование (учебная мебель для обучающихся, рабочее место преподавателя, доска)

8. Методические указания для обучающихся по освоению дисциплины

Методические указания представлены в Приложении