home

ELiS запущена на ARM

odroidn2plus.jpg

Изначально программа библиотеки создавалась для работы на процессорах x86_64.

Однако в России есть программа импортозамещения и в рамках неё предполагается работа на ARM-процессорах.

Отечественные процессоры купить не так просто и ELiS на них не тестировалась, но среди существующих процессоров есть Байкал на базе архитектуры ARM64.

Если ELiS будет работать на одном из процессоров ARM64, то можно ожидать, что и с Baikal-S и Baikal-M проблем не будет.

Запуск на Odroid N2+[править]

В качестве тестирования ELiS была установлена на компьютер Odroid N2+ с 6 ядерным процессором на базе 4 производительных ядер Cortex-A72 частотой 2.4 ГГц и 2 энергоэффективных ядер Cortex-A55 с частотой 1.9 ГГц, работающих одновременно на Ubuntu 20.04.

На сегодня пакеты для ARM64 не формируются, поэтому установка производилась в ручном режиме.

Для работы ELiS требуется создать символическую ссылку /usr/lib64/elis на /usr/lib/elis.

Библиотека запущена успешно, в том числе проверена работа с PDF.

Производительность[править]

Время генерации страницы ELiS на Odroid N2+ с пустой базой порядка 200-300 мс. Это не очень быстро, но приемлемо для пользовательского опыта. Так как ядер в Odroid N2+ мало, процессор плохо переносит одновременные обращения нескольких пользователей. Одна можно ожидать, что Baikal-S будет лучше держать нагрузку.

Для оценки однопоточной и многопоточной производительности можно использовать базу GeekBench:

  1. Odroid N2+: https://browser.geekbench.com/v5/cpu/12355450 (347/1132);
  2. Эльбрус-8С в режиме совместимости x86: https://browser.geekbench.com/v5/cpu/3110917 (142/930);
  3. Эльбрус-16С в режиме совместимости x86: https://browser.geekbench.com/v5/cpu/12407301 (203/2821);
  4. Baikal-M: https://browser.geekbench.com/v5/cpu/12406282 (222/1559);
  5. Baikal-S: https://browser.geekbench.com/v5/cpu/12090360 (479/15233).

Выводы[править]

При необходимости ELiS можно запустить на компьютере с отечественным процессором Baikal-M, Baikal-S.

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

По возможности следует ориентироваться на выход Baikal-S, у которого за счет большого количества ядер Cortex-A75 однопоточная производительность будет лучше тестируемого Odroid N2+, а большое количество ядер обеспечит работу в конкурентном доступе.