Изначально программа библиотеки создавалась для работы на процессорах 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:
- Odroid N2+: https://browser.geekbench.com/v5/cpu/12355450 (347/1132);
- Эльбрус-8С в режиме совместимости x86: https://browser.geekbench.com/v5/cpu/3110917 (142/930);
- Эльбрус-16С в режиме совместимости x86: https://browser.geekbench.com/v5/cpu/12407301 (203/2821);
- Baikal-M: https://browser.geekbench.com/v5/cpu/12406282 (222/1559);
- Baikal-S: https://browser.geekbench.com/v5/cpu/12090360 (479/15233).
Выводы[править]
При необходимости ELiS можно запустить на компьютере с отечественным процессором Baikal-M, Baikal-S.
Однопоточная производительность при этом не очень высока. Скорость работы сайта будет не очень комфортная для пользователя, скорее но в целом работать будет можно.
По возможности следует ориентироваться на выход Baikal-S, у которого за счет большого количества ядер Cortex-A75 однопоточная производительность будет лучше тестируемого Odroid N2+, а большое количество ядер обеспечит работу в конкурентном доступе.