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. 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 ArcGIS Notebooks 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.
- Zainstaluj odpowiednie sterowniki NVIDIA na każdym komputerze w witrynie. Pełne informacje zawiera podręcznik instalowania NVIDIA CUDA dla systemu Linux.
- Wykonaj czynności poinstalacyjne, aby skonfigurować środowisko po zainstalowaniu zestawu narzędzi CUDA.
- Zainstaluj na komputerze zestaw narzędzi nvidia-container-toolkit, aby kontenery notatnika mogły korzystać z procesorów graficznych. Materiały do pobrania i dokumentację dotyczącą konkretnego systemu operacyjnego można znaleźć w podręczniku instalowania zestawu narzędzi NVIDIA Container Toollkit.
- Na każdym komputerze uruchom następujące polecenie, aby upewnić się, że elementy NVIDIA są poprawnie zainstalowane:
sudo docker run --rm --runtime=nvidia --gpus all ubuntu nvidia-smi
- Zaloguj się do portalu ArcGIS Enterprise jako administrator i otwórz aplikację ArcGIS Notebook Server Manager.
- Otwórz stronę Ustawienia i kliknij opcję Środowiska wykonawcze.
- Kliknij przycisk Edytuj dla środowiska wykonawczego, którego użyjesz jako podstawy środowiska wykonawczego z obsługą procesorów graficznych, albo ArcGIS Notebook Python 3 Advanced, albo ArcGIS Notebook Python 3 Standard. Skopiuj wartość Identyfikator obrazu. Kliknij przycisk Anuluj, aby zamknąć edytor.
- Na stronie Środowiska wykonawcze kliknij opcję Zarejestruj środowisko wykonawcze.
- Na stronie Zarejestruj środowisko wykonawcze podaj odpowiednią nazwę (np. Środowisko wykonawcze procesora graficznego). Do wartości Identyfikator obrazu dodaj wartość skopiowaną w etapie 6.
- Skonfiguruj wartość Środowisko wykonawcze Docker na nvidia. Kliknij opcję Zarejestruj środowisko wykonawcze, aby potwierdzić.
- Sprawdź, czy aplikacja ArcGIS Notebook Server została pomyślnie skonfigurowana do użycia procesorów graficznych NVIDIA. Jako członek portalu z uprawnieniami Tworzenie i edytowanie notatników lub Notatniki zaawansowane, jeśli wybrano zaawansowane środowisko wykonawcze w etapie 6, utwórz pusty notatnik. 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ą.
Zostaną zwrócone dane wynikowe w postaci True, ponieważ do uruchomienia pakietu torch.cuda wymagane są procesory graficzne.import torch torch.cuda.is_available()
- Uruchom następujące polecenie w nowej komórce, aby wyświetlić konfigurację procesorów graficznych używanego komputera:
!nvidia-smi
Jeśli chcesz usunąć możliwość korzystania przez witrynę z procesorów graficznych, przejdź do sekcji Środowiska wykonawcze na karcie Ustawienia w aplikacji ArcGIS Notebook Server Manager i usuń środowisko wykonawcze utworzone w tej procedurze wykonywania zadań.