Intel oneAPI DL Framework Developers Toolkit för Linux
Intel oneAPI DL Framework Developers Toolkit för Linux

Följ dessa steg för Intel® oneAPI DL Framework Developer Toolkit:

Följande instruktioner förutsätter att du har installerat Intel® oneAPI-programvaran. Vänligen se Intel oneAPI Toolkits sida för installationsalternativ.

  1. Konfigurera ditt system
  2. Bygg och kör somampprojektet med hjälp av kommandoraden.

Introduktion

Om du vill använda oneDNN och oneCCL samples måste du installera Intel® oneAPI Base Toolkit. Base Kit innehåller alla Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit) komponenter med alla nödvändiga beroenden.

Om du vill använda DL DevKit-biblioteken utan att prova medföljande samples, du behöver bara installera DLFD Kit. Annars installerar du Intel® oneAPI Base Toolkit.

Denna verktygslåda är en uppsättning utvecklingsbibliotek som gör det snabbt och enkelt att bygga eller optimera ett ramverk för djupinlärning som får ut varenda uns av prestanda från de senaste Intel®-processorerna. Denna verktygslåda möjliggör Deep Learning Framework med flexibla alternativ inklusive optimal prestanda 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 är ett prestandabibliotek med öppen källkod för applikationer för djupinlärning. Biblioteket innehåller grundläggande byggstenar för neurala nätverk optimerade för Intel® Architecture Processorer och Intel® Processor Graphics. Det här biblioteket är avsett för djupinlärningsapplikationer och ramverksutvecklare som är intresserade av att förbättra applikationsprestanda på Intel-processorer och GPU:er. Många populära Deep Learning-ramverk är integrerade med detta bibliotek.

Intel® oneAPI Collective Communications Library

Intel® oneAPI Collective Communications Library är ett bibliotek som tillhandahåller en effektiv implementering av kommunikationsmönster som används vid djupinlärning.

  • Byggd ovanpå Intel® MPI Library, tillåter användning av andra kommunikationsbibliotek.
  • Optimerad för att driva skalbarhet av kommunikationsmönster.
  • Fungerar över olika sammankopplingar: Intel® Omni-Path Architecture, InfiniBand* och Ethernet
  • Gemensamt API för att stödja ramverk för Deep Learning (Caffe*, Theano*, Torch*, etc.)
  • Detta paket innehåller Intel® MLSL Software Development Kit (SDK) och komponenterna Intel® MPI Library Runtime.

Konfigurera ditt system

Intel® oneAPI DL Framework Developer Toolkit
Att springa sampnär du använder Intel® oneAPI DPC++/C++-kompilatorn och Intel® Threading Building Blocks måste du installera Intel® oneAPI Base Toolkit innan du konfigurerar ditt system.

För en fullständig lista över systemkrav, se Intel® oneAPI Deep Neural Network Library Release Notes.

För att konfigurera ditt system behöver du:

  • Ställ in miljövariabler för CPU/GPU eller FPGA
  • För GPU-användare, installera GPU-drivrutiner
  • Inaktivera Hangcheck för program med långvariga GPU-beräkningsarbetsbelastningar
  • För GPU-användare, lägg till en användare i videogruppen
Ställ in miljövariabler för CLI-utveckling

För att arbeta med ett kommandoradsgränssnitt (CLI) konfigureras verktygen i oneAPI-verktygssatserna via miljövariabler. Ställ in din CLI-miljö genom att köpa setvars-skriptet:

Alternativ 1: Källa setvars.sh en gång per session

Källa setvars.sh varje gång du öppnar ett nytt terminalfönster:
Du kan hitta setvars.sh-skriptet i rotmappen för din oneAPI-installation, som vanligtvis är /opt/ intel/oneapi/ för sudo- eller root-användare och ~/intel/oneapi/ när den installeras som en normal användare.

För root- eller sudo-installationer:
. /opt/intel/oneapi/setvars.sh
För normala användarinstallationer:
. ~/intel/oneapi/setvars.sh

Alternativ 2: Engångsinstallation för setvars.sh

För att få miljön automatiskt inställd för dina projekt, inkludera kommandokällan /setvars.sh i ett startskript där det kommer att anropas automatiskt (ersätt med sökvägen till din oneAPI-installationsplats). Standardinstallationsplatserna är /opt/ intel/oneapi/ för sudo- eller root-användare och ~/intel/oneapi/ när den installeras som en normal användare.

Till exempelample, du kan lägga till källkommandot /setvars.sh till din ~/.bashrc eller ~/.bashrc_profile eller ~/.profile file. För att göra inställningarna permanenta för alla konton på ditt system, skapa ett enrads .sh-skript i ditt systems /etc/profile.d-mappen som hämtar setvars.sh (för mer information, se Ubuntu-dokumentation om miljövariabler).

NOTERA
Skriptet setvars.sh kan hanteras med en konfiguration file, vilket är särskilt användbart om du behöver initiera specifika versioner av bibliotek eller kompilatorn, snarare än att använda den "senaste" versionen som standard.
För mer information, se Använda en konfiguration File att hantera Setvars.sh.. Om du behöver ställa in miljön i ett icke-POSIX-skal, se OneAPI Development Environment Setup för fler konfigurationsalternativ.

För GPU-användare, installera GPU-drivrutiner

Om du följde instruktionerna i installationsguiden för att installera GPU-drivrutiner kan du hoppa över det här steget. Om du inte har installerat drivrutinerna, följ anvisningarna i Installationsguide.

GPU: Inaktivera Hangcheck

Det här avsnittet gäller endast applikationer med långvariga GPU-beräkningsarbetsbelastningar i inbyggda miljöer. Det rekommenderas inte för virtualiseringar eller andra standardanvändningar av GPU, såsom spel.

En arbetsbelastning som tar mer än fyra sekunder för GPU-hårdvara att exekvera är en långvarig arbetsbelastning. Som standard anses enskilda trådar som kvalificerar sig som långvariga arbetsbelastningar vara hängda och avslutas.
Genom att inaktivera hangcheck timeout-perioden kan du undvika detta problem.

NOTERA Om systemet startas om aktiveras hangcheck automatiskt. Du måste inaktivera hangcheck igen efter varje omstart eller följ anvisningarna för att inaktivera hangcheck konstant (vid flera omstarter).

Så här inaktiverar du hängkontroll till nästa omstart:
sudo sh -c "echo N> /sys/module/i915/parameters/enable_hangcheck"

Så här inaktiverar du hängkontroll vid flera omstarter:

NOTERA Om kärnan uppdateras aktiveras hangcheck automatiskt. Kör proceduren nedan efter varje kärnuppdatering för att säkerställa att hangcheck är inaktiverat.

  1. Öppna en terminal.
  2. Öppna gruben file i /etc/default.
  3. I gruben file, hitta raden GRUB_CMDLINE_LINUX_DEFAULT=””.
    Skriv in den här texten mellan citattecken (""):
    i915.enable_hangcheck=0
  4. Kör detta kommando:
    sudo update-grub
  5. Starta om systemet. Hangcheck förblir inaktiverad.
GPU: Lägg till användare till videogrupp

För GPU-beräkningsarbetsbelastningar har icke-rootanvändare (normala) vanligtvis inte åtkomst till GPU-enheten. Se till att lägga till dina normala användare till videogruppen; annars kommer binärfiler som kompileras för GPU-enheten att misslyckas när de körs av en normal användare. För att åtgärda det här problemet, lägg till icke-rootanvändaren till videogruppen: sudo usermod -a -G video

För den mest uppdaterade kravlistan, se Intel® oneAPI Collective Communications Library Release Notes.

Spring somample Projekt
Spring somampprojektet med hjälp av kommandoraden.

Spring somample Projekt med hjälp av kommandoraden

Intel® oneAPI DL Framework Developer Toolkit

Om du vill använda oneDNN och oneCCL samples måste du installera Intel® oneAPI Base Toolkit (BaseKit).
BaseKit innehåller alla Intel® oneAPI DL Framework Developer Toolkit-komponenter med alla nödvändiga beroenden.

Efter att BaseKit har installerats kan du köra somampdu använder instruktionerna i Bygg och kör en Intel® oneAPI DL Framework Developer Toolkit Sample Använda kommandoraden.

Använda behållare

Intel® oneAPI DL Framework Developer Toolkit

Behållare låter dig ställa in och konfigurera miljöer för att bygga, köra och profilera oneAPI-applikationer och distribuera dem med hjälp av bilder:

  • Du kan installera en bild som innehåller en miljö som är förkonfigurerad med alla verktyg du behöver och sedan utveckla inom den miljön.
  • Du kan spara en miljö och använda bilden för att flytta den miljön till en annan maskin utan ytterligare inställningar.
  • Du kan förbereda behållare med olika uppsättningar språk och körtider, analysverktyg eller andra verktyg efter behov.
Ladda ner Docker*-bild

Du kan ladda ner en Docker*-bild från Behållarförråd.

NOTERA Docker-bilden är ~5 GB och kan ta ~15 minuter att ladda ner. Det kommer att kräva 25 GB diskutrymme.
image=intel/oneapi-dlfdkit
docker pull "$image"

Använda behållare med kommandoraden

Intel® oneAPI DL Framework Developer Toolkit
Kompilera och kör behållarna direkt.

Nedanstående aktiverar grafikprocessorn, om tillgänglig, med –device=/dev/dri (kanske inte tillgänglig i Linux* VM eller Windows*). Kommandot lämnar dig vid en kommandotolk, inuti behållaren, i interaktivt läge.

image=intel/oneapi-dlfdkit
# –device=/dev/dri aktiverar gpu (om tillgänglig). Kanske inte är tillgänglig i Linux VM eller Windows docker run –device=/dev/dri -it “$image”

Väl i behållaren kan du interagera med den genom att köra en Sample Projekt med hjälp av kommandoraden.

NOTERA Du kan behöva inkludera proxyinställningar innan -it "$image"om du står bakom en proxy:

docker run -e http_proxy=”$http_proxy” -e https_proxy=”$https_proxy” -it “$image”

Använda Intel® Advisor, Intel® Inspector eller VTune™ med behållare

När du använder dessa verktyg måste extra funktioner tillhandahållas till behållaren:

–cap-add=SYS_ADMIN –cap-add=SYS_PTRACE
docker run –cap-add=SYS_ADMIN –cap-add=SYS_PTRACE \
–device=/dev/dri -it “$image”

Nästa steg

Intel® oneAPI DL Framework Developer Toolkit

Efter att du har byggt ditt eget projekt, angview Intel® oneAPI DL Framework Toolkit Code Samples för att förstå funktionerna i denna verktygslåda.

Meddelanden och ansvarsfriskrivningar

Intel-teknologier kan kräva aktiverad maskinvara, programvara eller tjänstaktivering.
Ingen produkt eller komponent kan vara helt säker.
Dina kostnader och resultat kan variera.

© Intel Corporation. Intel, Intels logotyp och andra Intel-märken är varumärken som tillhör Intel Corporation eller dess dotterbolag. Andra namn och varumärken kan göras anspråk på att vara andras egendom.

Optimeringsmeddelande

Intels kompilatorer kan eller kanske inte optimerar i samma grad för icke-Intel-mikroprocessorer för optimeringar som inte är unika för Intels mikroprocessorer. Dessa optimeringar inkluderar SSE2-, SSE3- och SSSE3-instruktionsuppsättningar och andra optimeringar. Intel garanterar inte tillgängligheten, funktionaliteten eller effektiviteten av någon optimering på mikroprocessorer som inte är tillverkade av Intel. Mikroprocessorberoende optimeringar i denna produkt är avsedda att användas med Intels mikroprocessorer. Vissa optimeringar som inte är specifika för Intels mikroarkitektur är reserverade för Intels mikroprocessorer. Se tillämpliga produktanvändar- och referensguider för mer information om de specifika instruktionsuppsättningar som omfattas av detta meddelande.
Meddelande revision #20110804

Ingen licens (uttrycklig eller underförstådd, genom estoppel eller på annat sätt) till några immateriella rättigheter beviljas av detta dokument.

De beskrivna produkterna kan innehålla konstruktionsfel eller fel som kallas errata som kan göra att produkten avviker från publicerade specifikationer. Aktuella karakteriserade errata är tillgängliga på begäran.

Intel frånsäger sig alla uttryckliga och underförstådda garantier, inklusive utan begränsning, underförstådda garantier om säljbarhet, lämplighet för ett visst ändamål och icke-intrång, såväl som alla garantier som uppstår på grund av prestanda, affärer eller användning i handeln.

 

Dokument/resurser

Intel oneAPI DL Framework Developers Toolkit för Linux [pdf] Ägarmanual
oneAPI DL Framework Developers Toolkit för Linux, Framework Developers Toolkit för Linux, Developers Toolkit för Linux, Toolkit för Linux

Referenser

Lämna en kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade *