sieć portali interfejs programowania aplikacji programowanie - Portals network programming application programming interface

interfejs programowania aplikacji programowanie sieci portale
Twórca (y) Sandia National Laboratories , University of New Mexico
Wersja stabilna
4.0.2
Rodzaj sieć API
Stronie internetowej www .cs .sandia .gov / Portale

Portale to sieć niskopoziomowe API dla wysokowydajnych sieci o wysokiej wydajności obliczeniowej systemów opracowanych przez Sandia National Laboratories oraz University of New Mexico . Portale jest obecnie interfejs programowania sieciowego najniższy poziom na rynku udanej linii XT z superkomputerów Cray .

Przegląd

Portale oparte jest na koncepcji elementarnych cegiełek, które można łączyć w celu wspierania różnorodnych górnym poziomie semantyki Sieci Transportowej. Portale zapewnia jednostronnych czynności ruchowych danych, ale w przeciwieństwie do innych jednostronnych interfejsów programowania, celem zdalnej operacji nie jest wirtualny adres . Zamiast ostatecznym miejscem przeznaczenia w pamięci przychodzącej wiadomości jest określona w odbiorniku porównując zawartość nagłówka wiadomości z treścią struktur w miejscu przeznaczenia. Ta elastyczność pozwala na wydajne implementacje obu jednostronnych i dwustronnych łączności. W szczególności, Portale ma na celu zapewnienie podstawowych czynności niezbędne do wspierania wysokiej wydajności i skalowalne wdrażanie Przechodząc Interfejs komunikatów (MPI) standard. Był również używany jako początkowy warstwy transportowej sieci dla Luster systemu plików.

Wczesne lata

Portale zaczęły się na początku 1990 jako rozszerzenie do NX systemu przekazywania wiadomości stosowanych w SUNMOS i Puma systemu operacyjnego. Po raz pierwszy została wdrożona dla Intel Paragon w Sandia, a później przeniesiony do Intel teraflopsach maszynie o nazwie ASCI Red . Były cztery klocki w pierwszej wersji portale: pojedynczy blok, blok dynamiczny, niezależny blok a połączony blok. Wszystkie wiadomości przychodzące musi najpierw przejść przez match-listy, które pozwoliły poszczególne portale odpowiedzieć na konkretnych grupach, szeregach, a zestaw określony przez użytkownika dopasowania bitów.

Portale 3

Portale koncepcja nadal rozwijać w kolejnych pokoleniach lekkich jąder i systemów masywnie równoległych. W 1999 roku, w roboczym interfejs programowania dano Portale tak, że może to być realizowane za inteligentnych lub programowalnych interfejsów sieciowych poza lekkim środowisku jądra. Standard ten został zaprojektowany dla systemów, gdzie wymagana praca przygotować, przesyłania i dostarczania wiadomości jest dłuższy niż w obie strony do struktur danych portali. Na przykład w nowoczesnych systemach, ta praca jest zdominowany przez podróż w obie strony za pośrednictwem magistrali IO do interfejsu sieciowego. Standard został zmieniony od pierwszej wersji, aby to bardziej nadaje się do nowoczesnych, wysokiej wydajności komputerów masywnie równoległych. Biblioteka MPI został przeniesiony z retronymed Portale 2 do nowych portali 3.0.

Specyfikacja Portale 3 został wdrożony kilka razy, najpierw na ASCI Red , następnie na CPlant nad Myrinet , Linux i Cray XT rodziny.

Portale 4

W związku z czym wychodzące rozdzielono globalnego przestrzeń adresową (PGAS) języków, kilka nowych funkcji, które zostały dodane do API portale jako część portali 4. portale 4 wykonane również wiele zmian w celu poprawy oddziaływania między procesorem a interfejsem sieciowym (NIC) dla implementacji które zapewniają odciążyć. Na koniec, możliwość wspierania postać kontroli przepływu dodano portale 4.

Portale 4 jest networking API niskiego poziomu dla Bull-Atos BXI NIC.

Linki zewnętrzne

Referencje