Review - Обзор технологий Acapella
Возможности. Что предлагает Acapella.
Рассмотрим кратко только основные продукты компании.
Основные возможности CPVM.
- автоматическое горизонтальное масштабирование
- анализ алгоритмов и автоматическое распараллеливание
- гибкое управление масштабированием и гранулярностью в процессе эксплуатации.
Структура системы.
Acapella - "облачный" профилирующий рантайм.
это облачный кросс-языковой адаптивный оптимизирующий профилирующий транзакционный рантайм, выполняющий за вас распараллеливание кода вашей системы в фоне, подбирая оптимальную зернистость разбиения кода на фрагменты...
Это значит, что
- существует "стратегия запуска" , например для запуска кода происходит поиск оптимальных вычислителей...
- код профилируется и по нему собирается статистика
- статистика используется при последующих запусках для поиска наилучшей стратегии исполнения фрагментов кода и сервисов в облаке.
Это позволяет программе в целом "самоулучшаться" в процессе работы. Программа автоматичекси параллелится, подстраиваясь под ваши данные.
Как программа может сама улучшаться ? Короткий ответ такой: Обычно программист задаёт в программе две вещи сразу:
- что должна считать система
- как должна считать система
Вот второй пункт как раз можно оптимизировать автоматически, не меняя первого. Можно подбирать стратегии исполнения для каждой части, подбирать разбиение на части итд. Подробнее в разделе "Как это работает" ниже.
Состоит этот рантайм из
- CPVM - распределенная система, уравляющая вычислениями
- TVM - слой специальных хранилищ оперативной информации транзакций.
- PTS - слой сервисов и инструментов для автоматизированной трансформации кода.
Объяснение названия "Acapella"
Acapella - Это вычислительная система где ставка делается на исполнение кода а не на инструменты, для работы с кодом.
Это как голосовое пение без музыкального сопровождения. Мы говорим: "Исполнение может решать очень много проблем, а инструменты уже в помощь".
В Системе акапелла исполняется много программ разных пользователей на разных вычислителях, как множество голосов в акапельном пении, все это происходит слаженно и одновременно.
Как CPVM работает на самом деле
Это объяснение будет понятно, в основном, "продвинутым" программистам.
Я разместил понятное описание в блоге
Что ещё есть ?
Мы делаем на базе этой технологии несколько PaaS и SaaS продуктов.
Например, есть интересный проект по кодо-генерации параллельных версий кода для FPGA.
Есть обычные распределенные сервисы. и т. д. подробнее
Comments
Comments powered by Disqus