Facebook: Caffe2

Продукт
Разработчики: Meta Platforms
Дата премьеры системы: 2017/04/19
Отрасли: Информационные технологии
Технологии: Средства разработки приложений

Содержание

2017

Поддержка Intel Math Kernel Library

24 апреля 2017 года пресс-служба Intel сообщила о расширении участия в поддержке собственных процессоров в фреймворках и оптимизации их для работы с различными прикладными вариантами обучения и построения логических выводов. В основе этих усилий использование библиотеки математических функций Intel Math Kernel Library (Intel MKL), которая выполняет инструкции Intel Advanced Vector Extension CPU.

На 24 апреля 2017 года Facebook и Intel сотрудничают над интеграцией функций Intel MKL в Caffe2 для обеспечения максимальной производительности процессоров при формировании логических выводов.

Свойства библиотеки Math Kernel Library, (2017)

В таблице ниже представлены показатели производительности на топологии AlexNet при использовании библиотеки Intel MKL в сравнении с библиотекой Eigen BLAS. В таблице параметр OMP_NUM_THREADS обозначает число физических ядер, используемых при обработке. При небольших рабочих нагрузках по созданию логических выводов рекомендуется запускать каждую рабочую нагрузку в отдельном ядре процессора и выполнять множество рабочих нагрузок параллельно, по одной рабочей нагрузке на ядро.

  OMP_NUM_THREADS=44 OMP_NUM_THREADS=1
Размер пакета Intel MKL
(изображений в секунду)
Eigen BLAS
(изображений в секунду)
Intel MKL
(изображений в секунду)
Eigen BLAS
(изображений в секунду)
1 173,4 5,2 28,6 5,1
32 1500,2 29,3 64,6 15,4
64 1596,3 35,3 66,0 15,5
256 1735,2 44,9 67,3 16,2

Результаты производительности фреймворка Caffe2 на топологии AlexNet при использовании библиотек Intel MKL и Eigen BLAS. Тестирование выполнено на компьютерах с процессорами Intel Xeon E5-2699 v4 (с кодовым названием Broadwell) @ 2,20 ГГц с двумя сокетами, 22 физическими ядрами на сокет (в общей сложности использовалось 44 физических ядра в обоих сокетах), 122 ГБ RAM DDR4, 2133 МГц, отключенной опцией HT, под управлением Linux 3.10.0-514.2.2.el7.x86_64 CentOS 7.3.1611, Intel MKL версии 20170209, Eigen BLAS версии 3.3.2, при использовании Caffe2 от 17 апреля 2017 года.

Согласно утверждению Intel, результаты свидетельствуют о высокой оптимизации Caffe2 для работы с процессорами компании и производительности.

Ускорение Caffe2

20 апреля 2017 года NVIDIA и Facebook сообщили о результатах совместной работы по ускорению фреймворка Caffe2.

Caffe2 позволяет разработчикам и исследователям создавать сценарии масштабного распределенного обучения и приложения машинного обучения для конечных устройств.

Предоставление сервисов на основе искусственного интеллекта на мобильных устройствах должно выполняться за доли секунды. Для обработки запросов требуются графические процессоры, обеспечивающие скорость обработки данных, оптимизированное программное обеспечение для задач глубокого обучения, которое способно реализовать потенциал аппаратной платформы.

Совместными усилиями NVIDIA и Facebook оптимизировали работу Caffe2 с помощью средств глубокого обучения на платформе графических процессоров NVIDIA. Caffe2 использует SDK-библиотеки NVIDIA — cuDNN, cuBLAS и NCCL – обеспечивая обучение и вывод с ускорением на конфигурациях мульти-GPU.

Диаграмма сравнительных результатов ускорения, (2017)

На 20 апреля 2017 года компании-партнеры отозвались о Caffe2, как быстром, масштабируемом, портативном фреймворке глубокого обучения. Он обеспечивает почти линейное масштабирование обучения нейронных сетей с ускорением пропускной способности в 57 раз на восьми объединенных в сеть серверах Facebook Big Basin с 64 ускорителями NVIDIA Tesla P100.

Caffe2

Caffe2 - набор кроссплатформенных инструментов для машинного обучения.

18 апреля 2017 года Facebook опубликовала исходный код фреймворка для машинного обучения Caffe2. Это позволит разработчикам мобильных приложений использовать технологии ИИ на мобильных устройствах под управлением iOS и Android, на миникомпьютерах типа Raspberry Pi.

Caffe2 - набор инструментов для мобильной разработки. Окружение разработки даст пользователям возможность использовать технологии распознавания изображений, обработки естественного языка и компьютерного зрения на смартфоне. Такие задачи как правило передаются на удалённый облачный сервер, а результаты вычислений возвращаются на устройство.

Для обработки задач Caffe2 использует мощности мобильных устройств, которые позволяют обучать несложные нейронные сети. Фреймворк можно использовать для создания чат-ботов.

Над ускорением работы последней версии фреймворка работали компании NVIDIA, Qualcomm, Intel, Amazon и Microsoft.



СМ. ТАКЖЕ (9)


Подрядчики-лидеры по количеству проектов

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Солар (ранее Ростелеком-Солар) (46)
  Финансовые Информационные Системы (ФИС, FIS, Финсофт) (15)
  Форсайт (11)
  Бипиум (Bpium) (10)
  Axiom JDK (БеллСофт) ранее Bellsoft (10)
  Другие (389)

  Солар (ранее Ростелеком-Солар) (8)
  Финансовые Информационные Системы (ФИС, FIS, Финсофт) (4)
  Консом групп, Konsom Group (КонсОМ СКС) (2)
  ЛАНИТ - Би Пи Эм (Lanit BPM) (2)
  IFellow (АйФэлл) (2)
  Другие (30)

  Солар (ранее Ростелеком-Солар) (10)
  Форсайт (3)
  Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (3)
  КРИТ (KRIT) (2)
  Cloud.ru (Облачные технологии) ранее SberCloud (2)
  Другие (13)

  Солар (ранее Ростелеком-Солар) (6)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (4)
  Unlimited Production (Анлимитед Продакшен, eXpress) (4)
  РЖД-Технологии (3)
  Robin (Робин) (3)
  Другие (23)

  Солар (ранее Ростелеком-Солар) (3)
  Unlimited Production (Анлимитед Продакшен, eXpress) (3)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (2)
  Нота (Холдинг Т1) (1)
  Оператор Газпром ИД (ГИД) (1)
  Другие (9)

Распределение вендоров по количеству проектов внедрений (систем, проектов) с учётом партнёров

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Солар (ранее Ростелеком-Солар) (2, 48)
  Microsoft (41, 47)
  Oracle (49, 26)
  Hyperledger (Open Ledger Project) (1, 23)
  IBM (33, 18)
  Другие (595, 304)

  Солар (ранее Ростелеком-Солар) (1, 8)
  Финансовые Информационные Системы (ФИС, FIS, Финсофт) (1, 4)
  Microsoft (4, 3)
  Oracle (2, 3)
  SAP SE (2, 2)
  Другие (16, 19)

  Солар (ранее Ростелеком-Солар) (1, 11)
  Banks Soft Systems, BSS (Бэнкс Софт Системс, БСС) (1, 3)
  Форсайт (1, 3)
  Сбербанк (1, 2)
  Cloud.ru (Облачные технологии) ранее SberCloud (1, 2)
  Другие (9, 9)

  Солар (ранее Ростелеком-Солар) (1, 6)
  Unlimited Production (Анлимитед Продакшен, eXpress) (1, 6)
  Мобильные ТелеСистемы (МТС) (1, 4)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 4)
  Форсайт (1, 3)
  Другие (14, 24)

  Мобильные ТелеСистемы (МТС) (2, 3)
  Unlimited Production (Анлимитед Продакшен, eXpress) (1, 3)
  Солар (ранее Ростелеком-Солар) (1, 3)
  МТС Exolve (Межрегиональный ТранзитТелеком, МТТ) (1, 2)
  Гриндата (GreenData) (1, 1)
  Другие (12, 12)

Распределение базовых систем по количеству проектов, включая партнерские решения (проекты, партнерские проекты)

За всю историю
2021 год
2022 год
2023 год
Текущий год

  Solar appScreener (ранее Solar inCode) - 48 (48, 0)
  Hyperledger Fabric - 23 (23, 0)
  Windows Azure - 20 (20, 0)
  FIS Platform - 15 (15, 0)
  Форсайт. Мобильная платформа (ранее HyperHive) - 12 (12, 0)
  Другие 311

  Solar appScreener (ранее Solar inCode) - 8 (8, 0)
  FIS Platform - 4 (4, 0)
  Парадокс: MES Builder - 2 (2, 0)
  Java - 2 (2, 0)
  Siemens Xcelerator - 2 (2, 0)
  Другие 21

  Solar appScreener (ранее Solar inCode) - 11 (11, 0)
  Форсайт. Мобильная платформа (ранее HyperHive) - 3 (3, 0)
  BSS Digital2Go - 3 (3, 0)
  Cloud ML Space - 2 (2, 0)
  Турбо X - 1 (1, 0)
  Другие 7

  EXpress Защищенный корпоративный мессенджер - 6 (6, 0)
  Solar appScreener (ранее Solar inCode) - 6 (6, 0)
  МТС Exolve - 4 (4, 0)
  РЖД и Робин: Облачная фабрика программных роботов - 3 (3, 0)
  Форсайт. Мобильная платформа (ранее HyperHive) - 3 (3, 0)
  Другие 12

  EXpress Защищенный корпоративный мессенджер - 3 (3, 0)
  Solar appScreener (ранее Solar inCode) - 3 (3, 0)
  МТС Exolve - 2 (2, 0)
  ФинПлатформа Т1 - 1 (1, 0)
  Axiom JDK (ранее Liberica JDK до 2022) - 1 (1, 0)
  Другие 8