Программный интерфейс приложений сетевого программирования порталов
Разработчик(и) | Национальные лаборатории Сандиа , Университет Нью-Мексико |
---|---|
Стабильная версия | 4.0.2 [ когда? ]
|
Тип | Сетевой API |
Веб-сайт | www |
Порталы — это низкоуровневый сетевой API для высокопроизводительных сетей на высокопроизводительных вычислительных системах, разработанный Национальными лабораториями Сандии и Университетом Нью-Мексико . Portals в настоящее время является интерфейсом сетевого программирования самого низкого уровня в коммерчески успешной линейке суперкомпьютеров XT от Cray .
Обзор
[ редактировать ]Порталы основаны на концепции элементарных строительных блоков, которые можно комбинировать для поддержки широкого спектра семантики сетевого транспорта верхнего уровня. Порталы обеспечивают односторонние операции перемещения данных, но в отличие от других односторонних программных интерфейсов целью удаленной операции не является виртуальный адрес . Вместо этого конечный пункт назначения входящего сообщения в памяти определяется получателем путем сравнения содержимого заголовка сообщения с содержимым структур в пункте назначения. Такая гибкость позволяет эффективно реализовывать как одностороннюю, так и двустороннюю связь. В частности, Portals нацелен на обеспечение фундаментальных операций, необходимых для поддержки высокопроизводительной и масштабируемой реализации стандарта интерфейса передачи сообщений (MPI). [ 1 ] Он также использовался в качестве начального сетевого транспортного уровня для файловой системы Lustre .
Ранние годы
[ редактировать ]Порталы появились в начале 1990-х годов как расширение системы передачи сообщений nX , используемой в операционных системах SUNMOS и Puma . Впервые он был реализован для Intel Paragon в Сандиа, а затем перенесен на машину Intel TeraFLOPS под названием ASCI Red . [ 1 ] В первой версии Порталов было четыре строительных блока: одиночный блок, динамический блок, независимый блок и комбинированный блок. Все входящие сообщения сначала проходили через список совпадений, который позволял отдельным порталам отвечать на определенные группы, ранги и набор битов соответствия, заданных пользователем. [ 1 ]
Порталы 3
[ редактировать ]Концепция порталов продолжала развиваться на протяжении последующих поколений облегченных ядер и систем с массовым параллелизмом. В 1999 году порталам был предоставлен интерфейс оперативного программирования, чтобы его можно было реализовать для интеллектуальных или программируемых сетевых интерфейсов вне облегченной среды ядра. [ 2 ] Этот стандарт был разработан для систем, в которых работа, необходимая для подготовки, передачи и доставки сообщений, занимает больше времени, чем обратный путь к структурам данных портала. Например, в современных системах в этой работе преобладает обратный проход по шине ввода-вывода к сетевому интерфейсу. Стандарт был пересмотрен с момента его первоначального выпуска, чтобы сделать его более подходящим для современных высокопроизводительных компьютеров с массовым параллелизмом. [ 3 ] Библиотека MPI была перенесена из Portals 2 с ретронимом в новые Portals 3.0. [ 4 ]
Спецификация Portals 3 была реализована несколько раз, сначала на ASCI Red , затем на CPlant over Myrinet , [ 5 ] Linux и семейство Cray XT . [ 6 ]
Порталы 4
[ редактировать ]В свете появления языков секционированного глобального адресного пространства (PGAS) в Portals API было добавлено несколько новых функций как часть Portals 4. В Portals 4 также внесено несколько изменений для улучшения взаимодействия между процессором и сетевым интерфейсом (NIC) для реализаций. которые обеспечивают разгрузку. Наконец, в Portals 4 была добавлена возможность поддержки формы управления потоком. [ 7 ]
Portals 4 — это низкоуровневый сетевой API для сетевой карты Bull-Atos BXI. [ 8 ]
Внешние ссылки
[ редактировать ]Ссылки
[ редактировать ]- ^ Jump up to: а б с Рон Брайтвелл; и др. (июнь 1996 г.). Проектирование и внедрение MPI на порталах Puma . Конференция разработчиков MPI, 1996. Труды., Второе. CiteSeerX 10.1.1.54.3830 .
- ^ Рон Брайтвелл; и др. (декабрь 1999 г.). «Интерфейс передачи сообщений Portals 3.0, версия 1.0». Сандианские национальные лаборатории.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Рольф Ризен; и др. (апрель 2006 г.). «Документ по интерфейсу передачи сообщений Portals 3.3, версия 2.1» (PDF) . Сандианские национальные лаборатории. Архивировано из оригинала (PDF) 5 июня 2011 г. Проверено 2 октября 2009 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Проектирование и внедрение MPI на порталах 3.0 . Конспекты лекций по информатике. Спрингер. 2002.
- ^ Нил Пандит. «CPlant: крупнейший Linux-кластер» . Технический комитет IEEE по масштабируемым вычислениям . Проверено 2 октября 2009 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Кевин Педретти; и др. (27 сентября 2005 г.). «Реализация и производительность порталов 3.3 на Cray XT3». Международная конференция IEEE по кластерным вычислениям.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Райан Грант; и др. (01.10.2014). «Интерфейс передачи сообщений Portals 4.0.2» (PDF) . Сандианские национальные лаборатории . Проверено 25 марта 2016 г.
{{cite journal}}
: Для цитирования журнала требуется|journal=
( помощь ) - ^ Дерраджи, С.; Палфер-Солье, Т.; Панзиера, Япония; Пудес, А.; Велленрайтер, Ф. (26 августа 2015 г.). «Архитектура межсоединения BXI». Симпозиум по горячим межсоединениям . IEEE. дои : 10.1109/HOTI.2015.15 .