Математические библиотеки и программное обеспечение для математического моделирования
Компания «Унипро» с 2014 г. ведет работы в области создания математического программного обеспечения, предназначенного для поддержки решения вычислительных задач на различных платформах. Основными направлениями этих работ является поддержка вычислений на платформе «Эльбрус» и создание инструментов для решения задач, возникающих в задачах математического моделирования. Также совместно с учеными Сибирского Отделения РАН сотрудники компании ведут работы по созданию оригинального программного обеспечения для решения больших разреженных систем уравнений.
Поддержка вычислений на платформе «Эльбрус»
В рамках проекта «Эльбрус» мы занимаемся оптимизацией функций для математической библиотеки EML «Эльбрус», а также портированием и оптимизацией популярных вычислительных библиотек c открытым исходным кодом. Нами реализованы и реализуются следующие проекты:
- В библиотеке математических функций EML для архитектуры «Эльбрус» реализован ряд функций линейной алгебры для разреженных матриц и функций обработки изображений;
- Адаптирована и оптимизирована для платформы «Эльбрус» бенчмарка HPCG, позволяющая единообразно оценивать пропускную способность различных многопроцессорных систем;
- На платформу «Эльбрус» перенесена последняя версия пакета компьютерного зрения OpenCV с соответствующей оптимизацией, обеспечивающей сопоставимую производительность с х86;
- Перенесена на платформу «Эльбрус» и оптимизирована библиотека шифрования LibreSSL;
- Перенесена на платформу «Эльбрус» библиотека java-интерфейсов JavaCV для OpenCV;
- Разработана оптимизированная библиотека функций цифровой обработки сигналов для специализированного сопроцессора DSP.
Программные решения для поддержки математического моделирования
Список основных разработанных и находящихся в разработке нами инструментов включает следующие программные продукты:
- Высокопроизводительная высокоточная библиотека элементарных функций с использованием квадратичной полиномиальной аппроксимации (по заказу);
- USPARS - прямой решатель разреженных систем линейных уравнений для платформ «Эльбрус», ARM и х86, обеспечивающий конкурентную производительность с лучшими аналогами;
- UTERM - программный пакет для расчета распределения температуры в сложных многослойных структурах, например процессорах.
На основе проектов USPARS и UTERM реализуются заказные проекты.