Темы дополнительных заданий

A.Механизмы для реализации виртуальных лабораторий на основе TLJH/Everest

  1. Установка TLJH (https://tljh.jupyter.org/en/latest/) на виртуальной машине pdf
  2. Удаление пользователей (и их файлов) из TLJH по заданному времени неактивности pdf.
  3. Программное добавление пользователей в TLJH pdf.
  4. Принудительное завершение сеанса пользователя в TLJH по заданному времени предельной длительности сеанса pdf.
  5. Установка TempletSDK в сессию пользователя TLJH с использованием https://github.com/jupyterhub/nbgitpuller pdf.
  6. Настройка агента Эверест для работы в MyBinder.org с Python3 pdf.
  7. Закрытие сессии, удаление пользователя после заданного интервала времени средствами TLJH. Настройка входа: регистрация по вводимому логину/паролю с автоматическим подтверждениемpdf.
  8. Установка DocuWiki (https://www.dokuwiki.org) на виртуальной машине pdf
  9. Вывод информации на страницу DocuWiki из утилиты командной строки (через стандартный REST API или через файловую систему) pdf
  10. Вывод информации в документ GoogleDoc из консольной утилиты через API Google pdf pdf
  11. Автоматический ввод login/pass и вывод URI сессии для TLJH утилитой командной строки pdf
  12. Обнаружение процесса ноутбука, запускаемого в TLJH, отслеживание его активности
  13. Запуск расчета в программе MathCAD из командной строки и из системы Everest(https://everest.distcomp.org)
  14. Обнаружение идентификатора пользователя и идентификатора сессии в программе, запускаемой в системе Everest
  15. Работа с расширениями JupyterLab (запуск команд bash через палитру, запуск одной команды палитры из другой команды в JupyterLab)
  16. Реализовать запуск everest-приложения Sleep (https://everest.distcomp.org/apps/sol/sleep) из кода на JavaScript (TypeScript)
  17. Разработка python-пакета для беспарольной аутентификации в JupyterHubpdf
  18. Утилита logman для управления журналом событий.GitHub

B.Сервис для работы с TempletSDK на основе TLJH (требования)

  1. Две настройки регистрации в сервисе с возможностью переключения между ними через учетную запись пользователя с правами администратора: а) для всех пользователей с назначением логина и пароля при первом входе без подтверждения администратора; тоже, но с подтверждением администратораpdf.
  2. Включенная опция ознакомления с правилами использования при регистрации на сервисеpdf.
  3. Скрипт для остановки сессии и удаления пользователя по заданным тайм аутам (время непрерывной работы, время жизни учетной записи, время опроса). Останавливает сессии и удаляет пользователей с обычными правами (не администраторов). Пользователь-администратор имеет возможность запустить или остановить выполнение скрипта (пишется свой сервис или crone)pdfzip.
  4. Установленный nbgitpuller. Подготовленная ссылка для открытия сессии с загруженным репозиторием TempletSDK (https://github.com/the-templet-project/templet)pdf.
  5. Установленные зависимости TempletSDK: gcc(c/c++), libcurl, xeus-cling, в отдельном окружении conda (everest): python 3.9, tornado 4.5.3, six 1.16.
  6. Кастомизация интерфейса TLJH с применением символики проекта Templet и Самарского университета zip.
  7. Настройка сертификата.

C.Моделирование распределенных рабочих процессов с использованием системы Templet

  1. Интегрирование разбиением интервала на равные отрезки методом «портфель задач»
  2. Фильтрация простых чисел, передаваемых по цепочке процессов (с подтверждением приема переданного числа)
  3. Сортировка чисел, передаваемых по цепочке процессов (без подтверждения приема переданного числа)
  4. Поиск с возвратом на цепочке процессов в задаче о 8 ферзях, распараллеливание поиска
  5. Поиск с возвратом на цепочке процессов при построении комбинаторных сочетаний для множеств целых чисел и распараллеливание поиска
  6. Поиск с возвратом на цепочке процессов при построении комбинаторных размещений для множеств целых чисел и распараллеливание поиска
  7. Поиск с возвратом на цепочке процессов при построении комбинаторных разбиений конечных множеств целых чисел и распараллеливание поиска
  8. Сортировка слиянием на дереве процессов
  9. Умножение матриц на кольце процессов (установка MPI под Windows)pdf
  10. Вычисление интегральной суммы методом адаптивной квадратуры с использованием пополняемого «портфеля задач»
  11. Вычисление ближайшей точки для всех точек заданного множества путем перебора всех паросочетаний точек на сети процессов
  12. Объединение пересекающихся подмножеств путем перебора всех паросочетаний точек на сети процессов
  13. Систолический процесс красное-черное на цепочке процессов (имитация расчета температуры стержня)
  14. Систолический процесс красное-черное на сетке процессов (имитация расчета температуры пластины)
  15. Волновой процесс на цепочке процессов (имитация расчета температуры стержня)
  16. Волновой процесс на сетке процессов (имитация расчета температуры пластины)
  17. Вычисление таблицы простых чисел методом пополняемого «портфеля задач» с запоминанием найденных простых чисел в рабочих процессах
  18. Распараллеливание обработки независимых паросочетаний, заданных последовательным перечислением

D.Моделирование и автоматизация учебного процесса

  1. Описание/реализация рабочего процесса лабораторной работы по курсу ОС
  2. Описание/реализация рабочего процесса экзамена по курсу ОС
  3. Описание/реализация рабочего процесса лекционного занятия по курсу ОС

E.Сопровождение системы Templet

  1. восстановление удаленной разметки кода в системе Templet на основе шаблона
  2. управление распределенным вычислением задач с использованием MPI на кластере
  3. управление перебором всех возможных вариантов выполнения системы акторов
  4. исследование и оптимизация механизма синхронизации задач
  5. усовершенствование интерфейса для запуска задач на платформе Everest, MPI, в одном процессе
  6. имитационное моделирование выполнения задач

F.Решение прикладных задач

  1. Разработка Web-энциклопедии ботанического сада Самарского университета, совместно с компанией Cloud Castle (https://cloudcastle.ru/)
  2. Постобработка результатов вычислительных экспериментов в гриде добровольных вычислений, совместно с проектом Gerasim@home (https://gerasim.boinc.ru/)
  3. Скриншот средствами WinAPI в Lua (https://www.lua.org/) pdf
  4. Управление сайтом ssau.ru через selenium selenium-ssau-ru.pdf GitHub
  5. Установка TLJH tljh-test.pdf
  6. Управление сайтом ssau.ru через HTTPS/REST rest-ssau-ru.pdfGitHub
  7. Реализация ассоциативного массива в виде WSA2 сервера на языке С++pdf.