Portaler netværksprogrammering applikations programmeringsgrænseflade - Portals network programming application programming interface
| Udvikler (s) | Sandia National Laboratories , University of New Mexico |
|---|---|
| Stabil frigivelse | 4.0.2 |
| Type | Netværks- API |
| Internet side | www |
Portals er et API på lavt niveau for højtydende netværk på højtydende computersystemer udviklet af Sandia National Laboratories og University of New Mexico . Portals er i øjeblikket det laveste niveau for netværksprogrammeringsgrænseflade på den kommercielt succesrige XT-linje af supercomputere fra Cray .
Oversigt
Portaler er baseret på konceptet med elementære byggeklodser, der kan kombineres for at understøtte en bred vifte af øvre niveau netværk transportsemantik. Portaler tilvejebringer ensidig dataflytningsoperationer, men i modsætning til andre ensidede programmeringsgrænseflader er målet for en fjernbetjening ikke en virtuel adresse . I stedet bestemmes den ultimative destination i hukommelsen af en indgående meddelelse ved modtageren ved at sammenligne indholdet af meddelelseshovedet med indholdet af strukturer ved destinationen. Denne fleksibilitet muliggør effektiv implementering af både ensidig og tosidet kommunikation. Portals er især rettet mod at levere de grundlæggende operationer, der er nødvendige for at understøtte en højtydende og skalerbar implementering af Message Passing Interface (MPI) -standarden. Det blev også brugt som det oprindelige netværkstransportlag til Luster- filsystemet.
Tidlige år
Portaler begyndte i begyndelsen af 1990'erne som en udvidelse til det nX- meddelelsesoverførselssystem, der blev brugt i SUNMOS og Puma- operativsystemet. Det blev først implementeret til Intel Paragon på Sandia og senere sendt til Intel TeraFLOPS- maskinen ved navn ASCI Red . Der var fire byggesten i den første version af Portals: den ene blok, den dynamiske blok, den uafhængige blok og den kombinerede blok. Alle indgående meddelelser passerer først gennem en matchliste, der gjorde det muligt for individuelle portaler at svare på specifikke grupper, rækker og et sæt bruger specificerede match-bits.
Portaler 3
Portals-konceptet fortsatte med at udvikle sig gennem successive generationer af lette kerner og massivt parallelle systemer. I 1999 fik Portals en operationel programmeringsgrænseflade, så den kunne implementeres til intelligente eller programmerbare netværksgrænseflader uden for et let kernemiljø. Denne standard er designet til systemer, hvor det arbejde, der kræves til at forberede, transmittere og levere meddelelser, er længere end rundturen til Portals datastrukturer. For eksempel domineres dette arbejde i moderne systemer af rundkørslen gennem IO-bussen til netværksgrænsefladen. Standarden er blevet revideret siden den første udgivelse for at gøre den mere velegnet til moderne højtydende, massivt parallelle computere. MPI-biblioteket blev portet fra de retonymede Portaler 2 til de nye Portals 3.0.
Portals 3-specifikationen er implementeret flere gange, først på ASCI Red , derefter på CPlant over Myrinet , Linux og Cray XT- familien.
Portaler 4
I lyset af de opståede partitionerede globale adresserum (PGAS) sprog er der blevet tilføjet flere nye funktioner til Portals API som en del af Portals 4. Portaler 4 foretaget også flere ændringer for at forbedre interaktionen mellem processor og netværksgrænseflade (NIC) til implementeringer der giver offload. Endelig blev en mulighed for at understøtte en form for flow-kontrol tilføjet til Portals 4.
Portals 4 er det lave niveau for netværks-API for Bull-Atos BXI NIC.