Angielskifrancuskihiszpański

Ad


Ulubiona usługa OnWorks

ibacm - Online w chmurze

Uruchom ibacm w bezpłatnym dostawcy hostingu OnWorks w systemie Ubuntu Online, Fedora Online, emulatorze online systemu Windows lub emulatorze online systemu MAC OS

Jest to polecenie ibacm, które można uruchomić u dostawcy bezpłatnego hostingu OnWorks przy użyciu jednej z naszych wielu bezpłatnych stacji roboczych online, takich jak Ubuntu Online, Fedora Online, emulator online systemu Windows lub emulator online systemu MAC OS

PROGRAM:

IMIĘ


ibacm - usługi rozpoznawania adresów i tras dla InfiniBand.

STRESZCZENIE


ibacm [-D] [-P] [-A plik_adresu] [-O plik_opcji]

OPIS


IB ACM implementuje i zapewnia strukturę nazwy, adresu i trasy (ścieżki)
usługi rozdzielczości za pośrednictwem InfiniBand. Ma on dotyczyć konfiguracji połączenia
problemy ze skalowalnością podczas uruchamiania aplikacji MPI w dużych klastrach. IB ACM zapewnia
informacje potrzebne do nawiązania połączenia, ale nie implementuje protokołu CM.

Głównym użytkownikiem usługi ibacm jest biblioteka librdmacm. Umożliwia to zastosowanie
aby korzystać z usługi ibacm bez konieczności zmiany kodu lub konieczności bycia świadomym, że
usługa jest w użyciu. Wersje librdmacm 1.0.12 - 1.0.15 mogą wywoływać usługi IB ACM, gdy
zbudowany przy użyciu opcji --with-ib_acm. Wersja 1.0.16 i nowsza librdmacm będzie taka
automatycznie użyje IB ACM, jeśli jest zainstalowany. Usługi IB ACM są objęte postanowieniami
Procedury rdma_resolve_addr, rdma_resolve_route i rdma_getaddrinfo. Dla maksimum
korzyści, należy zastosować procedurę rdma_getaddrinfo, niezależnie od istniejących aplikacji
nadal dostrzega znaczne korzyści w zakresie skalowania połączeń przy użyciu wywołań dostępnych w librdmacm
1.0.11 i poprzednie wydania.

IB ACM koncentruje się na skalowalności i wydajności. Aktualne ograniczenia wdrożeniowe
ruch sieciowy, interakcje SA i usługi scentralizowane. ACM obsługuje wiele
protokoły rozdzielczości w celu obsługi różnych topologii sieci.

Pakiet IB ACM składa się z dwóch komponentów: usługi ibacm i a
Narzędzie do testowania/konfiguracji - ib_acme. Obydwa są komponentami przestrzeni użytkownika i są dostępne dla
Linuksa i Windowsa. Dodatkowe szczegóły podano poniżej.

OPCJE


-D uruchom w trybie demona (domyślnie)

-P uruchom jako proces standardowy

-A adres_pliku
plik konfiguracyjny adresu

-O plik_opcji
plik konfiguracyjny opcji

SZYBKI START krok po kroku


1. Warunki wstępne: muszą być zainstalowane biblioteki libibverbs i libibumad. Stos IB powinien być
działa ze skonfigurowanym IPoIB. W tych krokach przyjęto założenie, że użytkownik ma uprawnienia administracyjne
przywileje.

2. Zainstaluj pakiet IB ACM. Spowoduje to zainstalowanie skryptów ibacm, ib_acme i init.d.

3. Uruchom „ibacm” jako administrator, aby uruchomić demona ibacm.

4. Opcjonalnie uruchom komendę 'ib_acme -d -v', aby sprawdzić, czy usługa ibacm jest uruchomiona.

5. Zainstaluj bibliotekę librdmacm, używając w razie potrzeby opcji kompilacji --with-ib_acm. Ta opcja kompilacji
nie jest potrzebny w przypadku librdmacm 1.0.17 lub nowszego. Librdmacm automatycznie użyje pliku
serwis ibacm. W przypadku awarii biblioteka librdmacm powróci do normalnej rozdzielczości.

6. Możesz użyć ib_acme -P, aby zebrać statystyki wydajności z lokalnego demona ibacm
sprawdź, czy usługa działa poprawnie.

UWAGI


ib_acme:

Program ib_acme pełni podwójną rolę. Działa jako narzędzie do testowania działania ibacm i
pomóż zweryfikować, czy usługa ibacm i wybrany protokół nadają się do wykorzystania w danym klastrze
konfiguracja. Dodatkowo automatycznie generuje pliki konfiguracyjne ibacm do
pomóc lub wyeliminować ręczną konfigurację.

pliki konfiguracyjne ibacm:

Usługa ibacm opiera się na dwóch plikach konfiguracyjnych.

Plik ibacm_addr.cfg zawiera mapowania nazw i adresów dla każdego IB
pkey> punkt końcowy. Chociaż nazwy w pliku ibacm_addr.cfg mogą być dowolne, ib_acme
mapuje nazwę hosta i adresy IP na punkty końcowe IB. Jeśli plik adresowy nie może być
zostanie znaleziony, usługa ibacm spróbuje go utworzyć, używając wartości domyślnych.

Plik ibacm_opts.cfg zawiera zestaw konfigurowalnych opcji usługi ibacm, takich jak
jako limit czasu, liczba ponownych prób, poziom rejestrowania itp. ib_acme generuje plik ibacm_opts.cfg
plik przy użyciu informacji statycznych. Jeśli nie można znaleźć pliku opcji, ibacm użyje ustawień domyślnych
wartości.

ibacm:

Usługa ibacm odpowiada za rozpoznawanie nazw i adresów na ścieżce InfiniBand
informacji i buforowania takich danych. Powinien działać z uprawnieniami administracyjnymi.

ibacm implementuje interfejs klienta poprzez gniazda TCP, który jest wyodrębniany przez
biblioteka librdmacm. Usługa ibacm wykorzystuje jeden lub więcej protokołów zaplecza
spełniać żądania użytkowników. Chociaż ibacm obsługuje standardowe zapytania dotyczące rekordów ścieżki SA w witrynie
back-end, obsługuje także protokół rozdzielczości oparty na ruchu multiemisji. Ten ostatni
nie można go zastosować we wszystkich topologiach sieci szkieletowych, zwłaszcza takich, które mogą nie być odwracalne
ścieżki lub struktury wykorzystujące routing torusowy. Aby to sprawdzić, użytkownicy powinni skorzystać z narzędzia ib_acme
protokołu multiemisji można używać przed uruchomieniem innych aplikacji.

Koncepcyjnie usługa ibacm implementuje protokół podobny do ARP i albo używa IB
rekordy multiemisji do konstruowania danych rekordu ścieżki lub wysyłania zapytań bezpośrednio do SA, w zależności od
wybrany protokół trasy. Domyślnie usługi ibacm korzystają ze ścieżki SA i buforują ją
zapisz zapytania.

W szczególności wszystkie punkty końcowe IB łączą się z wieloma grupami multiemisji. Grupy multiemisji różnią się
w oparciu o stawki, MTU, SL itp. i są traktowane priorytetowo. Wszystkie uczestniczące punkty końcowe muszą być
możliwość komunikacji w grupie multiemisji o najniższym priorytecie. Ibacm przypisuje jeden lub więcej
nazwy/adresy do każdego punktu końcowego IB przy użyciu pliku ibacm_addr.cfg. Klienci podają źródło
i nazwy docelowe lub adresy jako dane wejściowe do usługi i odbierane jako ścieżka wyjściowa
nagrywać informacje.

Usługa mapuje nazwę/adres źródłowy klienta na lokalny punkt końcowy IB. Jeśli klient to zrobi
nie podasz adresu źródłowego, wówczas usługa ibacm wybierze adres na podstawie
docelowe i lokalne tablice routingu. Jeśli nazwa/adres docelowy nie jest zapisany w pamięci podręcznej
lokalnie wysyła żądanie multiemisji do grupy multiemisji o najniższym priorytecie w sieci
lokalny punkt końcowy. Żądanie zawiera listę grup multiemisji, z których może skorzystać nadawca.
Odbiorca żądania wybiera grupę multiemisji o najwyższym priorytecie, z której może skorzystać
również i zwraca tę informację bezpośrednio do nadawcy. Dane żądania są buforowane
przez wszystkie punkty końcowe, które otrzymają komunikat żądania multiemisji. Źródłowy punkt końcowy również
buforuje odpowiedź i wykorzystuje grupę multiemisji wybraną do skonstruowania lub uzyskania
dane rekordu ścieżki, które są zwracane klientowi.

Obecna implementacja IB ACM ma kilka dodatkowych ograniczeń:

- Ibacm ma ograniczone możliwości obsługi dynamicznych zmian. ibacm musi zostać zatrzymany i
uruchamiany ponownie w przypadku ponownej konfiguracji klastra.

- Dane w pamięci podręcznej nie przekraczają limitu czasu i są aktualizowane tylko w przypadku pojawienia się nowego żądania rozwiązania
otrzymane z innego QPN niż żądanie buforowane.

- Obsługa protokołu IPv6 nie została zweryfikowana.

- Liczba adresów, które można przypisać do pojedynczego punktu końcowego, jest ograniczona do 4.

— Liczba grup multiemisji obsługiwanych przez punkt końcowy jest ograniczona do 2.

Plik ibacm zawiera kilka wewnętrznych pamięci podręcznych. Należą do nich pamięci podręczne dla GID i LID
adresy docelowe. Te pamięci podręczne mogą być opcjonalnie wstępnie załadowane. ibacm obsługuje
Wtyczka OpenSM dump_pr w „pełnym” formacie PathRecord, który jest używany do wstępnego ładowania tych pamięci podręcznych. The
format pliku jest określony w pliku ibacm_opts.cfg poprzez ustawienie Route_preload, które
dla tego formatu pliku powinien być ustawiony na full_opensm_v1. Domyślny format to none, który to robi
nie ładuj wstępnie tych pamięci podręcznych. Więcej informacji na temat pliku dump_pr.notes.txt w pliku dump_pr można znaleźć w pliku dump_pr.notes.txt w pliku dump_pr
format pliku full_opensm_v1 i sposób konfiguracji OpenSM do generowania tego pliku.

Ponadto pamięć podręczną nazw, adresów IPv4 i IPv6 można wstępnie załadować za pomocą pliku
opcja adresu_preload. Wartość domyślna to none, która nie ładuje wstępnie tych pamięci podręcznych. Aby wstępnie załadować
tych pamięci podręcznych, ustaw tę opcję na acm_hosts i odpowiednio skonfiguruj plik addr_data_file.

Korzystaj z ibacm online, korzystając z usług onworks.net


Darmowe serwery i stacje robocze

Pobierz aplikacje Windows i Linux

Komendy systemu Linux

Ad