ВУЗ:
Рубрика:
42
Таблица 2.2 Время и ускорение программы вычисления определенного
интеграла
1 2 4
Время, с 5,07 2,54 1,3
Ускорение 1,00 1,996 3,9
2.6 Intel Math Kernel Library
Библиотека Intel Math Kernel Library (MKL) представляет со-
бой набор функций линейной алгебры, быстрого преобразования
Фурье и векторной математики для разработки научного и инже-
нерного ПО. Она представлена в вариантах для Windows и Linux,
есть версия для Linux-кластеров. Библиотеки MKL состоят из не-
скольких двоичных файлов, каждый из которых оптимизирован для
определенного семейства процессоров Intel, включая Intel Itanium
2, Intel Xeon, Intel Pentium III и Intel Pentium 4.
На стадии выполнения MKL автоматически определяет модель
процессора и запускает соответствующую версию вызываемой
функции, что гарантирует максимальное использование возможно-
стей процессора и максимально возможную производительность.
Все библиотеки MKL поддерживают работу в многопоточном
режиме, а ключевые функции LAPACK, BLAS (третьего уровня) и
дискретных преобразований Фурье (DFT) допускают распараллели-
вание по стандарту OpenMP.
Так как библиотека MKL максимально оптимизирована под
процессоры Intel и учитывает их архитектуру, использование ком-
понентов библиотеки более предпочтительно, чем ручное написание
кода. Для демонстрации вышесказанного сравним пользователь-
скую программу блочного умножения матриц с процедурой
DGEMM из пакета BLAS3. Данная библиотека позволяет произво-
дить вычисления следующего вида:
С = α٠A ٠ B + β ٠ C,
где А, В, С – соответствующие по размерности матрицы с базовым
типом двойной точности, а α и β – некоторые коэффициенты.
Страницы
- « первая
- ‹ предыдущая
- …
- 40
- 41
- 42
- 43
- 44
- …
- следующая ›
- последняя »
