Проект Templet

акторный фреймворк для запуска задач
на множестве ядер, кластерах и в облаках
templet.ssau.ru

Инструменты пользователя

Инструменты сайта


science:дополнительные_задания_ос_весна_2022

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
science:дополнительные_задания_ос_весна_2022 [2023/12/12 09:08] vostokinscience:дополнительные_задания_ос_весна_2022 [2023/12/27 16:09] (текущий) vostokin
Строка 6: Строка 6:
   - Установка TLJH (https://tljh.jupyter.org/en/latest/) на виртуальной машине {{docs:settingtljh.pdf|pdf}}   - Установка TLJH (https://tljh.jupyter.org/en/latest/) на виртуальной машине {{docs:settingtljh.pdf|pdf}}
   - Удаление пользователей (и их файлов) из TLJH по заданному времени неактивности {{docs:tljh-cleanup.pdf|pdf}}.   - Удаление пользователей (и их файлов) из TLJH по заданному времени неактивности {{docs:tljh-cleanup.pdf|pdf}}.
 +  - Программное добавление пользователей в TLJH {{science:jh-auto-user.pdf|pdf}}.
   - Принудительное завершение сеанса пользователя в TLJH по заданному времени предельной длительности сеанса {{docs:close-tljh-session.pdf|pdf}}.   - Принудительное завершение сеанса пользователя в TLJH по заданному времени предельной длительности сеанса {{docs:close-tljh-session.pdf|pdf}}.
-  - Установка TempletSDK в сессию пользователя TLJH с использованием https://github.com/jupyterhub/nbgitpuller. +  - Установка TempletSDK в сессию пользователя TLJH с использованием https://github.com/jupyterhub/nbgitpuller {{docs:nb-puller.pdf|pdf}}
-  - Настройка агента Эверест для работы в MyBinder.org с Python3.    +  - Настройка агента Эверест для работы в MyBinder.org с Python3 {{docs:python3.pdf|pdf}}. 
 +  - Закрытие сессии, удаление пользователя после заданного интервала времени средствами TLJH. Настройка входа: регистрация по вводимому логину/паролю с автоматическим подтверждением{{docs:close_and_delete_users.pdf|pdf}}.    
   - Установка DocuWiki (https://www.dokuwiki.org) на виртуальной машине [[http://templet.ssau.ru/wiki/_media/docs/6213._%D1%81%D0%B8%D0%BD%D0%B8%D1%86%D1%8B%D0%BD_%D0%BC._docuwiki.pdf|pdf]]   - Установка DocuWiki (https://www.dokuwiki.org) на виртуальной машине [[http://templet.ssau.ru/wiki/_media/docs/6213._%D1%81%D0%B8%D0%BD%D0%B8%D1%86%D1%8B%D0%BD_%D0%BC._docuwiki.pdf|pdf]]
   - Вывод информации на страницу DocuWiki из утилиты командной строки (через стандартный REST API или через файловую систему) [[http://templet.ssau.ru/wiki/_media/docs/6213._%D1%81%D0%B8%D0%BD%D0%B8%D1%86%D1%8B%D0%BD_%D0%BC._docuwiki_a3.pdf|pdf]]   - Вывод информации на страницу DocuWiki из утилиты командной строки (через стандартный REST API или через файловую систему) [[http://templet.ssau.ru/wiki/_media/docs/6213._%D1%81%D0%B8%D0%BD%D0%B8%D1%86%D1%8B%D0%BD_%D0%BC._docuwiki_a3.pdf|pdf]]
Строка 21: Строка 23:
   - Утилита logman для управления журналом событий.[[https://github.com/alexkvereng/DOP|GitHub]]        - Утилита logman для управления журналом событий.[[https://github.com/alexkvereng/DOP|GitHub]]     
  
-==== B.Моделирование распределенных рабочих процессов с использованием системы Templet====+==== B.Сервис для работы с TempletSDK на основе TLJH (требования) ==== 
 +  - Две настройки регистрации в сервисе с возможностью переключения между ними через учетную запись пользователя с правами администратора: а) для всех пользователей с назначением логина и пароля при первом входе без подтверждения администратора; тоже, но с подтверждением администратора{{:docs:sign-in.pdf|pdf}}. 
 +  - Включенная опция ознакомления с правилами использования при регистрации на сервисе{{:docs:sign-in.pdf|pdf}}. 
 +  - Скрипт для остановки сессии и удаления пользователя по заданным тайм аутам (время непрерывной работы, время жизни учетной записи, время опроса). Останавливает сессии и удаляет пользователей с обычными правами (не администраторов). Пользователь-администратор имеет возможность запустить или остановить выполнение скрипта (пишется свой сервис или crone){{:docs:stop-session.pdf|pdf}}{{:docs:stop-session.zip|zip}}. 
 +  - Установленный nbgitpuller. Подготовленная ссылка для открытия сессии с загруженным репозиторием TempletSDK (https://github.com/the-templet-project/templet){{:docs:nbgitpuller.pdf|pdf}}. 
 +  - Установленные зависимости TempletSDK:  gcc(c/c++), libcurl, xeus-cling, в отдельном окружении conda (everest): python 3.9, tornado 4.5.3, six 1.16. 
 +  - Кастомизация интерфейса TLJH с применением символики проекта Templet и Самарского университета {{:docs:castom.zip|zip}}. 
 +  - Настройка сертификата. 
 + 
 +==== C.Моделирование распределенных рабочих процессов с использованием системы Templet====
   - Интегрирование разбиением интервала на равные отрезки методом "портфель задач"   - Интегрирование разбиением интервала на равные отрезки методом "портфель задач"
   - Фильтрация простых чисел, передаваемых по цепочке процессов (с подтверждением приема переданного числа)    - Фильтрация простых чисел, передаваемых по цепочке процессов (с подтверждением приема переданного числа) 
Строка 42: Строка 53:
   - **...**       - **...**    
  
-==== C.Моделирование и автоматизация учебного процесса ====+==== D.Моделирование и автоматизация учебного процесса ====
   - Описание/реализация рабочего процесса лабораторной работы по курсу ОС   - Описание/реализация рабочего процесса лабораторной работы по курсу ОС
   - Описание/реализация рабочего процесса экзамена по курсу ОС   - Описание/реализация рабочего процесса экзамена по курсу ОС
Строка 48: Строка 59:
   - **...**    - **...** 
  
-==== D.Сопровождение системы Templet ====+==== E.Сопровождение системы Templet ====
   - восстановление удаленной разметки кода в системе Templet на основе шаблона   - восстановление удаленной разметки кода в системе Templet на основе шаблона
   - управление распределенным вычислением задач с использованием MPI на кластере   - управление распределенным вычислением задач с использованием MPI на кластере
Строка 57: Строка 68:
   - **...**   - **...**
  
-==== E.Решение прикладных задач ====+==== F.Решение прикладных задач ====
   - Разработка Web-энциклопедии ботанического сада Самарского университета, совместно с компанией Cloud Castle (https://cloudcastle.ru/)   - Разработка Web-энциклопедии ботанического сада Самарского университета, совместно с компанией Cloud Castle (https://cloudcastle.ru/)
   - Постобработка результатов вычислительных экспериментов в гриде добровольных вычислений, совместно с проектом Gerasim@home (https://gerasim.boinc.ru/)   - Постобработка результатов вычислительных экспериментов в гриде добровольных вычислений, совместно с проектом Gerasim@home (https://gerasim.boinc.ru/)
science/дополнительные_задания_ос_весна_2022.1702372087.txt.gz · Последнее изменение: 2023/12/12 09:08 — vostokin