Портирование и разработка для "Эльбрус"

Портирование и разработка для Эльбрус

НФИТМиВТ, бывшие сотрудники которого основали Унипро, начал работы по созданию программного обеспечения для Эльбруса в далеких 70 годах 20-го века. Организация разрабатывала для первых отечественных суперЭВМ Эльбрус-1 и Эльбрус-2 компиляторы с языков АЛГОЛ-60, Фортран, PL-1, Кобол, Ада, а также занималась портированием написанных на языке Фортран известных пакетов прикладных программ Лапак, IMSL, NAG.

Портирование

В ходе работы над компиляторами для платформы «Эльбрус» в целях проверки правильности их функционирования, а также по запросам заказчиков, был успешно портирован ряд известных приложений с открытым исходным кодом, написанных на языке программирования Java, в том числе среды разработки Eclipse и NetBeans, сервер веб-приложений Apache Tomcat, сервер ВКС Apache OpenMeetings и др.

Следует отметить, что для большого количества бизнес-приложений при переносе на «Эльбрусы» становится актуальным вопрос замены используемой СУБД в связи с закрытостью исходных кодов ряда коммерческих систем. В свете импортозамещения такая проблема встаёт также и для систем с повышенными требованиями к безопасности, работающим на процессорах Intel.

Лучшая и практически единственная альтернатива для замены высокопроизводительных корпоративных СУБД (таких как Oracle Database, IBM DB2) – свободная СУБД PostgreSQL. PostgreSQL была портирована на «Эльбрус» и уже используется в приложениях реальных пользователей.

Например, в Государственной системе миграционного и регистрационного учёта (ГС МИР), перенесённой на платформу «Эльбрус», успешно функционирует связка сервера веб-приложений Apache Tomcat, написанного на Java, с СУБД PostgreSQL, заменившей изначально используемую коммерческую IBM DB2.

Миграция СУБД ГС МИР на PostgreSQL проводилась без привлечения инженеров «Унипро», однако нами был успешно выполнен аналогичный проект по переносу на PostgreSQL крупной высоконагруженной базы данных Oracle для государственного заказчика.

Математические библиотеки для «Эльбрус»

Виртуальная машина Java для платформы «Эльбрус»

Поддержка языка программирования JavaScript для платформы «Эльбрус»

Поддержка языка программирования C# для платформы «Эльбрус»