Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020)

Материал из 0x1.tv

Докладчик
Михаил Шигорин.jpg
Михаил Шигорин

Следом за переносом наших дистрибутивов для сервера и рабочей станции на платформу «Эльбрус» настал черёд и образовательного. С одной стороны, эта задача во многом близка к уже решённым, так как примерно половина компонент пересекается с требуемыми для обычного десктопа и немножко сервера; но с другой — всю соль варианта Альт Образование составляют именно пакеты для обучения, некоторые из которых написаны на языках или библиотеках, реализации которых на e2k ещё не портированы.

Видео

Презентация

Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020).pdf

Thesis

Задачи

Что требуется от образовательной среды? В целом – соответствие Распоряжению Правительства РФ от 18 октября 2007 г. 1447-р, а также здравому смыслу (включая разумную цену отдельного места).

И если с первой частью текущий состав дистрибутива Альт Образование на платформе x86 предоставляет адекватное решение, то стоимость вычислительных комплексов «Эльбрус» легко может оказаться запредельной для образовательных учреждений (на данный момент она примерно на порядок превышает типовую стоимость достаточных ПК).

Решения

Мультитерминальность

Как уже упоминал в докладах про многоместные системы на «Эльбрусе»[1], нынешнюю цену этих комплексов вполне получается делить как минимум надвое при помощи хорошо известного в некоторых вузах подхода, получившего в России название «Горыныч»(msiu.ru?): к одному системному блоку подключается несколько рабочих мест (обычно через несколько видеокарт, хотя и тут возможны варианты).

Очевидной выгодой такого подхода является экономия на стоимости необходимых для организации учебного класса системных блоков: вместо, скажем, тридцати может оказаться достаточно пятнадцати или даже десяти. Разумеется, есть и обратная сторона медали: места оказываются взаимосвязанными по вычислительным ресурсам и администрированию, а их настройка требует некоторых дополнительных усилий.

В нашем случае рассматриваются современные отечественные компьютеры «Эльбрус 801-РС», штатно оснащённые одним восьмиядерным процессором «Эльбрус-8С», 32 Гб ОЗУ и одной видеокартой Radeon R5 230; даже беглый взгляд на эту конфигурацию подсказывает её явную избыточность для одного-единственного пользователя, а более внимательный – то, что имеющиеся ресурсы можно разделить между двумя (как минимум) пользователями без какого-либо практического ущерба для работы.

Поскольку конфигурация аппаратуры в целом известна и более-менее предсказуема, в нашем конкретном случае получается заготовить программную конфигурацию таким образом, что при установке дистрибутива достаточно просто согласиться с предложенным инсталятором количеством рабочих мест в зависимости от количества обнаруженных видеокарт (разница состоит по большей части в конкретике распределения USB-портов между рабочими местами).

На сегодня реализованы и поставлены в несколько детских технопарков «Кванториум» двух- и трёхместные системы на основе рабочей станции «Эльбрус 801-РС» с 16 Гб ОЗУ, двумя видеокартами Radeon RX570 или тремя — RX470, многоместный режим работы которых обеспечивается штатными средствами дистрибутива Альт Образование 9.0 для Эльбрус.

Пакетная база

Исходный x86-вариант дистрибутива состоит из базовой части, дающей львиную долю объёма установки, и дополнительно устанавливаемых групп пакетов сообразно уровням ОУ (от детсада до вуза), а также для учительского рабочего места и комплекта серверных приложений.

Не всё из этого получается собрать для архитектуры e2k на данном этапе – где-то упёрлись в архитектурнозависимый код, который надо портировать, где-то (как с некоторыми ruby- или python-пакетами) — в необходимость просто приложить больше усилий для синхронизации репозитория p9 на основных архитектурах и на интересующей нас вторичной.

В целом на сейчас ситуация со степенью воспроизведения оригинала выглядит вполне удовлетворительной: различия описываются скорее списком исключений, а основной комплект на месте и работает.

Например, не включены:

  1. chromium (для переноса требуется ориентировочно год);
  2. зависящие от webkit/webengine части KDE Edu (отчасти перекликается с предыдущим пунктом);
  3. puppet (требуется подтягивание ruby-стека в части актуальности и полноты);
  4. LibreOffice-still (работы по переносу шестой версии уже начались, а пока пятая);
  5. freecad/qcad, qgis, openscad, scilab, synfigstudio, gambas (надо портировать);
  6. fpc (и lazarus), freebasic (кодогенераторы), swi-prolog;
  7. fritzing (собирается, сбоит при запуске);
  8. wine (не имеет физического смысла);
  9. nvidia_glx (проприетарные драйверы), bumblebee;
  10. monodevelop (требуются работы по нативной сборке портированного mono).

По некоторым программам пришлось удовольствоваться предыдущими версиями.

При этом есть и другие прикладные пакеты, которые не входят в текущий выпуск образовательного дистрибутива и на x86, но тем не менее уже востребованы – например, arduino, где одна из нужных программ (arduino-builder) зачем-то написана на Go; по ним также ведётся работа.

Ссылки

  1. http://altlinux.org/education
  2. http://altlinux.org/elbrus
  3. http://altlinux.org/X11/DualSeat
  4. http://0x1.tv/20170128J
  5. http://0x1.tv/20180930D
  6. http://old.computerra.ru/197895
  7. http://sdelanounas.ru/blogs/119017


Альт Образование и Эльбрус — задачи и решения (Михаил Шигорин, OSEDUCONF-2020)!.jpg

Примечания и ссылки

Plays:2   Comments:0