Комментарии 1
SME вышла в свет без дороги к ней.
Оно сделано с конкретной целью - ускорять умножение матриц, в первую очередь для DL. Подразумевается, что прикладной программист пользуется этим функционалом исключительно через системные библиотеки/фреймворки, которые пишут специально обученные люди с доступом к внутренним документам.
При этом понятно, почему Apple добавила SME, но не SVE - для нормального ускорения на SVE надо явно оптимизировать прикладной код, будут ли делать это (и заморачиваться с разными версиями для разных процессоров) сторонние разработчики софта - дело туманное. Для интеловских процессоров более-менее оптимизирован под векторные расширения софт для тяжёлых вычислений, но у Apple целевая аудитория в основном другая.
Когда в Интел выходила похожая на SME технология (TMUL, он же AMX), первое время в компилятор даже не планировали добавлять интринсики. На вопрос на одной из конференций "почему?" ответ был "назовите хоть одно применение кроме умножения матриц - сделаем. Если надо множить матрицы - берите MKL".
Но от всего этого ручное программирование на SME становится только увлекательнее и романтичнее )

Попробуйте найти примеры кода для SME — я подожду