Mathematical Libraries and Software for Mathematical Modeling
Since 2014, Unipro has been working on the development of mathematical software designed to support computational tasks across various platforms. The main areas of this work include supporting computations on the "Elbrus" platform and creating tools for solving problems that arise in mathematical modeling. Additionally, in collaboration with scientists from the Siberian Branch of the Russian Academy of Sciences, Unipro's employees are working on original software for solving large sparse systems of equations.
Supporting Computations on the "Elbrus" Platform
As part of the "Elbrus" project, we are optimizing functions for the EML "Elbrus" mathematical library and porting and optimizing popular open-source computational libraries. The following projects have been completed or are in progress:
- In the EML mathematical functions library for the "Elbrus" architecture, several linear algebra functions for sparse matrices and image processing functions have been implemented;
- The HPCG benchmark has been adapted and optimized for the "Elbrus" platform, allowing uniform assessment of the throughput of various multiprocessor systems;
- The latest version of the OpenCV computer vision package has been ported to the "Elbrus" platform with corresponding optimizations, providing comparable performance to x86;
- The LibreSSL encryption library has been ported and optimized for the "Elbrus" platform;
- The JavaCV library for OpenCV's Java interfaces has been ported to the "Elbrus" platform;
- An optimized digital signal processing (DSP) function library has been developed for a specialized DSP coprocessor.
Software Solutions for Supporting Mathematical Modeling
The list of the main tools we have developed or are currently developing includes the following software products:
- High-performance, highly accurate elementary functions library using quadratic polynomial approximation (custom order);
- USPARS - a direct solver for sparse linear systems of equations for the "Elbrus," ARM, and x86 platforms, providing competitive performance with the best counterparts;
- UTERM - a software package for calculating temperature distribution in complex multilayer structures, such as processors.
Custom projects are implemented based on the USPARS and UTERM projects.