Intel oneAPI DL Framework Developers Toolkit til Linux
Følg disse trin for Intel® oneAPI DL Framework Developer Toolkit:
Følgende instruktioner antager, at du har installeret Intel® oneAPI-softwaren. Se venligst Intel oneAPI Toolkits-side for installationsmuligheder.
- Konfigurer dit system
- Byg og kør somampprojektet ved hjælp af kommandolinjen.
Indledning
Hvis du ønsker at bruge oneDNN og oneCCL samples, skal du installere Intel® oneAPI Base Toolkit. Basiskittet indeholder alle Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) komponenter med alle nødvendige afhængigheder.
Hvis du ønsker at bruge DL DevKit-bibliotekerne uden at prøve de medfølgende samples, behøver du kun at installere DLFD-sættet. Ellers skal du installere Intel® oneAPI Base Toolkit.
Dette værktøjssæt er en suite af udviklingsbiblioteker, der gør det hurtigt og nemt at bygge eller optimere en dyb læringsramme, der får hver eneste ounce ydeevne ud af de nyeste Intel®-processorer. Dette værktøjssæt muliggør Deep Learning Framework med fleksible muligheder, herunder optimal ydeevne på en CPU eller GPU.
- Intel® oneAPI Deep Neural Network Library
- Intel® oneAPI Collective Communications Library
Intel® oneAPI Deep Neural Network Library
Intel® oneAPI Deep Neural Network Library er et open source-ydelsesbibliotek til deep learning-applikationer. Biblioteket indeholder grundlæggende byggeklodser til neurale netværk optimeret til Intel® Architecture Processorer og Intel® Processor Graphics. Dette bibliotek er beregnet til deep learning-applikationer og rammeudviklere, der er interesserede i at forbedre applikationsydelsen på Intel CPU'er og GPU'er. Mange populære Deep Learning-rammer er integreret med dette bibliotek.
Intel® oneAPI Collective Communications Library
Intel® oneAPI Collective Communications Library er et bibliotek, der giver en effektiv implementering af kommunikationsmønstre, der bruges i dyb læring.
- Bygget oven på Intel® MPI Library, giver mulighed for brug af andre kommunikationsbiblioteker.
- Optimeret til at fremme skalerbarheden af kommunikationsmønstre.
- Fungerer på tværs af forskellige sammenkoblinger: Intel® Omni-Path Architecture, InfiniBand* og Ethernet
- Fælles API til at understøtte Deep Learning-rammer (Caffe*, Theano*, Torch* osv.)
- Denne pakke omfatter Intel® MLSL Software Development Kit (SDK) og Intel® MPI Library Runtime-komponenterne.
Konfigurer dit system
Intel® oneAPI DL Framework Developer Toolkit
At køre sampHvis du bruger Intel® oneAPI DPC++/C++ Compiler og Intel® Threading Building Blocks, skal du installere Intel® oneAPI Base Toolkit før du konfigurerer dit system.
For en komplet liste over systemkrav, se Intel® oneAPI Deep Neural Network Library Release Notes.
For at konfigurere dit system skal du:
- Indstil miljøvariabler for CPU/GPU eller FPGA
- For GPU-brugere, installer GPU-drivere
- Deaktiver Hangcheck for programmer med langvarige GPU-beregningsarbejdsbelastninger
- For GPU-brugere skal du tilføje en bruger til videogruppen
Indstil miljøvariabler for CLI-udvikling
For at arbejde ved en kommandolinjegrænseflade (CLI) konfigureres værktøjerne i oneAPI-værktøjssættet via miljøvariabler. Konfigurer dit CLI-miljø ved at hente setvars-scriptet:
Mulighed 1: Kilde setvars.sh én gang pr. session
Kilde setvars.sh hver gang du åbner et nyt terminalvindue:
Du kan finde setvars.sh-scriptet i rodmappen på din oneAPI-installation, som typisk er /opt/ intel/oneapi/ for sudo- eller root-brugere og ~/intel/oneapi/, når den er installeret som en normal bruger.
Til root- eller sudo-installationer:
. /opt/intel/oneapi/setvars.sh
For normale brugerinstallationer:
. ~/intel/oneapi/setvars.sh
Mulighed 2: Engangsopsætning til setvars.sh
For at få miljøet automatisk opsat til dine projekter, skal du inkludere kommandokilden /setvars.sh i et opstartsscript, hvor det vil blive aktiveret automatisk (erstat med stien til din oneAPI-installationsplacering). Standardinstallationsplaceringerne er /opt/ intel/oneapi/ for sudo- eller root-brugere og ~/intel/oneapi/, når det er installeret som en normal bruger.
F.eksample, du kan tilføje kilden /setvars.sh kommandoen til din ~/.bashrc eller ~/.bashrc_profile eller ~/.profile file. For at gøre indstillingerne permanente for alle konti på dit system, skal du oprette et en-linjes .sh-script i dit systems /etc/profile.d-mappe, der henter setvars.sh (for flere detaljer, se Ubuntu-dokumentation om miljøvariabler).
NOTE
Setvars.sh scriptet kan administreres ved hjælp af en konfiguration file, hvilket er særligt nyttigt, hvis du har brug for at initialisere specifikke versioner af biblioteker eller compileren, i stedet for som standard til den "seneste" version.
For flere detaljer, se Brug af en konfiguration File at administrere Setvars.sh.. Hvis du har brug for at konfigurere miljøet i en ikke-POSIX-skal, se oneAPI udviklingsmiljø opsætning for flere konfigurationsmuligheder.
For GPU-brugere, installer GPU-drivere
Hvis du fulgte instruktionerne i installationsvejledningen for at installere GPU-drivere, kan du springe dette trin over. Hvis du ikke har installeret driverne, skal du følge anvisningerne i Installationsvejledning.
GPU: Deaktiver Hangcheck
Dette afsnit gælder kun for applikationer med langvarige GPU-beregningsbelastninger i native miljøer. Det anbefales ikke til virtualiseringer eller andre standardanvendelser af GPU, såsom spil.
En arbejdsbyrde, der tager mere end fire sekunder for GPU-hardware at udføre, er en langvarig arbejdsbyrde. Som standard betragtes individuelle tråde, der kvalificeres som langvarige arbejdsbelastninger, som hængt og afsluttes.
Ved at deaktivere hangcheck-timeoutperioden kan du undgå dette problem.
NOTE Hvis systemet genstartes, aktiveres hangcheck automatisk. Du skal deaktivere hangcheck igen efter hver genstart eller følge anvisningerne for at deaktivere hangcheck vedvarende (på tværs af flere genstarter).
For at deaktivere hangcheck indtil næste genstart:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"
Sådan deaktiverer du hangcheck på tværs af flere genstarter:
NOTE Hvis kernen er opdateret, aktiveres hangcheck automatisk. Kør proceduren nedenfor efter hver kerneopdatering for at sikre, at hangcheck er deaktiveret.
- Åbn en terminal.
- Åbn gruben file i /etc/default.
- I gruben file, find linjen GRUB_CMDLINE_LINUX_DEFAULT="".
Indtast denne tekst mellem anførselstegnene (""):
i915.enable_hangcheck=0 - Kør denne kommando:
sudo update-grub - Genstart systemet. Hangcheck forbliver deaktiveret.
GPU: Føj bruger til videogruppe
For GPU-beregningsarbejdsbelastninger har ikke-root-brugere (normale) typisk ikke adgang til GPU-enheden. Sørg for at tilføje dine normale brugere til videogruppen; ellers vil binære filer, der er kompileret til GPU-enheden, fejle, når de udføres af en normal bruger. For at løse dette problem skal du tilføje ikke-rootbrugeren til videogruppen: sudo usermod -a -G video
For den mest opdaterede kravliste, se Intel® oneAPI Collective Communications Library Release Notes.
Løb somample Projekt
Løb somampprojektet ved hjælp af kommandolinjen.
Løb somample Projekt ved hjælp af kommandolinjen
Intel® oneAPI DL Framework Developer Toolkit
Hvis du ønsker at bruge oneDNN og oneCCL samples, skal du installere Intel® oneAPI Base Toolkit (BaseKit).
BaseKit indeholder alle Intel® oneAPI DL Framework Developer Toolkit-komponenter med alle nødvendige afhængigheder.
Efter at BaseKit er installeret, kan du køre somampved at bruge instruktionerne i Byg og kør et Intel® oneAPI DL Framework Developer Toolkit Sample Brug af kommandolinjen.
Brug af containere
Intel® oneAPI DL Framework Developer Toolkit
Containere giver dig mulighed for at opsætte og konfigurere miljøer til at bygge, køre og profilere oneAPI-applikationer og distribuere dem ved hjælp af billeder:
- Du kan installere et billede, der indeholder et miljø, der er forudkonfigureret med alle de værktøjer, du har brug for, og derefter udvikle i det miljø.
- Du kan gemme et miljø og bruge billedet til at flytte det miljø til en anden maskine uden yderligere opsætning.
- Du kan forberede containere med forskellige sæt sprog og kørselstider, analyseværktøjer eller andre værktøjer efter behov.
Download Docker*-billede
Du kan downloade et Docker*-billede fra Beholderlager.
NOTE Docker-billedet er ~5 GB og kan tage ~15 minutter at downloade. Det kræver 25 GB diskplads.
image=intel/oneapi-dlfdkit
docker pull "$image"
Brug af containere med kommandolinjen
Intel® oneAPI DL Framework Developer Toolkit
Kompiler og kør containerne direkte.
Nedenstående aktiverer GPU'en, hvis den er tilgængelig, ved hjælp af –device=/dev/dri (er muligvis ikke tilgængelig i Linux* VM eller Windows*). Kommandoen vil efterlade dig ved en kommandoprompt inde i beholderen i interaktiv tilstand.
image=intel/oneapi-dlfdkit
# –device=/dev/dri aktiverer gpu'en (hvis tilgængelig). Er muligvis ikke tilgængelig i Linux VM eller Windows docker run –device=/dev/dri -it “$image”
Når du først er i beholderen, kan du interagere med den ved at køre en Sample Projekt ved hjælp af kommandolinjen.
NOTE Du skal muligvis inkludere proxyindstillinger før -it "$image", hvis du står bag en proxy:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Brug af Intel® Advisor, Intel® Inspector eller VTune™ med containere
Når du bruger disse værktøjer, skal beholderen have ekstra funktioner:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”
Næste trin
Intel® oneAPI DL Framework Developer Toolkit
Efter du har bygget dit eget projekt, vedrview Intel® oneAPI DL Framework Toolkit Code Samples at forstå mulighederne i dette værktøjssæt.
Meddelelser og ansvarsfraskrivelser
Intel-teknologier kan kræve aktiveret hardware, software eller service-aktivering.
Intet produkt eller komponent kan være helt sikkert.
Dine omkostninger og resultater kan variere.
© Intel Corporation. Intel, Intel-logoet og andre Intel-mærker er varemærker tilhørende Intel Corporation eller dets datterselskaber. Andre navne og mærker kan hævdes som andres ejendom.
Optimeringsmeddelelse
Intels compilere optimerer muligvis ikke i samme grad for ikke-Intel-mikroprocessorer til optimeringer, der ikke er unikke for Intel-mikroprocessorer. Disse optimeringer omfatter SSE2-, SSE3- og SSSE3-instruktionssæt og andre optimeringer. Intel garanterer ikke tilgængeligheden, funktionaliteten eller effektiviteten af enhver optimering på mikroprocessorer, der ikke er fremstillet af Intel. Mikroprocessorafhængige optimeringer i dette produkt er beregnet til brug med Intel-mikroprocessorer. Visse optimeringer, der ikke er specifikke for Intels mikroarkitektur, er forbeholdt Intel-mikroprocessorer. Se venligst de relevante produktbruger- og referencevejledninger for mere information om de specifikke instruktionssæt, der er dækket af denne meddelelse.
Bemærk revision #20110804
Ingen licens (udtrykt eller underforstået, ved estoppel eller på anden måde) til nogen intellektuel ejendomsret er givet af dette dokument.
De beskrevne produkter kan indeholde designfejl eller fejl kendt som errata, som kan få produktet til at afvige fra offentliggjorte specifikationer. Aktuelle karakteriserede errata er tilgængelige på anmodning.
Intel fraskriver sig alle udtrykkelige og underforståede garantier, herunder uden begrænsning de underforståede garantier for salgbarhed, egnethed til et bestemt formål og ikke-krænkelse, såvel som enhver garanti, der opstår som følge af ydeevne, handel eller brug i handelen.
Dokumenter/ressourcer
![]() |
Intel oneAPI DL Framework Developers Toolkit til Linux [pdf] Brugermanual oneAPI DL Framework Developers Toolkit til Linux, Framework Developers Toolkit til Linux, Developers Toolkit til Linux, Toolkit til Linux |