Zestaw narzędzi programistów Intel oneAPI DL Framework dla systemu Linux
Wykonaj poniższe kroki, aby uzyskać zestaw narzędzi programistycznych Intel® oneAPI DL Framework:
Poniższe instrukcje zakładają, że zainstalowałeś oprogramowanie Intel® oneAPI. Zapoznaj się z Strona narzędzi Intel oneAPI aby zapoznać się z opcjami instalacji.
- Skonfiguruj swój system
- Kompiluj i uruchamiaj jakoampprojektu za pomocą wiersza poleceń.
Wstęp
Jeśli chcesz użyć oneDNN i oneCCLamples, musisz zainstalować Zestaw narzędzi Intel® oneAPI BaseZestaw podstawowy zawiera wszystkie komponenty zestawu narzędzi programistycznych Intel® oneAPI DL Framework Developer Toolkit (zestaw DLFD) wraz ze wszystkimi wymaganymi zależnościami.
Jeśli chcesz używać bibliotek DL DevKit bez wypróbowywania dostarczonych samples, musisz zainstalować tylko zestaw DLFD. W przeciwnym razie zainstaluj Podstawowy zestaw narzędzi Intel® oneAPI.
Ten zestaw narzędzi to zestaw bibliotek programistycznych, które umożliwiają szybkie i łatwe tworzenie lub optymalizowanie głębokiego frameworka uczenia się, który wykorzystuje każdą uncję wydajności najnowszych procesorów Intel®. Ten zestaw narzędzi umożliwia Deep Learning Framework z elastycznymi opcjami, w tym optymalną wydajnością na CPU lub GPU.
- Biblioteka głębokiej sieci neuronowej Intel® oneAPI
- Biblioteka komunikacji zbiorowej Intel® oneAPI
Biblioteka głębokiej sieci neuronowej Intel® oneAPI
Biblioteka Intel® oneAPI Deep Neural Network Library to biblioteka wydajnościowa typu open source dla aplikacji głębokiego uczenia. Biblioteka zawiera podstawowe bloki konstrukcyjne dla sieci neuronowych zoptymalizowane dla procesorów Intel® Architecture i grafiki procesora Intel®. Ta biblioteka jest przeznaczona dla aplikacji głębokiego uczenia i deweloperów frameworków zainteresowanych poprawą wydajności aplikacji na procesorach Intel CPU i GPU. Wiele popularnych frameworków głębokiego uczenia jest zintegrowanych z tą biblioteką.
Biblioteka komunikacji zbiorowej Intel® oneAPI
Biblioteka Intel® oneAPI Collective Communications Library to biblioteka umożliwiająca efektywną implementację wzorców komunikacji stosowanych w uczeniu głębokim.
- Zbudowany w oparciu o bibliotekę Intel® MPI, umożliwia stosowanie innych bibliotek komunikacyjnych.
- Zoptymalizowane pod kątem zwiększenia skalowalności wzorców komunikacji.
- Działa w różnych połączeniach: Intel® Omni-Path Architecture, InfiniBand* i Ethernet
- Wspólne API obsługujące frameworki Deep Learning (Caffe*, Theano*,Torch* itp.)
- Pakiet ten składa się z zestawu Intel® MLSL Software Development Kit (SDK) i komponentów Intel® MPI Library Runtime.
Skonfiguruj swój system
Zestaw narzędzi programistycznych Intel® oneAPI DL Framework
Aby uruchomić sampkorzystając z kompilatora Intel® oneAPI DPC++/C++ i bloków konstrukcyjnych Intel® Threading, należy zainstalować Podstawowy zestaw narzędzi Intel® oneAPI przed skonfigurowaniem systemu.
Aby uzyskać pełną listę wymagań systemowych, zobacz Informacje o wersji biblioteki głębokich sieci neuronowych Intel® oneAPI.
Aby skonfigurować system, należy:
- Ustaw zmienne środowiskowe dla procesora CPU/GPU lub FPGA
- Użytkownicy GPU powinni zainstalować sterowniki GPU
- Wyłącz Hangcheck w przypadku aplikacji z długotrwałymi obciążeniami obliczeniowymi GPU
- Użytkownicy GPU powinni dodać użytkownika do grupy wideo
Ustaw zmienne środowiskowe dla rozwoju CLI
Do pracy w interfejsie wiersza poleceń (CLI) narzędzia w zestawach narzędzi oneAPI są konfigurowane za pomocą zmiennych środowiskowych. Skonfiguruj środowisko CLI, pobierając skrypt setvars:
Opcja 1: Pobierz plik setvars.sh raz na sesję
Source setvars.sh za każdym razem, gdy otwierasz nowe okno terminala:
Skrypt setvars.sh znajdziesz w folderze głównym instalacji oneAPI. Zazwyczaj jest to /opt/intel/oneapi/ w przypadku użytkowników sudo lub root oraz ~/intel/oneapi/ w przypadku instalacji jako zwykły użytkownik.
W przypadku instalacji z uprawnieniami roota lub sudo:
. /opt/intel/oneapi/setvars.sh
W przypadku instalacji zwykłego użytkownika:
. ~/intel/oneapi/setvars.sh
Opcja 2: jednorazowa konfiguracja dla setvars.sh
Aby środowisko zostało automatycznie skonfigurowane dla Twoich projektów, dołącz polecenie source /setvars.sh do skryptu startowego, gdzie zostanie ono wywołane automatycznie (zastąp ścieżką do lokalizacji instalacji oneAPI). Domyślne lokalizacje instalacji to /opt/ intel/oneapi/ dla użytkowników sudo lub root i ~/intel/oneapi/, gdy instalujesz jako zwykły użytkownik.
Na przykładample, możesz dodać polecenie source /setvars.sh do swojego ~/.bashrc lub ~/.bashrc_profile lub ~/.profile file. Aby ustawienia były trwałe dla wszystkich kont w systemie, utwórz jednowierszowy skrypt .sh w pliku /etc/pro swojego systemufileFolder .d, który zawiera źródło setvars.sh (więcej szczegółów znajdziesz w Dokumentacja Ubuntu na temat zmiennych środowiskowych).
NOTATKA
Skryptem setvars.sh można zarządzać za pomocą konfiguracji file, co jest szczególnie pomocne, jeśli trzeba zainicjować konkretne wersje bibliotek lub kompilatora, zamiast domyślnie używać „najnowszej” wersji.
Aby uzyskać więcej informacji, zobacz Korzystanie z konfiguracji File aby zarządzać Setvars.sh.. Jeśli musisz skonfigurować środowisko w powłoce nie-POSIX, zobacz Konfiguracja środowiska programistycznego oneAPI aby uzyskać więcej opcji konfiguracji.
Użytkownicy GPU: Zainstaluj sterowniki GPU
Jeśli postępowałeś zgodnie z instrukcjami w Przewodniku instalacji, aby zainstalować sterowniki GPU, możesz pominąć ten krok. Jeśli nie zainstalowałeś sterowników, postępuj zgodnie z instrukcjami w Instrukcja instalacji.
GPU: Wyłącz Hangcheck
Ta sekcja dotyczy tylko aplikacji z długotrwałymi obciążeniami obliczeniowymi GPU w środowiskach natywnych. Nie jest zalecana do wirtualizacji lub innych standardowych zastosowań GPU, takich jak gry.
Obciążenie, którego wykonanie zajmuje sprzętowi GPU więcej niż cztery sekundy, jest długotrwałym obciążeniem. Domyślnie poszczególne wątki, które kwalifikują się jako długotrwałe obciążenia, są uważane za zawieszone i kończone.
Możesz uniknąć tego problemu, wyłączając limit czasu hangcheck.
NOTATKA Jeśli system zostanie ponownie uruchomiony, hangcheck zostanie automatycznie włączony. Musisz wyłączyć hangcheck ponownie po każdym ponownym uruchomieniu lub postępować zgodnie z instrukcjami, aby trwale wyłączyć hangcheck (po wielu restartach).
Aby wyłączyć hangcheck do następnego ponownego uruchomienia:
sudo sh -c „echo N> /sys/module/i915/parameters/enable_hangcheck”
Aby wyłączyć funkcję hangcheck po wielokrotnym ponownym uruchomieniu:
NOTATKA Jeśli jądro jest aktualizowane, hangcheck jest automatycznie włączany. Uruchom poniższą procedurę po każdej aktualizacji jądra, aby upewnić się, że zawieszanie się jest wyłączone.
- Otwórz terminal.
- Otwórz gruba file w /etc/default.
- W grubiu file, znajdź wiersz GRUB_CMDLINE_LINUX_DEFAULT=””.
Wpisz ten tekst między cudzysłów („”):
i915.enable_hangcheck=0 - Uruchom to polecenie:
sudo aktualizacja-grub - Uruchom ponownie system. Hangcheck pozostaje wyłączony.
GPU: Dodaj użytkownika do grupy wideo
W przypadku obciążeń obliczeniowych GPU użytkownicy inni niż root (normalni) zazwyczaj nie mają dostępu do urządzenia GPU. Upewnij się, że dodałeś swoich zwykłych użytkowników do grupy wideo; w przeciwnym razie pliki binarne skompilowane dla urządzenia GPU zawiodą, gdy zostaną wykonane przez zwykłego użytkownika. Aby rozwiązać ten problem, dodaj użytkownika innego niż root do grupy wideo: sudo usermod -a -G video
Aby zapoznać się z najbardziej aktualną listą wymagań, zobacz Informacje o wydaniu biblioteki Intel® oneAPI Collective Communications Library.
Uruchom jakoample Projekt
Uruchom jakoampprojektu za pomocą wiersza poleceń.
Uruchom jakoample Project za pomocą wiersza poleceń
Zestaw narzędzi programistycznych Intel® oneAPI DL Framework
Jeśli chcesz użyć oneDNN i oneCCLamples, musisz zainstalować Zestaw narzędzi podstawowych Intel® oneAPI (BaseKit).
BaseKit zawiera wszystkie komponenty zestawu narzędzi programistycznych Intel® oneAPI DL Framework wraz ze wszystkimi wymaganymi zależnościami.
Po zainstalowaniu BaseKit możesz uruchomić jakoampkorzystając z instrukcji w Zbuduj i uruchom zestaw narzędzi programistycznych Intel® oneAPI DL Framework Sample Korzystanie z wiersza poleceń.
Korzystanie z kontenerów
Zestaw narzędzi programistycznych Intel® oneAPI DL Framework
Kontenery umożliwiają tworzenie i konfigurowanie środowisk do budowania, uruchamiania i profilowania aplikacji oneAPI oraz dystrybucję ich za pomocą obrazów:
- Możesz zainstalować obraz zawierający wstępnie skonfigurowane środowisko ze wszystkimi potrzebnymi narzędziami, a następnie rozwijać je w tym środowisku.
- Możesz zapisać środowisko i użyć obrazu, aby przenieść to środowisko na inny komputer bez dodatkowej konfiguracji.
- W razie potrzeby można przygotować kontenery z różnymi zestawami języków i środowisk wykonawczych, narzędziami do analizy lub innymi narzędziami.
Pobierz obraz Docker*
Obraz Docker* można pobrać ze strony Repozytorium kontenerów.
NOTATKA Obraz Dockera ma ok. 5 GB, a jego pobranie może zająć ok. 15 minut. Będzie wymagać 25 GB miejsca na dysku.
obraz=intel/oneapi-dlfdkit
okno dokujące „$image”
Używanie kontenerów z wierszem poleceń
Zestaw narzędzi programistycznych Intel® oneAPI DL Framework
Kompiluj i uruchamiaj kontenery bezpośrednio.
Poniższe polecenie włącza GPU, jeśli jest dostępne, za pomocą –device=/dev/dri (może nie być dostępne w Linux* VM lub Windows*). Polecenie pozostawi Cię w wierszu poleceń, wewnątrz kontenera, w trybie interaktywnym.
obraz=intel/oneapi-dlfdkit
# –device=/dev/dri włącza gpu (jeśli jest dostępny). Może nie być dostępny w maszynie wirtualnej Linux lub w systemie Windows docker run –device=/dev/dri -it “$image”
Po umieszczeniu w kontenerze możesz z nim wchodzić w interakcję, używając polecenia Uruchom SampProjekt za pomocą wiersza poleceń.
NOTATKA Jeśli korzystasz z serwera proxy, może być konieczne uwzględnienie ustawień serwera proxy przed poleceniem -it „$image”:
docker uruchom -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Używanie Intel® Advisor, Intel® Inspector lub VTune™ z kontenerami
Podczas korzystania z tych narzędzi konieczne jest wyposażenie kontenera w dodatkowe możliwości:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker uruchom –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it „$obraz”
Następne kroki
Zestaw narzędzi programistycznych Intel® oneAPI DL Framework
Po zbudowaniu własnego projektu, ponownieview Zestaw narzędzi Intel® oneAPI DL Framework Code Samples aby zrozumieć możliwości tego zestawu narzędzi.
Uwagi i zastrzeżenia
Technologie Intel mogą wymagać aktywacji sprzętu, oprogramowania lub usługi.
Żaden produkt ani komponent nie może być całkowicie bezpieczny.
Twoje koszty i wyniki mogą się różnić.
© Intel Corporation. Intel, logo Intel i inne znaki Intel są znakami towarowymi firmy Intel Corporation lub jej podmiotów zależnych. Inne nazwy i marki mogą być przedmiotem praw osób trzecich.
Powiadomienie o optymalizacji
Kompilatory Intela mogą lub nie optymalizować w tym samym stopniu mikroprocesorów innych niż Intel w przypadku optymalizacji, które nie są unikalne dla mikroprocesorów Intel. Optymalizacje te obejmują zestawy instrukcji SSE2, SSE3 i SSSE3 oraz inne optymalizacje. Firma Intel nie gwarantuje dostępności, funkcjonalności ani skuteczności żadnej optymalizacji w mikroprocesorach, które nie zostały wyprodukowane przez firmę Intel. Optymalizacje zależne od mikroprocesora w tym produkcie są przeznaczone do użytku z mikroprocesorami Intel. Niektóre optymalizacje, które nie są specyficzne dla mikroarchitektury Intel, są zarezerwowane dla mikroprocesorów Intel. Aby uzyskać więcej informacji na temat konkretnych zestawów instrukcji objętych niniejszym powiadomieniem, zapoznaj się z odpowiednimi podręcznikami użytkownika i podręcznikami referencyjnymi produktu.
Powiadomienie o wersji nr 20110804
Niniejszy dokument nie udziela żadnej licencji (wyraźnej lub dorozumianej, na zasadzie estoppel lub w inny sposób) na jakiekolwiek prawa własności intelektualnej.
Opisane produkty mogą zawierać wady konstrukcyjne lub błędy znane jako errata, które mogą powodować odchylenie produktu od opublikowanych specyfikacji. Aktualne scharakteryzowane errata są dostępne na żądanie.
Firma Intel zrzeka się wszelkich wyraźnych i dorozumianych gwarancji, w tym między innymi dorozumianych gwarancji przydatności handlowej, przydatności do określonego celu i nienaruszalności, jak również wszelkich gwarancji wynikających z przebiegu działania, przebiegu transakcji lub użycia w handlu.
Dokumenty / Zasoby
![]() |
Zestaw narzędzi programistów Intel oneAPI DL Framework dla systemu Linux [plik PDF] Instrukcja obsługi oneAPI DL Framework Developers Toolkit dla Linuxa, Framework Developers Toolkit dla Linuxa, Developers Toolkit dla Linuxa, Toolkit dla Linuxa |