European Middleware Initiative
European Middleware Initiative (EMI) — программная платформа для высокопроизводительных распределённых вычислений. Разрабатывалась и распространялась непосредственно в рамках проекта EMI[1].[2] EMI стала основой для других дистрибутивов грид-промежуточного ПО, которые использовались научными сообществами и в инфраструктурах распределённых вычислений по всему миру, особенно в Европе[3], Южной Америке[4] и Азии[5]. EMI поддерживала крупномасштабные научные эксперименты и инициативы, такие как Worldwide LHC Computing Grid (грид для БАК). В основе EMI лежало сотрудничество между тремя универсальными платформами грид-вычислений — Advanced Resource Connector, gLite, UNICORE и ПО для хранения данных dCache[6]. Проект завершился 30 апреля 2013 года.
Что важно знать
| European Middleware Initiative | |
|---|---|
| Тип | Грид-вычисления |
| Разработчик | Проект EMI (частично финансировался грантом ЕС RI-261611) |
| Операционные системы | Scientific Linux 5 64-bit, Scientific Linux 6 64-bit, Debian 6 64-bit |
| Последняя версия | 3.0 (28 февраля 2013) |
| Лицензия | множественная (у каждого продукта своя; большинство — Apache или BSD) |
| Сайт | eu-emi.eu |
Назначение
Назначение дистрибутива EMI — консолидация, гармонизация и поддержка изначальных платформ, их развитие и расширение. Избыточные или дублирующие сервисы, появившиеся в результате объединения, переводятся в устаревшие, а новые сервисы внедряются для удовлетворения требований пользователей или специфических нужд консолидации, стандартизации и создания общих интерфейсов. В частности, это выражается во внедрении единой структуры учёта, обмена информацией о ресурсах, а также аутентификации и авторизации.
Ввод для деятельности по развитию поступает от пользователей, проектов инфраструктуры, инициатив по стандартизации или из-за изменений в технологиях. Программные продукты при необходимости адаптируются в соответствии с открытыми стандартами программного обеспечения для интеграции с распространёнными дистрибутивами операционных систем[7].
Сотрудничество
В декабре 2011 года было объявлено о сотрудничестве с FutureGrid — американским распределённым испытательным стендом для облачных, грид- и высокопроизводительных вычислений[8].
В январе 2012 года проект EMI оформил партнёрство с проектом iMarine c целью создать открытую электронную инфраструктуру для управления рыбными ресурсами и охраны морской среды[9].[10]
Пользователи
К 2008 году дистрибутив EMI обеспечивал большинство компонентов промежуточного ПО, которые поддерживают выполнение и завершение миллионов вычислительных заданий, обрабатываемых 350 центрами Европейской грид-инфраструктуры и передачу десятков петабайт данных между их системами хранения[11].[12]
Промежуточное ПО EMI использовалось в инфраструктуре WLCG, обеспечивающей, например, поиск бозона Хиггса («частицы Бога»)[13] и исследования новых типов материи, проводимые физиками на БАК, а также для других исследований в астрономии, биологии, вычислительной химии и других науках[14].
Лицензия
Общей лицензии у EMI нет, однако все используемые лицензии являются открытыми. У каждого продукта свой путь развития лицензии. Большинство использует Apache или BSD[15].
Продукты dCache распространяются под лицензией dCache Software License[16], но с 1 января 2012 года перешли на лицензию Affero GPL.
Продукты
Продукты EMI (компоненты релиза) можно сгруппировать в четыре области: вычисления, данные, безопасность и инфраструктура[17].
Первый выпуск[18] включал 56 продуктов, предназначенных для Scientific Linux 5 (32- и 64-битных версий).
Второй выпуск[19] также состоял из 56 продуктов, доступных для Scientific Linux 5 64-бит и Scientific Linux 6 64-бит. Подмножество сервисов было доступно и для Debian 6 64-бит, с расширением поддержки в будущих обновлениях.
Третий и последний выпуск[20] содержал 61 продукт: Scientific Linux 5 64-бит (480 пакетов), Scientific Linux 6 64-бит (474 пакета) и Debian 6 (233 пакета). Все компоненты поддерживались на платформах Scientific Linux, часть — на Debian.


