Intel oneAPI DL Framework Developers Toolkit voor Linux
Intel oneAPI DL Framework Developers Toolkit voor Linux

Volg deze stappen voor de Intel® oneAPI DL Framework Developer Toolkit:

Bij de volgende instructies wordt ervan uitgegaan dat u de Intel® oneAPI-software hebt geïnstalleerd. Zie de Intel oneAPI Toolkits-pagina voor installatiemogelijkheden.

  1. Configureer uw systeem
  2. Bouw en voer uit alsample-project met behulp van de opdrachtregel.

Invoering

Als u oneDNN en oneCCL's wilt gebruikenamples, moet u de Intel® oneAPI Base-toolkit. De Base Kit bevat alle Intel® oneAPI DL Framework Developer Toolkit (DLFD Kit)-componenten met alle vereiste afhankelijkheden.

Als u de DL DevKit-bibliotheken wilt gebruiken zonder de meegeleverde sampbestanden hoeft u alleen de DLFD Kit te installeren. Installeer anders de Intel® oneAPI-basistoolkit.

Deze toolkit is een reeks ontwikkelingsbibliotheken waarmee u snel en eenvoudig een deep learning-framework kunt bouwen of optimaliseren dat het laatste grammetje prestaties uit de nieuwste Intel®-processors haalt. Deze toolkit maakt Deep Learning Framework mogelijk met flexibele opties, waaronder optimale prestaties op een CPU of GPU.

  • Intel® oneAPI Deep Neural Network-bibliotheek
  • Intel® oneAPI collectieve communicatiebibliotheek

Intel® oneAPI Deep Neural Network-bibliotheek

De Intel® oneAPI Deep Neural Network Library is een open-source prestatiebibliotheek voor deep learning-toepassingen. De bibliotheek bevat basisbouwstenen voor neurale netwerken die zijn geoptimaliseerd voor Intel® Architecture Processors en Intel® Processor Graphics. Deze bibliotheek is bedoeld voor deep learning-applicaties en framework-ontwikkelaars die geïnteresseerd zijn in het verbeteren van applicatieprestaties op Intel CPU's en GPU's. Veel populaire Deep Learning-frameworks zijn met deze bibliotheek geïntegreerd.

Intel® oneAPI collectieve communicatiebibliotheek

De Intel® oneAPI Collective Communications Library is een bibliotheek die een efficiënte implementatie biedt van communicatiepatronen die worden gebruikt bij deep learning.

  • Gebouwd bovenop de Intel® MPI-bibliotheek, maakt het gebruik van andere communicatiebibliotheken mogelijk.
  • Geoptimaliseerd om de schaalbaarheid van communicatiepatronen te stimuleren.
  • Werkt op verschillende verbindingen: Intel® Omni-Path Architecture, InfiniBand* en Ethernet
  • Gemeenschappelijke API ter ondersteuning van Deep Learning-frameworks (Caffe*, Theano*, Torch*, enz.)
  • Dit pakket bevat de Intel® MLSL Software Development Kit (SDK) en de Intel® MPI Library Runtime-componenten.

Configureer uw systeem

Intel® oneAPI DL Framework Developer Toolkit
Om s uit te voerenampbestanden die de Intel® oneAPI DPC++/C++ Compiler en Intel® Threading Building Blocks gebruiken, moet u de Intel® oneAPI-basistoolkit voordat u uw systeem configureert.

Voor een volledige lijst met systeemvereisten, zie de Intel® oneAPI Deep Neural Network Library Releaseopmerkingen.

Om uw systeem te configureren, moet u:

  • Stel omgevingsvariabelen in voor CPU/GPU of FPGA
  • Voor GPU-gebruikers: installeer GPU-stuurprogramma's
  • Schakel Hangcheck uit voor applicaties met langlopende GPU-rekenbelastingen
  • Voor GPU-gebruikers: voeg een gebruiker toe aan de videogroep
Omgevingsvariabelen instellen voor CLI-ontwikkeling

Voor het werken op een Command Line Interface (CLI) worden de tools in de oneAPI-toolkits geconfigureerd via omgevingsvariabelen. Stel uw CLI-omgeving in door het setvars-script te gebruiken:

Optie 1: bron setvars.sh eenmaal per sessie

Bron setvars.sh elke keer dat u een nieuw terminalvenster opent:
U kunt het setvars.sh-script vinden in de hoofdmap van uw oneAPI-installatie, meestal /opt/intel/oneapi/ voor sudo- of root-gebruikers en ~/intel/oneapi/ wanneer geïnstalleerd als een normale gebruiker.

Voor root- of sudo-installaties:
. /opt/intel/oneapi/setvars.sh
Voor normale gebruikersinstallaties:
. ~/intel/oneapi/setvars.sh

Optie 2: Eenmalig instellen voor setvars.sh

Om de omgeving automatisch in te stellen voor uw projecten, neemt u de opdracht source /setvars.sh op in een opstartscript waar deze automatisch wordt aangeroepen (vervangen door het pad naar uw oneAPI-installatielocatie). De standaardinstallatielocaties zijn /opt/intel/oneapi/ voor sudo- of rootgebruikers en ~/intel/oneapi/ indien geïnstalleerd als normale gebruiker.

Bijvoorbeeldample kunt u de opdracht source /setvars.sh toevoegen aan uw ~/.bashrc of ~/.bashrc_profile of ~/.profile file. Om de instellingen permanent te maken voor alle accounts op uw systeem, maakt u een eenregelig .sh-script aan in de /etc/pro van uw systeemfile.d map waaruit setvars.sh afkomstig is (voor meer details, zie Ubuntu-documentatie over omgevingsvariabelen).

OPMERKING
Het setvars.sh-script kan worden beheerd met behulp van een configuratie file, wat vooral handig is als u specifieke versies van bibliotheken of de compiler moet initialiseren, in plaats van standaard de “nieuwste” versie te gebruiken.
Zie voor meer informatie Een configuratie gebruiken File om Setvars.sh te beheren.. Als u de omgeving in een niet-POSIX-shell moet instellen, zie oneAPI ontwikkelomgeving instellen voor meer configuratieopties.

Voor GPU-gebruikers: installeer GPU-stuurprogramma's

Als u de instructies in de installatiehandleiding voor het installeren van GPU-stuurprogramma's hebt gevolgd, kunt u deze stap overslaan. Als u de stuurprogramma's niet hebt geïnstalleerd, volgt u de aanwijzingen in de Installatiehandleiding.

GPU: Hangcheck uitschakelen

Deze sectie is alleen van toepassing op applicaties met langlopende GPU-rekenbelastingen in systeemeigen omgevingen. Het wordt niet aanbevolen voor virtualisaties of ander standaardgebruik van GPU, zoals gaming.

Een werklast die meer dan vier seconden nodig heeft voordat GPU-hardware wordt uitgevoerd, is een langdurige werklast. Standaard worden individuele threads die kwalificeren als langlopende werklasten als vastgelopen beschouwd en beëindigd.
Door de hangcheck-time-outperiode uit te schakelen, kunt u dit probleem voorkomen.

OPMERKING Als het systeem opnieuw wordt opgestart, wordt de hangcheck automatisch ingeschakeld. U moet de hangcheck na elke herstart opnieuw uitschakelen of de aanwijzingen volgen om de hangcheck permanent uit te schakelen (bij meerdere herstarts).

Hangcheck uitschakelen tot de volgende herstart:
sudo sh -c “echo N> /sys/module/i915/parameters/enable_hangcheck”

Om de hangcheck bij meerdere herstarts uit te schakelen:

OPMERKING Als de kernel wordt bijgewerkt, wordt hangcheck automatisch ingeschakeld. Voer de onderstaande procedure uit na elke kernelupdate om ervoor te zorgen dat hangcheck is uitgeschakeld.

  1. Open een terminal.
  2. Open de rups file in /etc/default.
  3. In de rui file, zoek de regel GRUB_CMDLINE_LINUX_DEFAULT=””.
    Typ deze tekst tussen de aanhalingstekens (""):
    i915.enable_hangcheck=0
  4. Voer deze opdracht uit:
    sudo update-grub
  5. Start het systeem opnieuw op. Hangcheck blijft uitgeschakeld.
GPU: Gebruiker toevoegen aan videogroep

Voor GPU-rekenbelastingen hebben niet-rootgebruikers (normale) doorgaans geen toegang tot het GPU-apparaat. Zorg ervoor dat u uw normale gebruiker(s) aan de videogroep toevoegt; anders zullen binaire bestanden die voor het GPU-apparaat zijn gecompileerd, mislukken wanneer ze door een normale gebruiker worden uitgevoerd. Om dit probleem op te lossen, voegt u de niet-rootgebruiker toe aan de videogroep: sudo usermod -a -G video

Voor de meest actuele lijst met vereisten, zie de Releaseopmerkingen voor Intel® oneAPI Collective Communications Library.

Rennen alsamphet project
Rennen alsample-project met behulp van de opdrachtregel.

Rennen alsample Project met behulp van de opdrachtregel

Intel® oneAPI DL Framework Developer Toolkit

Als u oneDNN en oneCCL's wilt gebruikenamples, moet u de Intel® oneAPI Base Toolkit (BaseKit).
De BaseKit bevat alle Intel® oneAPI DL Framework Developer Toolkit-componenten met alle vereiste afhankelijkheden.

Nadat BaseKit is geïnstalleerd, kunt u uitvoeren alsample met behulp van de instructies in Bouw en voer een Intel® oneAPI DL Framework Developer Toolkit S uitample De opdrachtregel gebruiken.

Containers gebruiken

Intel® oneAPI DL Framework Developer Toolkit

Met containers kunt u omgevingen opzetten en configureren voor het bouwen, uitvoeren en profileren van oneAPI-applicaties en deze distribueren met behulp van afbeeldingen:

  • U kunt een image installeren met een vooraf geconfigureerde omgeving met alle tools die u nodig hebt, en vervolgens binnen die omgeving ontwikkelen.
  • U kunt een omgeving opslaan en de afbeelding gebruiken om die omgeving zonder extra instellingen naar een andere machine te verplaatsen.
  • U kunt naar behoefte containers voorbereiden met verschillende sets talen en runtimes, analysetools of andere tools.
Docker*-afbeelding downloaden

U kunt een Docker*-image downloaden van de Containeropslagplaats.

OPMERKING De Docker-image is ongeveer 5 GB groot en het downloaden kan ongeveer 15 minuten duren. Het vereist 25 GB schijfruimte.
afbeelding=intel/oneapi-dlfdkit
koppelaar pull "$ afbeelding"

Containers gebruiken met de opdrachtregel

Intel® oneAPI DL Framework Developer Toolkit
Compileer en voer de containers rechtstreeks uit.

Het onderstaande schakelt de GPU in, indien beschikbaar, met behulp van –device=/dev/dri (mogelijk niet beschikbaar in Linux* VM of Windows*). De opdracht laat u achter bij een opdrachtprompt, in de container, in interactieve modus.

afbeelding=intel/oneapi-dlfdkit
# –device=/dev/dri schakelt de GPU in (indien beschikbaar). Mogelijk niet beschikbaar in Linux VM of Windows docker run –device=/dev/dri -it “$image”

Eenmaal in de container kun je ermee communiceren met Run a Sample Project met behulp van de opdrachtregel.

OPMERKING Mogelijk moet u proxy-instellingen toevoegen vóór -it “$image” als u achter een proxy zit:

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

Met behulp van Intel® Advisor, Intel® Inspector of VTune™ met containers

Bij het gebruik van deze tools moeten er extra mogelijkheden aan de container worden gegeven:

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

Volgende stappen

Intel® oneAPI DL Framework Developer Toolkit

Nadat u uw eigen project heeft gebouwd, review Intel® oneAPI DL Framework Toolkit Code Sampde om de mogelijkheden van deze toolkit te begrijpen.

Kennisgevingen en disclaimers

Voor Intel-technologieën is mogelijk geactiveerde hardware, software of serviceactivering vereist.
Geen enkel product of onderdeel kan absoluut veilig zijn.
Uw kosten en resultaten kunnen variëren.

© Intel Corporation. Intel, het Intel-logo en andere Intel-merken zijn handelsmerken van Intel Corporation of haar dochterondernemingen. Andere namen en merken kunnen worden geclaimd als eigendom van anderen.

Optimalisatiekennisgeving

De compilers van Intel optimaliseren al dan niet in dezelfde mate voor niet-Intel-microprocessors voor optimalisaties die niet uniek zijn voor Intel-microprocessors. Deze optimalisaties omvatten SSE2-, SSE3- en SSSE3-instructiesets en andere optimalisaties. Intel garandeert niet de beschikbaarheid, functionaliteit of effectiviteit van enige optimalisatie op microprocessors die niet door Intel zijn vervaardigd. Microprocessorafhankelijke optimalisaties in dit product zijn bedoeld voor gebruik met Intel-microprocessors. Bepaalde optimalisaties die niet specifiek zijn voor de Intel-microarchitectuur, zijn gereserveerd voor Intel-microprocessors. Raadpleeg de toepasselijke gebruikers- en referentiehandleidingen voor het product voor meer informatie over de specifieke instructiesets waarop deze mededeling betrekking heeft.
Kennisgeving revisie #20110804

Er wordt met dit document geen licentie (expliciet of impliciet, door uitsluiting of anderszins) op intellectuele eigendomsrechten verleend.

De beschreven producten kunnen ontwerpfouten of fouten bevatten die bekend staan ​​als errata, waardoor het product kan afwijken van de gepubliceerde specificaties. Actuele gekarakteriseerde errata zijn op aanvraag beschikbaar.

Intel wijst alle uitdrukkelijke en impliciete garanties af, inclusief maar niet beperkt tot de impliciete garanties van verkoopbaarheid, geschiktheid voor een bepaald doel en niet-inbreuk, evenals elke garantie die voortvloeit uit de uitvoering, handelswijze of gebruik in de handel.

 

Documenten / Bronnen

Intel oneAPI DL Framework Developers Toolkit voor Linux [pdf] Handleiding van de eigenaar
oneAPI DL Framework Developers Toolkit voor Linux, Framework Developers Toolkit voor Linux, Developers Toolkit voor Linux, Toolkit voor Linux

Referenties

Laat een reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd *