science:дополнительные_задания_ос_весна_2022
Темы дополнительных заданий
A.Механизмы для реализации виртуальных лабораторий на основе TLJH/Everest
- Установка TLJH (https://tljh.jupyter.org/en/latest/) на виртуальной машине pdf
- Удаление пользователей (и их файлов) из TLJH по заданному времени неактивности pdf.
- Программное добавление пользователей в TLJH pdf.
- Принудительное завершение сеанса пользователя в TLJH по заданному времени предельной длительности сеанса pdf.
- Установка TempletSDK в сессию пользователя TLJH с использованием https://github.com/jupyterhub/nbgitpuller pdf.
- Настройка агента Эверест для работы в MyBinder.org с Python3 pdf.
- Закрытие сессии, удаление пользователя после заданного интервала времени средствами TLJH. Настройка входа: регистрация по вводимому логину/паролю с автоматическим подтверждениемpdf.
- Установка DocuWiki (https://www.dokuwiki.org) на виртуальной машине pdf
- Вывод информации на страницу DocuWiki из утилиты командной строки (через стандартный REST API или через файловую систему) pdf
- Автоматический ввод login/pass и вывод URI сессии для TLJH утилитой командной строки pdf
- Обнаружение процесса ноутбука, запускаемого в TLJH, отслеживание его активности
- Запуск расчета в программе MathCAD из командной строки и из системы Everest(https://everest.distcomp.org)
- Обнаружение идентификатора пользователя и идентификатора сессии в программе, запускаемой в системе Everest
- Работа с расширениями JupyterLab (запуск команд bash через палитру, запуск одной команды палитры из другой команды в JupyterLab)
- Реализовать запуск everest-приложения Sleep (https://everest.distcomp.org/apps/sol/sleep) из кода на JavaScript (TypeScript)
- Разработка python-пакета для беспарольной аутентификации в JupyterHubpdf
- Утилита logman для управления журналом событий.GitHub
B.Сервис для работы с TempletSDK на основе TLJH (требования)
- Две настройки регистрации в сервисе с возможностью переключения между ними через учетную запись пользователя с правами администратора: а) для всех пользователей с назначением логина и пароля при первом входе без подтверждения администратора; тоже, но с подтверждением администратораpdf.
- Включенная опция ознакомления с правилами использования при регистрации на сервисеpdf.
- Скрипт для остановки сессии и удаления пользователя по заданным тайм аутам (время непрерывной работы, время жизни учетной записи, время опроса). Останавливает сессии и удаляет пользователей с обычными правами (не администраторов). Пользователь-администратор имеет возможность запустить или остановить выполнение скрипта (пишется свой сервис или crone)pdfzip.
- Установленный nbgitpuller. Подготовленная ссылка для открытия сессии с загруженным репозиторием TempletSDK (https://github.com/the-templet-project/templet)pdf.
- Установленные зависимости TempletSDK: gcc(c/c++), libcurl, xeus-cling, в отдельном окружении conda (everest): python 3.9, tornado 4.5.3, six 1.16.
- Кастомизация интерфейса TLJH с применением символики проекта Templet и Самарского университета zip.
- Настройка сертификата.
C.Моделирование распределенных рабочих процессов с использованием системы Templet
- Интегрирование разбиением интервала на равные отрезки методом «портфель задач»
- Фильтрация простых чисел, передаваемых по цепочке процессов (с подтверждением приема переданного числа)
- Сортировка чисел, передаваемых по цепочке процессов (без подтверждения приема переданного числа)
- Поиск с возвратом на цепочке процессов в задаче о 8 ферзях, распараллеливание поиска
- Поиск с возвратом на цепочке процессов при построении комбинаторных сочетаний для множеств целых чисел и распараллеливание поиска
- Поиск с возвратом на цепочке процессов при построении комбинаторных размещений для множеств целых чисел и распараллеливание поиска
- Поиск с возвратом на цепочке процессов при построении комбинаторных разбиений конечных множеств целых чисел и распараллеливание поиска
- Сортировка слиянием на дереве процессов
- Умножение матриц на кольце процессов (установка MPI под Windows)pdf
- Вычисление интегральной суммы методом адаптивной квадратуры с использованием пополняемого «портфеля задач»
- Вычисление ближайшей точки для всех точек заданного множества путем перебора всех паросочетаний точек на сети процессов
- Объединение пересекающихся подмножеств путем перебора всех паросочетаний точек на сети процессов
- Систолический процесс красное-черное на цепочке процессов (имитация расчета температуры стержня)
- Систолический процесс красное-черное на сетке процессов (имитация расчета температуры пластины)
- Волновой процесс на цепочке процессов (имитация расчета температуры стержня)
- Волновой процесс на сетке процессов (имитация расчета температуры пластины)
- Вычисление таблицы простых чисел методом пополняемого «портфеля задач» с запоминанием найденных простых чисел в рабочих процессах
- Распараллеливание обработки независимых паросочетаний, заданных последовательным перечислением
- …
D.Моделирование и автоматизация учебного процесса
- Описание/реализация рабочего процесса лабораторной работы по курсу ОС
- Описание/реализация рабочего процесса экзамена по курсу ОС
- Описание/реализация рабочего процесса лекционного занятия по курсу ОС
- …
E.Сопровождение системы Templet
- восстановление удаленной разметки кода в системе Templet на основе шаблона
- управление распределенным вычислением задач с использованием MPI на кластере
- управление перебором всех возможных вариантов выполнения системы акторов
- исследование и оптимизация механизма синхронизации задач
- усовершенствование интерфейса для запуска задач на платформе Everest, MPI, в одном процессе
- имитационное моделирование выполнения задач
- …
F.Решение прикладных задач
- Разработка Web-энциклопедии ботанического сада Самарского университета, совместно с компанией Cloud Castle (https://cloudcastle.ru/)
- Постобработка результатов вычислительных экспериментов в гриде добровольных вычислений, совместно с проектом Gerasim@home (https://gerasim.boinc.ru/)
- Скриншот средствами WinAPI в Lua (https://www.lua.org/) pdf
- Управление сайтом ssau.ru через selenium selenium-ssau-ru.pdf GitHub
- Установка TLJH tljh-test.pdf
- Управление сайтом ssau.ru через HTTPS/REST rest-ssau-ru.pdfGitHub
- Реализация ассоциативного массива в виде WSA2 сервера на языке С++pdf.
science/дополнительные_задания_ос_весна_2022.txt · Последнее изменение: 2023/12/27 16:09 — vostokin