Intel больше не будет поддерживать этот проект.
Корпорация Intel прекратила разработку и участие в этом проекте, включая, помимо прочего, обслуживание, исправления ошибок, новые выпуски и обновления.
Intel больше не принимает исправления для этого проекта.
Если у вас есть постоянная необходимость использовать этот проект, вы заинтересованы в его независимой разработке или хотите поддерживать исправления для сообщества программного обеспечения с открытым исходным кодом, создайте свою собственную вилку этого проекта.
Пример кода, демонстрирующий функциональность Intel® Advanced Matrix Extensions (Intel® AMX) на масштабируемых процессорах Intel® Xeon® серии Max и масштабируемых процессорах Intel® Xeon® 4-го поколения.
Intel® AMX теперь представляет новые расширения архитектуры набора команд x86 (ISA) для работы с матрицами, которые могут ускорить умножение матриц в рабочих нагрузках искусственного интеллекта. Он состоит из двух компонентов:
В этом примере кода показано тестирование новых инструкций с использованием встроенных функций.
Пошаговое описание кода для этого примера можно найти по адресу: https://www.intel.com/content/www/us/en/developer/articles/code-sample/advanced-matrix-extensions-intrinsics-functions.html.
В примере кода умножаются матрицы A и B размером 16 x 64, содержащие значения INT8, и накапливается результат в матрицу C размером 16 x 16, содержащую значения INT32.
Этот пример кода упрощен, чтобы подчеркнуть использование новых инструкций Intel(R) AMX. Он показывает использование инструкций для настройки плиток, загрузки данных из памяти в плитки, выполнения одного матричного умножения данных плиток и копирования результата из плиток в память. Его не следует использовать в качестве основы для производственного кода. Только в демонстрационных целях.
Этот пример кода доступен под лицензией MIT.
test-amxtile
Выполните следующие шаги:
Создайте программу.
cd src/
make
Запустите программу
./test-amxtile
Очистите программу
make clean