Эльбрус/eml
< Эльбрус
Версия от 13:17, 27 декабря 2020; MichaelShigorin (обсуждение | вклад) (нач от http://forum.elbrus.ru/viewtopic.php?p=7266#p7266)
Вместо Intel MKL или оптимизированных под различные архитектуры (но пока что не e2k) реализаций BLAS можно воспользоваться собственной библиотекой разработки МЦСТ, которая называется EML (Elbrus Media Library) и содержит высокооптимизированные реализации функций из таких разделов вычислений:
- ядро (core)
- выделение и освобождение памяти, номер версии и статус
- вектор (vector)
- различные операции над векторами: арифметические, логические, преобразование типов, математические функции, статистика
- сигналы (signal)
- цифровая обработка сигналов: конволюция, фильтрация, усиление, генерация, быстрые преобразования Фурье и Хартли
- изображение (image)
- создание и заполнение изображений, арифметические операции, фильтрация, геометрические и цветовые преобразования, ДПФ
- линейная алгебра (аlgebra)
- стандартные пакеты работы с матрицами и векторами BLAS 1/2/3, LAPACK
- видео (video)
- обработка видео: интерполяция, усреднение, оценка движения, цветовые преобразования, ДКП, квантизация
- графика (graphics)
- рисование/закрашивание точек/линий/треугольников/прямоугольников/полигонов/дуг/окружностей/эллипсов, закрашивание/перекрашивание области
- объём (volume)
- бросание параллельных/произвольных лучей c интерполяцией, линейное масштабирование вокселей, поиск максимальных значений на луче
Документацию на библиотеку см. в /opt/mcst/doc/eml/ из пакета eml на ОС Эльбрус и Эльбрус Линукс, в /usr/share/doc/eml-doc-*/ на ОС Альт для Эльбрус (при установленном пакете eml-doc).
С вопросами и предложениями по EML обращайтесь к технической поддержке МЦСТ и на официальный форум.
Ссылки
- 7. Использование оптимизированных библиотек (официальное руководство по оптимальному программированию на платформе "Эльбрус")
- Математические библиотеки (раздел forum.elbrus.ru)
- Набор разработчика «Эльбрус Линукс» (PDK)
- Ускорение вычислений с использованием высокопроизводительных математических и мультимедийных библиотек для архитектуры Эльбрус (П.А. Ишин, В.Е. Логинов, П.П. Васильев)
- Автоматическая векторизация циклов со сложным управлением (Ермолицкий А.В., Шлыков С.Л.)
- Автоматическая векторизация вызовов трансцендентных функций (Д.А. Земляко)