2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 О работе с очень маленькими матрицами
Сообщение29.11.2022, 17:42 
Intel MKL реализовал быстрые алгоритмы работы с очень маленькими матрицами: библиотеки Intel® oneAPI Math Kernel Library под названием Compact BLAS и LAPACK. Основная идея этих компактных методов заключается в создании истинных SIMD-вычислений, в которых подгруппы матриц оперируют ядрами, которые абстрактно выглядят как скалярные ядра, а регистры заполняются за счет кросс-матричной векторизации. Сейчас BLAS и LAPACK Intel MKL значительно перекрывают возможности свободно распространяемого пакета LAPACK, высокоскоростной имплементацией которого он является (интерфейсы общих функций у них совпадают и для Си и для Фортрана). Т.к. для создания исполняемого кода необходимо пользоваться адвизором (возможных вариантов очень много (разные оси и т.д. и т.п.) и всего не запомнить), то лучше создать свои динамические библиотеки на все (ваши :D ) случаи жизни, благо Intel MKL это позволяет и после этого от исходного пакета линейной алгебры не зависеть. После создания своих библиотек создание кода - дело примитивной техники.

 
 
 [ 1 сообщение ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group