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 ArcGIS Notebook Server zawierają pakiet Conda CUDA Toolkit w celu umożliwienia obsługi procesorów graficznych. Wcześniej ta procedura wykonywania zadań wymagała utworzenia niestandardowego środowiska wykonawczego na potrzeby pakietu CUDA.

Poniższa procedura wykonywania zadań ma dwa podstawowe cele. Pierwszym z nich jest instalacja sterowników NVIDIA i środowiska wykonawczego, które umożliwią komponentowi Docker witryny zbudowanie kontenerów dla procesora graficznego. Drugim celem jest utworzenie kopii zaawansowanego środowiska wykonawczego notatników skonfigurowanego do korzystania ze środowiska wykonawczego NVIDIA. Wszystkie ArcGIS Notebooks otwarte przy użyciu tego środowiska wykonawczego zostaną uruchomione w kontenerach procesora graficznego. Poza tym nowe środowisko wykonawcze zachowa wszystkie biblioteki języka Python w ramach zaawansowanego środowiska wykonawczego notatników.

Po zainstalowaniu i skonfigurowaniu aplikacji ArcGIS Notebook Server wykonaj następujące 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 wszystkich komputerach 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. Uruchom następujące polecenie na wszystkich komputerach, aby upewnić się, że elementy NVIDIA są poprawnie zainstalowane:

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

  4. Zaloguj się w portalu ArcGIS Enterprise jako administrator i otwórz aplikację ArcGIS Notebook Server Manager.
  5. Otwórz stronę Ustawienia i kliknij pozycję Środowiska wykonawcze.
  6. Kliknij ikonę Edytuj dla środowiska wykonawczego oznaczonego ArcGIS Notebook Python 3 Advanced. Skopiuj wartość podaną obok jego identyfikatora ID obrazu. Kliknij przycisk Anuluj, aby zamknąć edytor.
  7. Na stronie Środowiska wykonawcze kliknij opcję Zarejestruj środowisko wykonawcze.
  8. Na stronie Rejestrowanie środowiska wykonawczego podaj odpowiednią nazwę (na przykład Środowisko wykonawcze procesora graficznego) i podaj następującą wersję: 10.9.1. Jako wartość identyfikatora ID obrazu dodaj wartość skopiowaną w etapie 5.
  9. Skonfiguruj parametr Środowisko wykonawcze Docker na wartość nvidia. Kliknij pozycję Zarejestruj środowisko wykonawcze, aby zatwierdzić operację.
  10. Sprawdź, czy aplikacja ArcGIS Notebook Server została pomyślnie skonfigurowana do użycia procesorów graficznych NVIDIA. Utwórz nowy pusty notatnik jako członek portalu z uprawnieniami Zaawansowane notatniki. Po wskazaniu środowiska wykonawczego notatnika wybierz nowe środowisko wykonawcze procesora graficznego. 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

Jeśli zajdzie potrzeba usunięcia możliwości korzystania z procesorów graficznych w witrynie, otwórz stronę Środowiska wykonawcze w aplikacji ArcGIS Notebook Server Manager i usuń środowisko wykonawcze utworzone w tej procedurze wykonywania zadań.