Switch lang: Русский \ English

Review - Обзор технологий Acapella


Возможности. Что предлагает Acapella.

Рассмотрим кратко только основные продукты компании.

Основные возможности CPVM.

  1. автоматическое горизонтальное масштабирование
  2. анализ алгоритмов и автоматическое распараллеливание
  3. гибкое управление масштабированием и гранулярностью в процессе эксплуатации.

Структура системы.

Acapella - "облачный" профилирующий рантайм.

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

Это значит, что

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

Это позволяет программе в целом "самоулучшаться" в процессе работы. Программа автоматичекси параллелится, подстраиваясь под ваши данные.

Как программа может сама улучшаться ? Короткий ответ такой: Обычно программист задаёт в программе две вещи сразу:

  1. что должна считать система
  2. как должна считать система

Вот второй пункт как раз можно оптимизировать автоматически, не меняя первого. Можно подбирать стратегии исполнения для каждой части, подбирать разбиение на части итд. Подробнее в разделе "Как это работает" ниже.

Состоит этот рантайм из

  1. CPVM - распределенная система, уравляющая вычислениями
  2. TVM - слой специальных хранилищ оперативной информации транзакций.
  3. PTS - слой сервисов и инструментов для автоматизированной трансформации кода.

Объяснение названия "Acapella"

Acapella - Это вычислительная система где ставка делается на исполнение кода а не на инструменты, для работы с кодом.

Это как голосовое пение без музыкального сопровождения. Мы говорим: "Исполнение может решать очень много проблем, а инструменты уже в помощь".

В Системе акапелла исполняется много программ разных пользователей на разных вычислителях, как множество голосов в акапельном пении, все это происходит слаженно и одновременно.

Как CPVM работает на самом деле

Это объяснение будет понятно, в основном, "продвинутым" программистам.

Я разместил понятное описание в блоге

Что ещё есть ?

Мы делаем на базе этой технологии несколько PaaS и SaaS продуктов.

Например, есть интересный проект по кодо-генерации параллельных версий кода для FPGA.

Есть обычные распределенные сервисы. и т. д. подробнее

Comments

Comments powered by Disqus
Skip to main content