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 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. Wszystkie informacje znajdziesz w witrynie NVIDIA.
- 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.
- 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
- 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) i podaj wersję jako 11.3. Do wartości Identyfikator obrazu dodaj wartość skopiowaną w etapie 5.
- 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ń.