Intel® Math Kernel Library (Intel® MKL) предлагает высоко
оптимизированные, многопоточные математические подпрограммы для научных,
инженерных и финансовых приложений, которые требуют максимальной
производительности.
Intel MKL доступна как отдельный
продукт, так и в составе пакета Intel
Cluster
Toolkit или с профессиональными
версиями компиляторов
Intel®.
Официальный
сайт
http://www3.intel.com/cd/software/products/asmo-na/eng/307757.htm
Высочайшая
производительность на процессорах Intel®
Библиотека
имеет высочайшую производительность математической библиотеки, оптимизированной
для семейства процессоров Intel®
Itanium®
, Intel®
Xeon®,
Intel®
Pentium®
4, и Intel®
Core™2
Duo.
Особое внимание уделено многопоточной оптимизации для новых процессоров серии
Quad-Core
Intel®
Xeon®
processor
5300. Производительность Intel
MKL
сравнима
с производительностью других математических библиотек на не Intel
процессорах.
Отличная
скалируемость на мультипроцессорах системах
В
Intel
MKL
библиотеке
используется встроенный параллелизм, чтобы автоматически получать отличную
скалируемость на системах мультипроцессоров, включающих последние 2х и 4х
ядерные. В Intel
MKL
Level-3
BLAS,
Быстрое преобразование Фурье,и Векторная математика распараллелина на основе
технологии OpenMP.
Автоматическое
определение типа процессора во время выполнения кода
Реализована
автоматическая проверка типа процессора, которая позволяет выполнять специфичную
оптимизацию для данного процессора. Таким образом, приложение, использующее
Intel
MKL
приобретает
оптимальную производительность. Независимо от того, на какой системе оно будет
исполняться.
Поддержка
интерфейса языков C
и
Фортран
В
отличие он некоторых альтернативных математических библиотек, которые требуют
приобрести отдельно продукты с интерфейсами С и Фортран, Intel
MKLвключает
оба эти интерфейса.
Поддержка
всех типов процессоров Intel®
в одном пакете
Альтернативные
математические библиотеки требуют покупки нескольких пакетов, поддерживающих
отдельные типы процессоров Intel
Itanium
2, Intel
Xeon,
and
Pentium
4. Intel
MKL
включает
поддержку всех данных процессоров в одном пакете.
Примеры использования
Intel
MKL
-
Решение
систем уравнений (BLAS,
LAPACK,
ScaLAPACK,
Sparse
Solver)
-
Нахождение
собственных векторов и значений (BLAS,
LAPACK,
ScaLAPACK)
-
Уравнения
в частных производных, обработка сигналов,физика твёрдого тела (FFTs)
-
Естественно-научные,
финансовые задачи (vector
transcendental
functions
(VML)
and
vector
random
number
generators
(VSL))
Библиотеки,
предоставляющие близкую функциональность
Платные
Бесплатные
Функциональность
Intel MKL
Линейная
алгебра
-
BLAS 1,2,3
-
LAPACK (решение систем линейных уравнений (СЛУ),
метод наименьших квадратов, нахождение собственных чисел и векторов)
-
Sparse BLAS
-
Решение СЛУ с разреженной матрицей (PARDISO, Direct
Sparse Solver, Iterative Sparse Solver)
-
ScaLAPACK (LAPACK для машин с распределенной
памятью)
Векторная
статистика (VSL)
-
генераторы квази- и псевдослучайных чисел
(Wichmann-Hill, Mersenne Twister, MRG-32k3a,…)
-
генераторы квази- и псевдослучайных чисел с
непрерывными и дискретными распределениями
Векторные
математические функции (VML)
-
арифметические функции
-
возведение в степень и извлечение корней
-
экспоненциальные и логарифмические функции
-
тригонометрические функции
-
гиперболические функции
-
функции округления
Интервальная
арифметика
-
решение СЛУ с интервальной матрицей и интервальной
правой частью
-
нахождение матрицы, обратной к интервальной
-
проверка вырожденности интервальных матриц
Дискретное
преобразование Фурье
-
Вычисление одно-, двух-, …, семимерного дискретного
преобразования Фурье
Уравнения
в частных производных
-
вычисление прямого и обратного синус-преобразования и
косинус-преобразования
-
решение уравнений Лапласа, Пуассона и
Гельмгольца в 2D и 3D
Целочисленная
арифметика
-
операции
с целыми числами произвольной длины (интерфейсы полностью
соответствуют интерфейсам библиотеки GMP:
http://gmplib.org/)