Skip To Content

Konfiguracja aplikacji ArcGIS Notebook Server na potrzeby korzystania z procesorów graficznych

Użycie procesorów graficznych (jednostek GPU) skutecznie poprawia czas przetwarzania modeli samouczenia się maszyn. Aplikacja ArcGIS Notebook Server będzie mogła korzystać z procesorów graficznych NVIDIA na komputerze hosta, jeśli zostanie wykonanych kilka dodatkowych czynności.

Notatka:

Począwszy od wersji 10.8, wbudowane środowiska wykonawcze aplikacji ArcGIS Notebook Server zawierają zestaw narzędzi Conda CUDA Toolkit do włączania obsługi procesorów graficznych. Poprzednio procedura wykonywania zadań wymagała zbudowania niestandardowego środowiska wykonawczego w celu uwzględnienia technologii CUDA.

Poniższa procedura wykonywania zadań ma dwa podstawowe cele. Pierwszym celem jest zainstalowanie sterowników NVIDIA i środowiska wykonawczego, które pozwoli komponentowi Docker witryny na tworzenie kontenerów obsługujących procesory graficzne. Drugim celem jest utworzenie kopii środowiska wykonawczego notatników, która jest skonfigurowana do korzystania ze środowiska wykonawczego NVIDIA. Wszystkie notatniki otwarte przy użyciu tego środowiska wykonawczego zostaną uruchomione w kontenerach obsługujących procesory graficzne. Poza tym nowe środowisko wykonawcze zachowa wszystkie biblioteki Python środowiska wykonawczego notatnika.

Po zainstalowaniu i skonfigurowaniu aplikacji ArcGIS Notebook Server wykonaj poniższe czynności. Jeśli witryna ArcGIS Notebook Server ma wiele komputerów, na każdym z nich wykonaj etapy od 1 do 3.

  1. Zainstaluj odpowiednie sterowniki NVIDIA na każdym komputerze w witrynie. Wszystkie informacje znajdziesz w witrynie NVIDIA.
  2. Zainstaluj środowisko wykonawcze nvidia-docker 2.0 na komputerze, aby kontenery notatnika mogły korzystać z procesorów graficznych. W repozytorium NVIDIA-Docker w serwisie GitHub można znaleźć materiały do pobrania i dokumentację dotyczącą konkretnego systemu operacyjnego.
  3. Na każdym komputerze uruchom następujące polecenie, aby upewnić się, że elementy NVIDIA są poprawnie zainstalowane:

    docker run --runtime=nvidia --rm nvidia/cuda:9.0-base nvidia-smi

  4. Zaloguj się do portalu ArcGIS Enterprise jako administrator i otwórz aplikację ArcGIS Notebook Server Manager.
  5. Otwórz stronę Ustawienia i kliknij opcję Środowiska wykonawcze.
  6. Kliknij przycisk Edytuj dla elementu ArcGIS Notebook Python 3 Advanced lub ArcGIS Python 3 Standard, w zależności od środowiska wykonawczego, które będzie używane jako podstawa środowiska wykonawczego z obsługą GPU. Skopiuj wartość podaną dla jego Image ID. Kliknij przycisk Anuluj, aby zamknąć edytor.
  7. Na stronie Środowiska wykonawcze kliknij opcję Zarejestruj środowisko wykonawcze.
  8. Na stronie Zarejestruj środowisko wykonawcze podaj odpowiednią nazwę (np. Środowisko wykonawcze procesora graficznego) i podaj wersję jako 10.9.1. Do wartości Identyfikator obrazu dodaj wartość skopiowaną w etapie 5.
  9. Skonfiguruj wartość Środowisko wykonawcze Docker na nvidia. Kliknij opcję Zarejestruj środowisko wykonawcze, aby potwierdzić.
  10. Sprawdź, czy aplikacja ArcGIS Notebook Server została pomyślnie skonfigurowana do użycia procesorów graficznych NVIDIA. Jeśli wybrano zaawansowane środowisko wykonawcze w etapie 6, utwórz nowy pusty notatnik jako członek portalu z uprawnieniami Tworzenie i edytowanie notatników lub Notatniki zaawansowane. Podczas wybierania środowiska wykonawczego notatnika wybierz nowe środowisko wykonawcze obsługujące procesory graficzne. Skopiuj poniższą treść do komórki notatnika i uruchom ją.

    import torch
    torch.cuda.is_available()
    Zostaną zwrócone dane wynikowe w postaci True, ponieważ do uruchomienia pakietu torch.cuda wymagane są procesory graficzne.

  11. Uruchom następujące polecenie w nowej komórce, aby wyświetlić konfigurację procesorów graficznych używanego komputera:

    !nvidia-smi

Aby usunąć możliwość używania GPU w witrynie, przejdź do sekcji Środowiska wykonawcze na stronie Ustawienia w aplikacji ArcGIS Notebook Server Manager.