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 releases Triton, a programming language for AI workload optimization (амер. англ.). VentureBeat (28 июля 2021). Дата обращения: 19 сентября 2021.
- ↑ 1 2 https://habr.com/ru/companies/otus/articles/807655/
- ↑ 1 2 https://www.osp.ru/articles/2021/0804/13055971
- ↑ 1 2 3 4 https://infostart.ru/journal/news/tekhnologii/openai-sozdal-novyy-yazyk-programmirovaniya-triton_1496294/
- ↑ https://neurohive.io/ru/frameworki/triton-1-0-yazyk-programmirovaniya-gpu-dlya-nejrosetej/
- triton-lang.org — официальный сайт Triton
- Проект Triton (язык программирования) на сайте GitHub