EnglezăFrancezăSpaniolă

Rulați servere | Ubuntu > | Fedora > |


Favicon OnWorks

ibacm - Online în cloud

Rulați ibacm în furnizorul de găzduire gratuit OnWorks prin Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

Aceasta este comanda ibacm care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS

PROGRAM:

NUME


ibacm - servicii de rezoluție adrese și rute pentru InfiniBand.

REZUMAT


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

DESCRIERE


IB ACM implementează și oferă un cadru pentru nume, adresă și rută (cale)
servicii de rezoluție prin InfiniBand. Este destinat să abordeze configurarea conexiunii
probleme de scalabilitate care rulează aplicații MPI pe clustere mari. IB ACM oferă
informațiile necesare pentru a stabili o conexiune, dar nu implementează protocolul CM.

Un utilizator principal al serviciului ibacm este biblioteca librdmacm. Acest lucru permite aplicațiile
să folosească serviciul ibacm fără modificări de cod sau să fie conștient de faptul că
serviciul este în uz. versiunile librdmacm 1.0.12 - 1.0.15 pot invoca serviciile IB ACM atunci când
construit folosind opțiunea --with-ib_acm. Versiunea 1.0.16 și mai nouă a librdmacm va
utilizați automat IB ACM dacă este instalat. Serviciile IB ACM se leagă sub
Rutinele rdma_resolve_addr, rdma_resolve_route și rdma_getaddrinfo. Pentru maxim
beneficiu, ar trebui utilizată rutina rdma_getaddrinfo, dar aplicațiile existente ar trebui
vedeți în continuare beneficii semnificative de scalare a conexiunii folosind apelurile disponibile în librdmacm
1.0.11 și versiunile anterioare.

IB ACM se concentrează pe a fi scalabil și eficient. Limitele actuale de implementare
trafic de rețea, interacțiuni SA și servicii centralizate. ACM acceptă mai multe
protocoale de rezoluție pentru a gestiona diferite topologii fabric.

Pachetul IB ACM este compus din două componente: serviciul ibacm și a
utilitar de testare/configurare - ib_acme. Ambele sunt componente ale spațiului utilizator și sunt disponibile pentru
Linux și Windows. Detalii suplimentare sunt oferite mai jos.

OPŢIUNI


-D rulează în modul daemon (implicit)

-P rulează ca proces standard

-Un fișier_adresă
fișierul de configurare a adresei

-O opțiune_file
fișier de configurare a opțiunilor

RAPID START GHID


1. Condiții preliminare: trebuie instalate libibverbs și libibumad. Stiva IB ar trebui să fie
rulează cu IPoIB configurat. Acești pași presupun că utilizatorul are administrativ
privilegii.

2. Instalaţi pachetul IB ACM. Aceasta instalează scripturile ibacm, ib_acme și init.d.

3. Rulați „ibacm” ca administrator pentru a porni demonul ibacm.

4. Opțional, rulați „ib_acme -d -v' pentru a verifica dacă serviciul ibacm rulează.

5. Instalați librdmacm, folosind opțiunea de compilare --with-ib_acm dacă este necesar. Această opțiune de construcție
nu este necesar cu librdmacm 1.0.17 sau mai nou. Librdmacm va folosi automat
serviciul ibacm. În cazul eșecurilor, librdmacm va reveni la rezoluția normală.

6. Puteți utiliza ib_acme -P pentru a aduna statistici de performanță de la demonul ibacm local pentru
vezi dacă serviciul funcționează corect.

NOTE


ib_acme:

Programul ib_acme are un rol dublu. Acționează ca un utilitar pentru a testa funcționarea ibacm și
ajută la verificarea dacă serviciul ibacm și protocolul selectat sunt utilizabile pentru un anumit cluster
configurație. În plus, generează automat fișiere de configurare ibacm la
asistați sau eliminați configurarea manuală.

fișiere de configurare ibacm:

Serviciul ibacm se bazează pe două fișiere de configurare.

Fișierul ibacm_addr.cfg conține mapări de nume și adrese pentru fiecare IB
pkey> punct final. Deși numele din fișierul ibacm_addr.cfg pot fi orice, ib_acme
mapează numele gazdei și adresele IP la punctele finale IB. Dacă fișierul cu adrese nu poate fi
găsit, serviciul ibacm va încerca să creeze unul folosind valorile implicite.

Fișierul ibacm_opts.cfg oferă un set de opțiuni configurabile pentru serviciul ibacm, cum ar fi
ca timeout, numărul de reîncercări, nivelul de înregistrare etc. ib_acme generează ibacm_opts.cfg
fișier folosind informații statice. Dacă nu poate fi găsit un fișier de opțiuni, ibacm va folosi implicit
valori.

ibacm:

Serviciul ibacm este responsabil pentru rezolvarea numelor și adreselor către calea InfiniBand
informații și stocarea în cache a acestor date. Ar trebui să se execute cu privilegii administrative.

ibacm implementează o interfață client peste socket-uri TCP, care este abstractizată de
biblioteca librdmacm. Unul sau mai multe protocoale back-end sunt folosite de serviciul ibacm pentru
satisface cererile utilizatorilor. Deși ibacm acceptă interogări standard de înregistrare a căii SA pe
back-end, acceptă și un protocol de rezoluție bazat pe trafic multicast. Acesta din urmă
nu este utilizabil pe toate topologiile fabric, în special pe cele care ar putea să nu aibă reversibile
căi sau țesături care utilizează rutarea torusului. Utilizatorii ar trebui să utilizeze utilitarul ib_acme pentru a verifica acest lucru
protocolul multicast este utilizabil înainte de a rula alte aplicații.

Conceptual, serviciul ibacm implementează un protocol asemănător ARP și fie folosește IB
înregistrări multicast pentru a construi date de înregistrare a căii sau interogă direct SA, în funcție de
protocolul de rută selectat. În mod implicit, serviciile ibacm utilizează și memorează în cache calea SA
înregistrează interogări.

Mai exact, toate punctele finale IB se alătură unui număr de grupuri multicast. Grupurile multicast diferă
bazate pe tarife, mtu, sl etc., și sunt prioritizate. Toate punctele finale participante trebuie să fie
capabil să comunice în grupul multicast cu cea mai mică prioritate. Ibacm-ul atribuie unul sau mai multe
nume/adrese la fiecare punct final IB folosind fișierul ibacm_addr.cfg. Clienții furnizează sursa
și nume sau adrese de destinație ca intrare în serviciu și primiți ca cale de ieșire
înregistrarea datelor.

Serviciul mapează numele/adresa sursei unui client la un punct final IB local. Dacă un client o face
nu furnizați o adresă sursă, atunci serviciul ibacm va selecta una pe baza
tabelele de rutare locală și destinație. Dacă numele/adresa destinației nu este stocată în cache
local, trimite o solicitare multicast către grupul de multicast cu cea mai mică prioritate de pe
punct final local. Solicitarea conține o listă de grupuri multicast pe care expeditorul le poate folosi.
Destinatarul solicitării selectează grupul multicast cu cea mai mare prioritate pe care îl poate folosi
de asemenea și returnează acele informații direct expeditorului. Datele cererii sunt stocate în cache
de către toate punctele finale care primesc mesajul de solicitare multicast. De asemenea, punctul final sursă
memorează în cache răspunsul și folosește grupul multicast care a fost selectat pentru a construi sau obține
datele de înregistrare a căii, care sunt returnate clientului.

Implementarea actuală a IB ACM are câteva restricții suplimentare:

- Ibacm este limitat în gestionarea schimbărilor dinamice. ibacm trebuie oprit si
repornit dacă un cluster este reconfigurat.

- Datele din memoria cache nu expiră și sunt actualizate numai dacă este o nouă solicitare de rezoluție
primit de la un alt QPN decât o solicitare stocată în cache.

- Suportul pentru IPv6 nu a fost verificat.

- Numărul de adrese care pot fi atribuite unui singur punct final este limitat la 4.

- Numărul de grupuri multicast pe care le poate suporta un punct final este limitat la 2.

Ibacm-ul conține mai multe cache-uri interne. Acestea includ memoria cache pentru GID și LID
adrese de destinație. Aceste cache pot fi opțional preîncărcate. ibacm suportă
Pluginul OpenSM dump_pr format „complet” PathRecord care este folosit pentru a preîncărca aceste cache. The
formatul de fișier este specificat în fișierul ibacm_opts.cfg prin setarea route_preload care
ar trebui setat la full_opensm_v1 pentru acest format de fișier. Formatul implicit nu este niciunul care o face
nu preîncărcați aceste cache. Consultați dump_pr.notes.txt în dump_pr pentru mai multe informații despre
formatul de fișier full_opensm_v1 și cum să configurați OpenSM pentru a genera acest fișier.

În plus, numele, cache-urile IPv4 și IPv6 pot fi preîncărcate utilizând
opțiunea addr_preload. Valoarea implicită este niciunul care nu preîncărcă aceste cache-uri. Pentru a preîncărca
aceste cache, setați această opțiune la acm_hosts și configurați addr_data_file în mod corespunzător.

Utilizați ibacm online folosind serviciile onworks.net


Ad


Ad