EngelsFransSpaans

Ad


OnWorks-favicon

ibacm - Online in de cloud

Voer ibacm uit in de gratis hostingprovider van OnWorks via Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

Dit is de opdracht ibacm die kan worden uitgevoerd in de gratis hostingprovider van OnWorks met behulp van een van onze meerdere gratis online werkstations zoals Ubuntu Online, Fedora Online, Windows online emulator of MAC OS online emulator

PROGRAMMA:

NAAM


ibacm - adres- en routeresolutiediensten voor InfiniBand.

KORTE INHOUD


ibacm [-D] [-P] [-A addr_file] [-O optie_file]

PRODUCTBESCHRIJVING


De IB ACM implementeert en biedt een raamwerk voor naam, adres en route (pad)
resolutiediensten via InfiniBand. Het is bedoeld om het instellen van de verbinding aan te pakken
schaalbaarheidsproblemen bij het uitvoeren van MPI-applicaties op grote clusters. De IB ACM verstrekt
informatie die nodig is om een ​​verbinding tot stand te brengen, maar implementeert het CM-protocol niet.

Een primaire gebruiker van de ibacm-service is de librdmacm-bibliotheek. Hierdoor zijn toepassingen mogelijk
gebruik te maken van de ibacm-service zonder codewijzigingen of zich ervan bewust te moeten zijn dat de
dienst in gebruik is. librdmacm versies 1.0.12 - 1.0.15 kunnen IB ACM-services aanroepen wanneer
gebouwd met behulp van de optie --with-ib_acm. Versie 1.0.16 en nieuwer van librdmacm zal dat wel doen
automatisch de IB ACM gebruiken als deze is geïnstalleerd. De diensten van IB ACM sluiten aan bij de
rdma_resolve_addr, rdma_resolve_route en rdma_getaddrinfo routines. Voor maximaal
Voordeel hiervan is dat de routine rdma_getaddrinfo moet worden gebruikt, maar bestaande toepassingen zouden dat ook moeten doen
zie nog steeds aanzienlijke voordelen voor het schalen van verbindingen met behulp van de oproepen die beschikbaar zijn in librdmacm
1.0.11 en eerdere releases.

De IB ACM is erop gericht schaalbaar en efficiënt te zijn. De huidige implementatielimieten
netwerkverkeer, SA-interacties en gecentraliseerde services. ACM ondersteunt meerdere
resolutieprotocollen om verschillende fabric-topologieën te kunnen verwerken.

Het IB ACM-pakket bestaat uit twee componenten: de ibacm-service en een
test-/configuratiehulpprogramma - ib_acme. Beide zijn gebruikersruimtecomponenten en zijn beschikbaar voor
Linux en Windows. Hieronder vindt u aanvullende details.

OPTIES


-D uitgevoerd in daemon-modus (standaard)

-P uitgevoerd als standaardproces

-Een addr_bestand
adresconfiguratiebestand

-O optie_bestand
optie configuratiebestand

SNEL Start het spel GUIDE


1. Vereisten: libibverbs en lilibumad moeten geïnstalleerd zijn. De IB-stack zou dat moeten zijn
uitgevoerd met IPoIB geconfigureerd. Bij deze stappen wordt ervan uitgegaan dat de gebruiker over beheerdersrechten beschikt
privileges.

2. Installeer het IB ACM-pakket. Hiermee worden de scripts ibacm, ib_acme en init.d geïnstalleerd.

3. Voer 'ibacm' uit als beheerder om de ibacm-daemon te starten.

4. Voer eventueel 'ib_acme -d uit -v' om te verifiëren dat de ibacm-service actief is.

5. Installeer librdmacm, gebruik indien nodig de build-optie --with-ib_acm. Deze bouwoptie
is niet nodig met librdmacm 1.0.17 of nieuwer. De librdmacm zal automatisch de
ibacm-service. Bij storingen zal de librdmacm terugvallen naar de normale resolutie.

6. U kunt ib_acme -P gebruiken om prestatiestatistieken van de lokale ibacm-daemon te verzamelen
kijk of de service correct werkt.

OPMERKINGEN


ib_acme:

Het ib_acme-programma vervult een dubbele rol. Het fungeert als een hulpprogramma om de werking van ibacm te testen en
helpen verifiëren of de ibacm-service en het geselecteerde protocol bruikbaar zijn voor een bepaald cluster
configuratie. Bovendien genereert het automatisch ibacm-configuratiebestanden naar
helpen bij of elimineren van handmatige installatie.

ibacm-configuratiebestanden:

De ibacm-service is afhankelijk van twee configuratiebestanden.

Het bestand ibacm_addr.cfg bevat naam- en adrestoewijzingen voor elke IB
pkey> eindpunt. Hoewel de namen in het bestand ibacm_addr.cfg van alles kunnen zijn, kan ib_acme
wijst de hostnaam en IP-adressen toe aan de IB-eindpunten. Als het adresbestand niet kan worden
gevonden, zal de ibacm-service proberen er een te maken met behulp van standaardwaarden.

Het bestand ibacm_opts.cfg biedt een reeks configureerbare opties voor de ibacm-service, zoals
zoals time-out, aantal nieuwe pogingen, logniveau, etc. ib_acme genereert de ibacm_opts.cfg
bestand met behulp van statische informatie. Als een optiebestand niet kan worden gevonden, zal ibacm de standaardinstelling gebruiken
waarden.

ibacm:

De ibacm-service is verantwoordelijk voor het omzetten van namen en adressen naar het InfiniBand-pad
informatie en het opslaan van dergelijke gegevens. Het zou moeten worden uitgevoerd met beheerdersrechten.

De ibacm implementeert een clientinterface via TCP-sockets, die wordt geabstraheerd door de
librdmacm-bibliotheek. Een of meer back-endprotocollen worden door de ibacm-service gebruikt
voldoen aan gebruikersverzoeken. Hoewel de ibacm standaard SA-padrecordquery's ondersteunt op de
back-end ondersteunt het ook een resolutieprotocol op basis van multicast-verkeer. Het laatste
is niet bruikbaar op alle fabric-topologieën, met name topologieën die mogelijk niet omkeerbaar zijn
paden of stoffen met behulp van torusrouting. Gebruikers moeten het hulpprogramma ib_acme gebruiken om dat te verifiëren
multicast-protocol is bruikbaar voordat andere toepassingen worden uitgevoerd.

Conceptueel implementeert de ibacm-service een ARP-achtig protocol en gebruikt beide IB
multicast-records om padrecordgegevens samen te stellen of rechtstreeks query's uit te voeren op de SA, afhankelijk van
het geselecteerde routeprotocol. Standaard gebruikt de ibacm-service het SA-pad en slaat dit op in de cache
vragen opnemen.

Concreet sluiten alle IB-eindpunten zich aan bij een aantal multicast-groepen. Multicast-groepen verschillen
gebaseerd op tarieven, mtu, sl, etc., en krijgen prioriteit. Alle deelnemende eindpunten moeten dat zijn
kan communiceren via de multicastgroep met de laagste prioriteit. De ibacm kent er één of meer toe
namen/adressen naar elk IB-eindpunt met behulp van het bestand ibacm_addr.cfg. Klanten leveren bron
en bestemmingsnamen of adressen als invoer voor de service, en ontvangen als uitvoerpad
gegevens registreren.

De service wijst de bronnaam/-adres van een client toe aan een lokaal IB-eindpunt. Als een cliënt dat wel doet
geen bronadres opgeeft, dan zal de ibacm-service er een selecteren op basis van de
bestemmingstabellen en lokale routeringstabellen. Als de naam/het adres van de bestemming niet in de cache is opgeslagen
lokaal verzendt het een multicastverzoek naar de multicastgroep met de laagste prioriteit op de
lokaal eindpunt. Het verzoek bevat een lijst met multicast-groepen die de afzender kan gebruiken.
De ontvanger van het verzoek selecteert de multicastgroep met de hoogste prioriteit die hij kan gebruiken
ook en stuurt die informatie rechtstreeks naar de afzender. De aanvraaggegevens worden in de cache opgeslagen
door alle eindpunten die het multicast-verzoekbericht ontvangen. Het broneindpunt ook
slaat het antwoord op in de cache en gebruikt de multicast-groep die is geselecteerd om te construeren of te verkrijgen
padrecordgegevens, die worden geretourneerd naar de client.

De huidige implementatie van de IB ACM kent een aantal aanvullende beperkingen:

- De ibacm is beperkt in het omgaan met dynamische veranderingen. ibacm moet worden gestopt en
opnieuw opgestart als een cluster opnieuw wordt geconfigureerd.

- In de cache opgeslagen gegevens hebben geen time-out en worden alleen bijgewerkt als er een nieuw oplossingsverzoek is
ontvangen van een andere QPN dan een in de cache opgeslagen verzoek.

- Ondersteuning voor IPv6 is niet geverifieerd.

- Het aantal adressen dat aan één enkel eindpunt kan worden toegewezen, is beperkt tot 4.

- Het aantal multicastgroepen dat een eindpunt kan ondersteunen is beperkt tot 2.

De ibacm bevat verschillende interne caches. Deze omvatten caches voor GID en LID
bestemmingsadressen. Deze caches kunnen optioneel vooraf worden geladen. ibacm ondersteunt de
OpenSM dump_pr plug-in "volledig" PathRecord-formaat dat wordt gebruikt om deze caches vooraf te laden. De
Het bestandsformaat wordt gespecificeerd in het bestand ibacm_opts.cfg via de route_preload-instelling
moet voor dit bestandsformaat worden ingesteld op full_opensm_v1. Het standaardformaat is geen dat dat wel doet
Laad deze caches niet vooraf. Zie dump_pr.notes.txt in dump_pr voor meer informatie over de
full_opensm_v1 bestandsformaat en hoe u OpenSM configureert om dit bestand te genereren.

Bovendien kunnen de naam-, IPv4- en IPv6-caches vooraf worden geladen met behulp van de
addr_preload optie. De standaardinstelling is geen, waardoor deze caches niet vooraf worden geladen. Om vooraf te laden
deze caches, stel deze optie in op acm_hosts en configureer het addr_data_file op de juiste manier.

Gebruik ibacm online met behulp van onworks.net-services


Gratis servers en werkstations

Windows- en Linux-apps downloaden

Linux-commando's

Ad