===== Облачные технологии ===== [[https://ssau.ru/rasp?staffId=60085001|Расписание занятий на весенний семестр 2023/24 уч.года.]] [[https://bbb.ssau.ru/b/6kw-h6t-2ud-d70|Видеоконференция]] [[https://clck.ru/38dWmP]] **Прочитанные лекции** - Виртуализация: причины использования. Облака: определение, виды облаков (см. стр.527-529, стр.553-554 из главы 7 Совр.ОС).{{docs:введение-история-облачных-технологий.pdf|pdf}}{{docs:облака.pdf|pdf}} - Структура пакета Templet SDK. Модель программирования (см. с начала по стр.30 уч.пособия). - Программа ping-pong, синтаксис доменно-ориентированного языка (см. запись и часть 1 уч.пособия). - Идиомы программирования в Templet SDK (см. запись) - Выполнение задач в режиме имитационного моделирования, выполнение задач в облаке с использованием Templet SDK (см. запись). - Гипервизоры и технологии виртуализации (на примере продуктов WMWare) (см. стр.529-535, стр.556-570 из главы 7 Совр.ОС).{{presentations:wmware.pdf|pdf}} **Записи лекционных/практических занятий в ВВВ** - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/b4c433eac3a8d636bf1baedaef789e1e4a43c9cd-1712240792957| Выполнение задач в режиме имитационного моделирования, выполнение задач в облаке с использованием Templet SDK.(4.04.24)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/b4c433eac3a8d636bf1baedaef789e1e4a43c9cd-1711032022978| Идиомы программирования в Templet SDK.(21.03.24)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/b4c433eac3a8d636bf1baedaef789e1e4a43c9cd-1709822403128| Программа ping-pong, синтаксис доменно-ориентированного языка.(7.03.24)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/b4c433eac3a8d636bf1baedaef789e1e4a43c9cd-1709291216353| Подготовка к работе с TempletSDK в JupyterLab:создание папки с файлами к лабораторной работе, настройка сборки программы компилятором GCC (этап 1); добавление в код программы задачи для имитационного выполнения (этап 2).(1.03.24)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/b4c433eac3a8d636bf1baedaef789e1e4a43c9cd-1677303685348|Обсуждение заданий лабораторного практикума (вар.3, вар.5, вар.6, вар.2, вар.1, 25.02.23)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/b4c433eac3a8d636bf1baedaef789e1e4a43c9cd-1676020863478|Введение: история облачных технологий.(10.02.23)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/b4c433eac3a8d636bf1baedaef789e1e4a43c9cd-1678439827603|Работа с платформой Everest через Templet SDK и Binder.(10.03.23)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/b4c433eac3a8d636bf1baedaef789e1e4a43c9cd-1678513699514| Настройка приложения pingpong для запуска задач через платформу Everest.(11.03.23)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/b4c433eac3a8d636bf1baedaef789e1e4a43c9cd-1679648255150|Программирование DAGа задач (пример diamond), синтаксис языка описания акторов, идиомы программирования в Templet SDK.(24.03.23)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/b4c433eac3a8d636bf1baedaef789e1e4a43c9cd-1684489100085|Настройка TempletSDK для работы с MS Visual Studio.(19.05.23)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/6e343c92f7d7f3cc79e9b5a1863a3d78f569939e-1676884275459|Работа с Templet SDK - часть 1 (20.02.23)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/6e343c92f7d7f3cc79e9b5a1863a3d78f569939e-1678094287947|Работа с Templet SDK - часть 2(6.03.23)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/6e343c92f7d7f3cc79e9b5a1863a3d78f569939e-1679303611888|Моделирование выполнения DAG-а задач, синтаксис языка разметки Templet.(20.03.23)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/6e343c92f7d7f3cc79e9b5a1863a3d78f569939e-1676952126548|Обсуждение заданий лабораторного практикума (вар.6, вар.3, вар.1, 21.02.23)]] - [[https://bbb.ssau.ru:8443/playback/presentation/2.3/6e343c92f7d7f3cc79e9b5a1863a3d78f569939e-1678162586746|Обсуждение заданий лабораторного практикума (вар.4, 7.03.23)]] **Варианты заданий из презентаций**: 1 вариант портфель задач (интегрирование разбиением интервала на равные отрезки); 2 вариант цепочка процессов (эратосфен); 3 вариант цепочка процессов (сортировка); 4 вариант поиск с возвратом (8 ферзей); 5 вариант сортировка слиянием; 6 вариант умножение матриц на кольце процессов. **Основная литература** - [[https://www.litres.ru/endru-tanenbaum/sovremennye-operacionnye-sistemy-42227045/|Таненбаум Э. Современные операционные системы, глава7 Виртуализация и облако.]] - [[https://github.com/the-templet-project/templet/blob/master/docs/how2program.pdf|Востокин С.В. Метод создания параллельных и распределенных программ в парадигме акторов.]] - [[http://everest.distcomp.org/docs/|Документация к системе Everest.]] **Дополнительная литература** - Платформа Everest https://everest.distcomp.org/ - Востокин С.В., Бобылева И.В. Применение алгоритмических скелетов для проектирования параллельных алгоритмов акторного типа. Современные информационные технологии и ИТ-образование. — 2020. — Т. 16. № 1. — С. 64-71 [[https://cyberleninka.ru/article/n/primenenie-algoritmicheskih-skeletov-dlya-proektirovaniya-parallelnyh-algoritmov-aktornogo-tipa/pdf|статья]] - Система управления многозадачными распределенными вычислениями на основе акторных алгоритмов https://github.com/the-templet-project/templet - [[https://ru.wikipedia.org/wiki/%D0%9C%D0%BE%D0%B4%D0%B5%D0%BB%D1%8C_%D0%B0%D0%BA%D1%82%D0%BE%D1%80%D0%BE%D0%B2|Модель акторов]], [[https://en.wikipedia.org/wiki/Actor_model|Actor model]] - [[https://akka.io/| Акторный фреймворк Akka]] - [[https://www.actor-framework.org/|C++ Actor Framework (CAF)]] - [[https://rsdn.org/res/book/prog/distributed_systems.xml|Таненбаум, ванСтеен Распределённые системы. Принципы и парадигмы.]] - Грегори Эндрюс [[http://www.studmed.ru/endryus-gr-osnovy-mnogopotochnogo-parallelnogo-i-raspredelennogo-programmirovaniya_813e51c9633.html|Основы многопоточного, параллельного и распределенного программирования]] - Два примера текстового описания распределенного алгоритма в акторной парадигме {{presentations:bricksmove.pdf}}. **Группы весеннего семестра 2024 года** * [[https://docs.google.com/spreadsheets/d/1pSL_A9pTHZ6PzmWnMaXgZOO4ify1HAVEjR-QhDx5SoE/edit?usp=sharing|Группа 6131-020402D]] * [[https://docs.google.com/spreadsheets/d/1GWgR9t6VOHrTr0sVa82WyCnec3lWDghza3PEZbxOSyI/edit?usp=sharing|Группа 6132-020402D]] * [[https://docs.google.com/spreadsheets/d/1nSsZuuaCxdv2U1ruoZItuj-feHtU7srXEgW52nDdCPE/edit?usp=sharing|Группа 6133-020402D]]