Вызовы BLAS в сгенерированном коде

Чтобы улучшить скорость выполнения кода, сгенерированного для определенного низкоуровневого вектора и операций над матрицей (таких как умножение матриц), MATLAB® Coder™ может сгенерировать вызовы функций BLAS вместо того, чтобы генерировать код для этих операций. BLAS является библиотекой программного обеспечения для низкоуровневых векторных и матричных вычислений, которая имеет несколько высоко оптимизированных специфичных для машины реализаций. MATLAB Coder использует интерфейс CBLAS C для BLAS.

Для генерации MEX, если входные массивы для матричных функций соответствуют определенным критериям, генератор кода производит вызовы BLAS. Для автономного кода (библиотечная или исполняемая программа), по умолчанию, генератор кода не производит вызовы BLAS. Если вы указываете, что хотите сгенерировать вызовы BLAS, и входные массивы для матричных функций соответствуют критериям, генератор кода производит вызовы BLAS.

Для MEX-функций генератор кода пользуется библиотекой BLAS, которая включена с MATLAB. Для автономного кода генератор кода пользуется библиотекой BLAS, которую вы задаете. Смотрите Ускоряют Матричные операции в Сгенерированном Автономном Коде при помощи Вызовов BLAS.

Похожие темы

Внешние веб-сайты