Промежуточное ПО Babel - Википедия - Babel Middleware
Разработчики) | LLNL |
---|---|
Стабильный выпуск | 2.0.0 / январь 2012 г. |
Операционная система | кросс-платформенный |
Тип | промежуточное ПО |
Лицензия | LGPL |
Интернет сайт | вычисление |
Вавилон является Открытый исходный код система промежуточного программного обеспечения, обслуживающая научные вычисления сообщество. Как языковая совместимость инструмент, Babel позволяет произвольное смешивание программного обеспечения библиотеки написано в C /C ++, Фортран, Python, и Ява.[1][2] Как распределенных вычислений платформе, Babel предоставляет независимую от языка схему удаленного вызова метода (RMI), аналогичную RMI Java который позволяет сторонним плагинам указывать пользовательские кодировки данных и сетевые протоколы.[3]
Как это устроено
Babel требует, чтобы разработчики использовали язык описания интерфейса чтобы указать платформу и интерфейс, не зависящий от языка, для кода. Вавилонский использует собственный диалект под названием SIDL (Язык определения научного интерфейса ), который имеет адаптации, специфичные для приложений вычислительной науки и техники. Инструмент Babel анализирует спецификацию SIDL для создания исходный код который обеспечивает связь между языками программирования.
Babel работает на все известные POSIX и Варианты Unix, включая Linux, Mac OS X, AIX, IRIX, Солярис, Tru64, Cray's XT4, IBM Синий ген, и многие товары кластеры. Babel не требует специального компилятора или компоновщика и работает с GNU, Intel, IBM, PathScale, PGI и многие другие компиляторы. Babel распространяется по лицензии LGPL.
Влияние
Бабель выиграл Награда R&D 100 в 2006 году.[4][5]Он использовался в различных вычислительных приложениях, таких как динамика пучка ускорителей, клеточная биология, химия, климат, электронные эффекты, термоядерный синтез, геомагнетика, материалы, атомные электростанции, радиоастрономия и подземный транспорт, а также в инфраструктуре, такой как каркасы, создание сетей и т. Д. решатели, разреженная линейная алгебра и рефакторинг исходного кода.[6] Babel также распространяется с некоторыми клиентскими приложениями, платформой CCA и Debian Linux.
История
Babel начинался как внутренний исследовательский проект по программным компонентам в Национальная лаборатория Лоуренса Ливермора в 1999 году. Первый публичный (альфа) выпуск Babel был в 2001 году. Также в 2001 году он получил финансирование от SciDAC (Научное открытие через передовые вычисления ) вместе со своими сотрудниками в Форум CCA (Форум архитектуры общих компонентов).
Сообщество
Разработка и обслуживание Babel в настоящее время финансируется Министерство энергетики США, но в значительной степени полагается на сообщество с открытым исходным кодом. Авторы родом из Сандийские национальные лаборатории, Аргоннская национальная лаборатория, Национальная лаборатория Окриджа, Tech-X Corp, Массачусетский технологический институт, Университет Юты, и больше. Команда разработчиков Babel поддерживает открытые репозитории программного обеспечения, списки рассылки, и трекеры проблем.
Смотрите также
Рекомендации
- ^ Руководство пользователя Babel
- ^ Эпперли, Томас GW; Кумферт, Гэри; Дальгрен, Тамара; Эбнер, Дитмар; Лик, Джим; Прантл, Адриан; Кон, Скотт (2011). «Высокопроизводительное взаимодействие языков для научных вычислений через Babel». Международный журнал приложений для высокопроизводительных вычислений. 26 (3): 260–274. Дои:10.1177/1094342011414036.
- ^ Доклад Babel RMI на IPDPS '07
- ^ Архив наград R&D 100[постоянная мертвая ссылка ]
- ^ "Архив по связям с общественностью LLNL". Архивировано из оригинал на 2010-05-28. Получено 2008-08-17.
- ^ Ударная бумага CCA на SciDAC 06