ИИ завершил поддержку AVX-512 в программном драйвере LLVMpipe из Mesa
Программный OpenGL-драйвер LLVMpipe из состава Mesa может вскоре начать работать быстрее на современных процессорах с поддержкой инструкций AVX-512. Сегодня открыт черновой merge request, добавляющий в этот работающий целиком на CPU драйвер Gallium3D поддержку 512-битных векторов для фрагментных шейдеров.
Идея не новая. Инженер Red Hat Дэвид Эйрли подступался к AVX-512 в LLVMpipe ещё несколько лет назад, но до конца дело так и не довёл. Завершить работу удалось лишь в последние дни — и, по его словам, не без помощи искусственного интеллекта: задействованы были модели GPT Terra и Astra.
В записи в блоге Эйрли уточняет, что ИИ помог закрыть последние пробелы в коде и попутно обнаружил несколько ошибок. То есть речь не о генерации драйвера «с нуля», а о доведении давно начатой, но заброшенной работы до состояния, пригодного к рассмотрению.
Есть, впрочем, существенная оговорка. У самого Эйрли нет оборудования с поддержкой AVX-512, поэтому проверить реализацию на практике он пока попросту не смог. Насколько сгенерированный при участии ИИ код действительно корректен, покажет только тестирование на подходящем железе — а до тех пор это остаётся черновиком с открытым вопросом.
Желающие могут ознакомиться с работой и поучаствовать в её обсуждении в самом merge request.
Источник: Phoronix
Комментарии
Войдите, чтобы комментировать.