Triton (язык программирования) (Triton (x[dt hjkijgbbnjkfgunx))

Перейти к навигации Перейти к поиску
Triton
Тип предметно-ориентированный язык программирования и параллельный язык программирования[вд]
Разработчик OpenAI
Первый выпуск июль 2021
Аппаратная платформа Linux

Тритон (Triton) — язык программирования и компилятор для написания эффективных и пользовательских функций глубокого обучения, разработанный OpenAI.[1] Triton был разработан специально для выполнения на GPU.[2] По сути является надстройкой над Python.[3]

Язык разработал Филипп Тилле, выпускник Гарварда[4], после чего перешёл на работу в OpenAI. Тритон впервые был представлен на Международном семинаре по машинному обучению и языкам программирования в 2019 году.[5]

Особенности языка

[править | править код]

Triton предоставляет набор примитивов для выполнения различных матричных операций аналогично NumPy. Используется версия Python не менее 3.6, после чего обрабатывается JIT-компилятором и выполняется на графическом процессоре.

Triton стремится предоставить среду с открытым исходным кодом для написания быстрого кода с более высокой производительностью, чем Cuda, но с большей гибкостью, чем другие существующие предметно-ориентированные языки. Для этого в языке применются автоматическая векторизация, предварительная выборка данных и использование тензорных ядер.[2]

Для ускорения работы с матрицами, они разбиваются на тайлы.[4], которые эффективнее обрабатываются параллельными потоками, причём синхронизация этих операций, в отличие от CUDA, происходит автоматически.

Cовместимость

[править | править код]

Поддерживаемые платформы

[править | править код]

Поддерживаемое оборудование

[править | править код]
  • Графические процессоры Nvidia[4] (версии 7.0+)
  • В разработке: графические процессоры и процессоры AMD[4]

Ссылки и примечания

[править | править код]

Шаблон:OpenAI