Просмотров: 14864

Трансляция скриптовых языков в машинный код через Fabric Engine


Выпущена первая стабильная версия 1.0 открытой платформы Fabric Engine, предназначенной для оптимизации производительности и запуска скриптовых языков в полноценном многопотоковом режиме и многопроцессорном режиме, с производительностью очень близкой к нативным приложениям на C/C++. Эта платформа распространяется как open source разработка по лицензии AGPL v3.0, но по отдельному запросу доступна также и платная поддержка по развертыванию, настройке и созданию приложений для неё.

Данный релиз доступен для Windows, Mac OS X и Linux, также платформа может использоваться и на клиентской стороне — непосредственно в браузерах (поддерживаются Firefox и Chrome), равно как и в облачном окружении.

fabric engine php logo translation cross platform платформа трансляция оптимизация

Разработчики подчеркивают, что эта система никак не связана с кешированием или идеями предкомпилирования — это полностью динамическая среда разработки, где все структуры данных, графы, переменные и код вычисляется и исполняется непосредственно во время каждого запуска.

Fabric Engine может быть интегрирована практически с любым языком программирования, на данный момент в платформе уже поддерживаются языки JavaScript и Python, а в самое ближайшее время сюда добавятся Ruby и PHP. Для подготовки приложений к запуску на платформе используется собственный язык KL, для генерации и трансляции в который используются возможности пакета компиляторов LLVM, что теоретически делает эту платформу кроссплатформенной.

KL — целевой язык трансляции

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

Таким образом, запуская в рамках этой платформы своё готовое приложение на скриптовом языке — на выходе вы получите современное и хорошо оптимизированное многопоточное приложение, которое будет эффективно использовать для вычислений не только все доступные CPU, но и даже GPU, если они физически доступны в текущей системе.

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

Согласно внутреннему тестированию компании-разработчика, приложения основанные на Fabric Engine показывают производительность сопоставимую с нативными приложениями написанными на C++. По мнению компании, такой уровень производительности превращает традиционные скриптовые языки в вполне подходящий выбор для их применения в высокопроизводительных вычислительных задачах (HPC).

twitter.com facebook.com vkontakte.ru odnoklassniki.ru mail.ru ya.ru pikabu.ru blogger.com liveinternet.ru livejournal.ru google.com bobrdobr.ru yandex.ru del.icio.us

Подписка на обновления блога → через RSS, на e-mail, через Twitter
Теги: , , , , ,
Эта запись опубликована: Суббота, 31 марта 2012 в рубрике Новости.

Оставьте комментарий!

Не регистрировать/аноним

Используйте нормальные имена. Ваш комментарий будет опубликован после проверки.

Зарегистрировать/комментатор

Для регистрации укажите свой действующий email и пароль. Связка email-пароль позволяет вам комментировать и редактировать данные в вашем персональном аккаунте, такие как адрес сайта, ник и т.п. (Письмо с активацией придет в ящик, указанный при регистрации)

(обязательно)


⇑ Наверх
⇓ Вниз