LINUX.ORG.RU

Опенсорс


0

0

Всего сообщений: 27

См. также:

 

Amazon открыла исходный код компилятора NNVM

Группа Open Source

Открыт код (Apache 2.0) компилятора NNVM, генерирующего машинный код, оптимизированный для машинного обучения высокоуровневых графов.

Компилятор может генерировать код для GPU (CUDA, OpenCL, Metal), LLVM, который может компилироваться уже в машинный код архитектуры x86_64 и WebAssembly.

Компиляция происходит следующим образом: сначала оптимизируется граф, затем операторы компилируются в исполняемые модули для различных аппаратных бэкэндов. Потом компилируется промежуточное предствление графа. Происходит это с помощью TVM, предметно-ориентированного языка, в котором есть базовые оптимизации (многопоточность, кэширование, разбивка цикла) оптимизированные представления операторов для целевой архитектуры.

Проведение тестирования генерации кода для CPU ARM и GPU NVIDIA показало, что формируемый компилятором итоговый код превосходит по производительности фреймворк MXNet. Размер формируемого модуля зависит в основном от размера runtime TVM, который при сборке для Raspberry Pi и мобильных устройств занимает около 300 Кб.

>>> Подробности

 , , ,

valman___ ()

Еще новости

Опросы

Декабрь 2018

2017

Форум

Март 2019

Январь 2019

Ноябрь 2018

Октябрь 2018

Сентябрь 2018

Август 2018

Июль 2018

2018

2017

2016

2015

2014