Intel oneAPI DL Framework Developers Toolkit for Linux
Følg disse trinnene for Intel® oneAPI DL Framework Developer Toolkit:
Følgende instruksjoner forutsetter at du har installert Intel® oneAPI-programvaren. Vennligst se Intel oneAPI Toolkits-side for installasjonsalternativer.
- Konfigurer systemet ditt
- Bygg og kjør somampprosjektet ved å bruke kommandolinjen.
Introduksjon
Hvis du ønsker å bruke oneDNN og oneCCL samples, må du installere Intel® oneAPI Base Toolkit. Basesettet inneholder alle Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit)-komponenter med alle nødvendige avhengigheter.
Hvis du ønsker å bruke DL DevKit-bibliotekene uten å prøve de medfølgende samples, trenger du bare å installere DLFD-settet. Ellers, installer Intel® oneAPI Base Toolkit.
Dette verktøysettet er en pakke med utviklingsbiblioteker som gjør det raskt og enkelt å bygge eller optimere et dypt læringsrammeverk som får hver siste unse av ytelse ut av de nyeste Intel®-prosessorene. Dette verktøysettet muliggjør Deep Learning Framework med fleksible alternativer, inkludert optimal ytelse 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 åpen kildekode-ytelsesbibliotek for dyplæringsapplikasjoner. Biblioteket inkluderer grunnleggende byggeklosser for nevrale nettverk optimalisert for Intel® Architecture Processors og Intel® Processor Graphics. Dette biblioteket er ment for dyplæringsapplikasjoner og rammeverksutviklere som er interessert i å forbedre applikasjonsytelsen på Intel CPUer og GPUer. Mange populære Deep Learning-rammeverk er integrert med dette biblioteket.
Intel® oneAPI Collective Communications Library
Intel® oneAPI Collective Communications Library er et bibliotek som gir en effektiv implementering av kommunikasjonsmønstre som brukes i dyp læring.
- Bygget på toppen av Intel® MPI Library, muliggjør bruk av andre kommunikasjonsbiblioteker.
- Optimalisert for å drive skalerbarhet av kommunikasjonsmønstre.
- Fungerer på tvers av ulike sammenkoblinger: Intel® Omni-Path Architecture, InfiniBand* og Ethernet
- Felles API for å støtte Deep Learning-rammeverk (Caffe*, Theano*, Torch*, etc.)
- Denne pakken består av Intel® MLSL Software Development Kit (SDK) og Intel® MPI Library Runtime-komponentene.
Konfigurer systemet ditt
Intel® oneAPI DL Framework Developer Toolkit
Å kjøre sampHvis du bruker Intel® oneAPI DPC++/C++-kompilatoren og Intel® Threading Building Blocks, må du installere Intel® oneAPI Base Toolkit før du konfigurerer systemet.
For en fullstendig liste over systemkrav, se Intel® oneAPI Deep Neural Network Library versjonsmerknader.
For å konfigurere systemet ditt, må du:
- Angi miljøvariabler for CPU/GPU eller FPGA
- For GPU-brukere, installer GPU-drivere
- Deaktiver Hangcheck for programmer med langvarige GPU-dataarbeidsbelastninger
- For GPU-brukere, legg til en bruker i videogruppen
Angi miljøvariabler for CLI-utvikling
For å jobbe med et kommandolinjegrensesnitt (CLI), konfigureres verktøyene i oneAPI-verktøysettene via miljøvariabler. Sett opp CLI-miljøet ditt ved å hente inn setvars-skriptet:
Alternativ 1: Kilde setvars.sh én gang per økt
Kilde setvars.sh hver gang du åpner et nytt terminalvindu:
Du kan finne setvars.sh-skriptet i rotmappen til oneAPI-installasjonen, som typisk er /opt/ intel/oneapi/ for sudo- eller root-brukere og ~/intel/oneapi/ når den er installert som en vanlig bruker.
For root- eller sudo-installasjoner:
. /opt/intel/oneapi/setvars.sh
For vanlige brukerinstallasjoner:
. ~/intel/oneapi/setvars.sh
Alternativ 2: Engangsoppsett for setvars.sh
For å få miljøet automatisk satt opp for prosjektene dine, inkluderer kommandokilden /setvars.sh i et oppstartsskript hvor det vil bli påkalt automatisk (erstatt med banen til oneAPI-installasjonsstedet). Standard installasjonsplasseringer er /opt/ intel/oneapi/ for sudo- eller root-brukere og ~/intel/oneapi/ når installert som en vanlig bruker.
For eksample, kan du legge til kilden /setvars.sh-kommandoen til din ~/.bashrc eller ~/.bashrc_profile eller ~/.profile file. For å gjøre innstillingene permanente for alle kontoer på systemet ditt, lag et enlinjes .sh-skript i systemets /etc/profile.d-mappen som henter setvars.sh (for mer informasjon, se Ubuntu-dokumentasjon om miljøvariabler).
NOTE
Setvars.sh-skriptet kan administreres ved hjelp av en konfigurasjon file, som er spesielt nyttig hvis du trenger å initialisere spesifikke versjoner av biblioteker eller kompilatoren, i stedet for som standard til den "nyeste" versjonen.
For mer informasjon, se Bruke en konfigurasjon File å administrere Setvars.sh.. Hvis du trenger å sette opp miljøet i et ikke-POSIX-skall, se oppsett av oneAPI utviklingsmiljø for flere konfigurasjonsalternativer.
For GPU-brukere, installer GPU-drivere
Hvis du fulgte instruksjonene i installasjonsveiledningen for å installere GPU-drivere, kan du hoppe over dette trinnet. Hvis du ikke har installert driverne, følg instruksjonene i Installasjonsveiledning.
GPU: Deaktiver Hangcheck
Denne delen gjelder bare for programmer med langvarige GPU-beregningsarbeidsbelastninger i opprinnelige miljøer. Det anbefales ikke for virtualiseringer eller annen standard bruk av GPU, for eksempel spill.
En arbeidsbelastning som tar mer enn fire sekunder for GPU-maskinvare å utføre, er en langvarig arbeidsbelastning. Som standard anses individuelle tråder som kvalifiserer som langvarige arbeidsbelastninger som hengt og avsluttes.
Ved å deaktivere hangcheck-tidsavbruddsperioden kan du unngå dette problemet.
NOTE Hvis systemet startes på nytt, blir hangcheck automatisk aktivert. Du må deaktivere hangcheck igjen etter hver omstart eller følge instruksjonene for å deaktivere hangcheck vedvarende (over flere omstarter).
For å deaktivere hangcheck til neste omstart:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"
For å deaktivere hangcheck over flere omstarter:
NOTE Hvis kjernen er oppdatert, blir hangcheck automatisk aktivert. Kjør prosedyren nedenfor etter hver kjerneoppdatering for å sikre at hangcheck er deaktivert.
- Åpne en terminal.
- Åpne gruben file i /etc/default.
- I gruben file, finn linjen GRUB_CMDLINE_LINUX_DEFAULT="".
Skriv inn denne teksten mellom anførselstegnene (“”):
i915.enable_hangcheck=0 - Kjør denne kommandoen:
sudo update-grub - Start systemet på nytt. Hangcheck forblir deaktivert.
GPU: Legg til bruker til videogruppe
For GPU-beregningsarbeidsbelastninger har ikke-root (normale) brukere vanligvis ikke tilgang til GPU-enheten. Sørg for å legge til dine vanlige bruker(e) i videogruppen; ellers vil binærfiler kompilert for GPU-enheten mislykkes når de kjøres av en vanlig bruker. For å fikse dette problemet, legg til ikke-rootbrukeren i videogruppen: sudo usermod -a -G video
For den mest oppdaterte kravlisten, se Intel® oneAPI Collective Communications Library versjonsmerknader.
Løp såample prosjektet
Løp såampprosjektet ved å bruke kommandolinjen.
Løp såample Prosjekt ved hjelp av kommandolinjen
Intel® oneAPI DL Framework Developer Toolkit
Hvis du ønsker å bruke oneDNN og oneCCL samples, må du installere Intel® oneAPI Base Toolkit (BaseKit).
BaseKit inneholder alle Intel® oneAPI DL Framework Developer Toolkit-komponenter med alle nødvendige avhengigheter.
Etter at BaseKit er installert, kan du kjøre somample ved å bruke instruksjonene i Bygg og kjør en Intel® oneAPI DL Framework Developer Toolkit Sample Bruke kommandolinjen.
Bruk av containere
Intel® oneAPI DL Framework Developer Toolkit
Containere lar deg sette opp og konfigurere miljøer for å bygge, kjøre og profilere oneAPI-applikasjoner og distribuere dem ved hjelp av bilder:
- Du kan installere et bilde som inneholder et miljø forhåndskonfigurert med alle verktøyene du trenger, og deretter utvikle i det miljøet.
- Du kan lagre et miljø og bruke bildet til å flytte det miljøet til en annen maskin uten ytterligere oppsett.
- Du kan forberede beholdere med forskjellige sett med språk og kjøretider, analyseverktøy eller andre verktøy etter behov.
Last ned Docker*-bilde
Du kan laste ned et Docker*-bilde fra Beholderlager.
NOTE Docker-bildet er ~5 GB og kan ta ~15 minutter å laste ned. Det vil kreve 25 GB diskplass.
image=intel/oneapi-dlfdkit
docker pull "$image"
Bruke containere med kommandolinjen
Intel® oneAPI DL Framework Developer Toolkit
Kompiler og kjør containerne direkte.
Nedenfor aktiverer GPU, hvis tilgjengelig, ved å bruke –device=/dev/dri (er kanskje ikke tilgjengelig i Linux* VM eller Windows*). Kommandoen vil forlate deg ved en ledetekst, inne i beholderen, i interaktiv modus.
image=intel/oneapi-dlfdkit
# –device=/dev/dri aktiverer GPU (hvis tilgjengelig). Kanskje ikke tilgjengelig i Linux VM eller Windows docker run –device=/dev/dri -it “$image”
Når du er i beholderen, kan du samhandle med den ved å bruke Kjør en Sample Prosjekt ved hjelp av kommandolinjen.
NOTE Du må kanskje inkludere proxy-innstillinger før -it "$image"hvis du står bak en proxy:
docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”
Bruk av Intel® Advisor, Intel® Inspector eller VTune™ med containere
Når du bruker disse verktøyene, må ekstra funksjoner leveres til beholderen:
–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”
Neste trinn
Intel® oneAPI DL Framework Developer Toolkit
Etter at du har bygget ditt eget prosjekt, vedrview Intel® oneAPI DL Framework Toolkit Code Samples for å forstå egenskapene til dette verktøysettet.
Merknader og ansvarsfraskrivelser
Intel-teknologier kan kreve aktivert maskinvare-, programvare- eller tjenesteaktivering.
Ingen produkter eller komponenter kan være helt sikre.
Kostnadene og resultatene dine kan variere.
© Intel Corporation. Intel, Intel-logoen og andre Intel-merker er varemerker for Intel Corporation eller dets datterselskaper. Andre navn og merker kan gjøres krav på som andres eiendom.
Optimaliseringsvarsel
Intels kompilatorer kan eller kan ikke optimalisere i samme grad for ikke-Intel-mikroprosessorer for optimaliseringer som ikke er unike for Intel-mikroprosessorer. Disse optimaliseringene inkluderer SSE2, SSE3 og SSSE3 instruksjonssett og andre optimaliseringer. Intel garanterer ikke tilgjengeligheten, funksjonaliteten eller effektiviteten til optimalisering på mikroprosessorer som ikke er produsert av Intel. Mikroprosessoravhengige optimaliseringer i dette produktet er ment for bruk med Intel-mikroprosessorer. Visse optimaliseringer som ikke er spesifikke for Intels mikroarkitektur, er reservert for Intel-mikroprosessorer. Se de aktuelle bruker- og referansehåndbokene for produktet for mer informasjon om de spesifikke instruksjonssettene som dekkes av denne merknaden.
Varsel revisjon #20110804
Ingen lisens (uttrykkelig eller underforstått, ved estoppel eller på annen måte) til noen immaterielle rettigheter er gitt av dette dokumentet.
Produktene som beskrives kan inneholde designfeil eller feil kjent som errata som kan føre til at produktet avviker fra publiserte spesifikasjoner. Gjeldende karakteriserte errata er tilgjengelig på forespørsel.
Intel fraskriver seg alle uttrykte og underforståtte garantier, inkludert, uten begrensning, underforståtte garantier for salgbarhet, egnethet for et bestemt formål og ikke-krenkelse, samt enhver garanti som oppstår fra ytelsesforløpet, handelsforløpet eller bruk i handelen.
Dokumenter / Ressurser
![]() |
Intel oneAPI DL Framework Developers Toolkit for Linux [pdf] Brukerhåndbok oneAPI DL Framework Developers Toolkit for Linux, Framework Developers Toolkit for Linux, Developers Toolkit for Linux, Toolkit for Linux |