intel-LOGO

intel Začnite s kompilátorom oneAPI DPC ++/C++

intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-PRODUCT

ÚVOD

Kompilátor Intel® oneAPI DPC++/C++ poskytuje optimalizácie, ktoré pomáhajú vašim aplikáciám bežať rýchlejšie na architektúrach Intel® 64 v systémoch Windows* a Linux* s podporou najnovších jazykových štandardov C, C++ a SYCL. Tento kompilátor vytvára optimalizovaný kód, ktorý môže bežať výrazne rýchlejšie tým, že vezme advantage z neustále sa zvyšujúceho počtu jadier a šírky vektorového registra v procesoroch Intel® Xeon® a kompatibilných procesoroch. Intel® Compiler vám pomôže zvýšiť výkon aplikácií prostredníctvom vynikajúcich optimalizácií a vektorizácie Single Instruction Multiple Data (SIMD), integrácie s Intel® Performance Libraries a využitím paralelného programovacieho modelu OpenMP* 5.0/5.1.

Kompilátor Intel® oneAPI DPC++/C++ kompiluje zdroj SYCL* založený na jazyku C++ files pre širokú škálu výpočtových urýchľovačov.
Intel® oneAPI DPC++/C++ Compiler je súčasťou Intel® oneAPI Toolkits.

Nájsť viac

Popis obsahu a odkazy
Poznámky k vydaniu                                  Navštívte stránku s poznámkami k vydaniu, kde nájdete známe problémy a najaktuálnejšie informácie.

Sprievodca programovaním Intel® oneAPI    Poskytuje podrobnosti o kompilátore Intel® oneAPI DPC++/C++

programovací model, vrátane podrobností o znížení zaťaženia SYCL* a OpenMP*, programovania rôznych cieľových akcelerátorov a úvodov do knižníc Intel® oneAPI.

Intel® oneAPI DPC++/C++                Preskúmajte funkcie a nastavenie kompilátora Intel® oneAPI DPC++/C++ Príručka pre vývojárov kompilátora a          získať podrobnejšie informácie o možnostiach kompilátora, atribútoch a Odkaz                                        viac.

OneAPI kód ​​Samples                      Preskúmajte najnovší kód oneAPI samples.

•               Intel® oneAPI Data Parallel C+      Pýtajte sa a hľadajte odpovede v Intel® oneAPI Data Parallel C+

+ Fórum                                      + a fóra Intel® C++ Compiler.

•               Fórum kompilátora Intel® C++

 

Intel® oneAPI DPC++/C++                Preskúmajte výukové programy, školiace materiály a ďalšie Intel® oneAPI Dokumentácia kompilátora                  Dokumentácia kompilátora DPC++/C++.

Špecifikácia SYCL Verzia 1.2.1       Špecifikácia SYCL vysvetľuje, ako SYCL integruje OpenCL zariadenia PDF                                                  s moderným C++.

https://www.khronos.org/sycl/         Koniecview spoločnosti SYCL.

Knižnica GNU* C++ – používanie         Dokumentácia knižnice GNU* C++ o používaní duálneho ABI. Duálne ABI

Vrstvy pre projekt Yocto*                  Pridajte komponenty oneAPI do zostavy projektu Yocto pomocou meta-intel

vrstvy.

Oznámenia a vylúčenia zodpovednosti
Technológie Intel môžu vyžadovať aktiváciu hardvéru, softvéru alebo služby.

  • Žiadny produkt alebo komponent nemôže byť absolútne bezpečný.
  • Vaše náklady a výsledky sa môžu líšiť.

© Intel Corporation. Intel, logo Intel a ďalšie značky Intel sú ochranné známky spoločnosti Intel Corporation alebo jej dcérskych spoločností. Iné názvy a značky môžu byť majetkom iných.

Týmto dokumentom nie je udelená žiadna licencia (výslovná alebo implicitná, prekážkou alebo inak) na akékoľvek práva duševného vlastníctva.
Popísané produkty môžu obsahovať konštrukčné chyby alebo chyby známe ako errata, ktoré môžu spôsobiť odchýlku produktu od publikovaných špecifikácií. Aktuálne charakterizované chyby sú k dispozícii na vyžiadanie.

Spoločnosť Intel sa zrieka všetkých výslovných a implicitných záruk, vrátane, bez obmedzenia, implicitných záruk predajnosti, vhodnosti na konkrétny účel a neporušenia, ako aj akejkoľvek záruky vyplývajúcej z priebehu výkonu, priebehu obchodovania alebo používania v obchode.

Začíname so systémom Linux

Skôr než začnete

Nastavte premenné prostredia
Pred použitím kompilátora musíte najprv nastaviť premenné prostredia získaním skriptu prostredia pomocou inicializačnej pomôcky. Týmto sa inicializujú všetky nástroje v jednom kroku.

  1. Určite svoj inštalačný adresár, :
    • a. Ak váš kompilátor nainštaloval do predvoleného umiestnenia používateľ root alebo používateľ sudo, kompilátor sa nainštaluje pod/opt/intel/oneapi. V tomto prípade, je /opt/intel/oneapi.
    • b. Pre používateľov bez oprávnenia root sa používa váš domovský adresár pod intel/oneapi. V tomto prípade,
      bude $HOME/intel/oneapi.
    • c. Pre klastrových alebo podnikových používateľov môže váš správcovský tím nainštalovať kompilátory v zdieľanej sieti file systému. Miesto inštalácie si overte u svojho miestneho administrátora
      ( ).
  2. Zdroj skriptu nastavenia prostredia pre váš shell:
    • a. bash: zdroj /setvars.sh intel64
    • b. csh/tcsh: zdroj /setvars.csh intel64

Nainštalujte ovládače alebo doplnky GPU (voliteľné)
Pomocou C++ a SYCL* môžete vyvíjať aplikácie oneAPI, ktoré budú fungovať na grafických procesoroch Intel, AMD* alebo NVIDIA*. Ak chcete vyvíjať a spúšťať aplikácie pre konkrétne GPU, musíte najprv nainštalovať príslušné ovládače alebo doplnky:

  • Ak chcete použiť GPU Intel, nainštalujte najnovšie ovládače GPU Intel.
  • Ak chcete použiť GPU AMD, nainštalujte doplnok oneAPI pre GPU AMD.
  • Ak chcete použiť GPU NVIDIA, nainštalujte doplnok oneAPI pre GPU NVIDIA.

Možnosť 1: Použite príkazový riadok
Kompilátor Intel® oneAPI DPC++/C++ poskytuje viacero ovládačov:

intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-1intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-2

Vyvolajte kompilátor pomocou nasledujúcej syntaxe:
{ovládač kompilátora} [možnosť] file1 [file2…]

Napríkladample:
icpx hello-world.cpp

Na kompiláciu SYCL použite voľbu -fsycl s ovládačom C++:
icpx -fsycl hello-world.cpp

POZNÁMKA: Pri použití -fsycl sa predpokladá -fsycl-targets=spir64, pokiaľ nie je v príkaze explicitne nastavené -fsycl-targets.
Ak zacieľujete na GPU NVIDIA alebo AMD, podrobné pokyny na kompiláciu nájdete v príslušnej príručke spustenia doplnku GPU:

  • OneAPI pre GPU NVIDIA Začíname
  • OneAPI pre GPU AMD Začíname

Možnosť 2: Použite Eclipse* CDT
Postupujte podľa týchto krokov na vyvolanie kompilátora z Eclipse* CDT.

Nainštalujte doplnok Intel® Compiler Eclipse CDT.

  1. Spustite Eclipse
  2. Vyberte položku Pomocník > Inštalovať nový softvér
  3. Výberom položky Pridať otvoríte dialógové okno Pridať lokalitu
  4. Vyberte Archív, prejdite do adresára /kompilátor/ /linux/ide_support, vyberte súbor .zip file ktorá začína reťazcom com.intel.dpcpp.compiler, potom vyberte položku OK
  5. Vyberte možnosti začínajúce na Intel, vyberte Ďalej a potom postupujte podľa pokynov na inštaláciu
  6. Keď sa zobrazí otázka, či chcete reštartovať Eclipse*, vyberte Áno

Vytvorte nový projekt alebo otvorte existujúci projekt.

  1. Otvorte existujúci projekt alebo vytvorte nový projekt v Eclipse
  2. Kliknite pravým tlačidlom myši na Project > Properties > C/C++ Build > Tool chain Editor
  3. Na pravom paneli vyberte kompilátor Intel DPC++/C++

Nastavte konfigurácie zostavenia.

  1. Otvorte existujúci projekt na Eclipse
  2. Kliknite pravým tlačidlom myši na Project > Properties > C/C++ Build > Settings
  3. Vytvorte alebo spravujte konfigurácie zostavy na pravom paneli

Vytvorte program z príkazového riadku
Pomocou nasledujúcich krokov otestujte inštaláciu kompilátora a zostavte program.intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Pomocou textového editora vytvorte a file s názvom hello-world.cpp s nasledujúcim obsahom:
  2. Kompilácia hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Voľba -o určuje file názov pre vygenerovaný výstup.
  3. Teraz máte spustiteľný súbor s názvom hello-world, ktorý je možné spustiť a poskytne okamžitú spätnú väzbu:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Ktoré výstupy
Kompiláciu môžete riadiť a riadiť pomocou možností kompilátora. Naprample, môžete vytvoriť objekt file a výstup finálneho binárneho súboru v dvoch krokoch:

  1. Kompilácia hello-world.cpp:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5Voľba -c zabraňuje prepojeniu v tomto kroku.
  2. Pomocou kompilátora icpx prepojte výsledný objektový kód aplikácie a vypíšte spustiteľný súbor:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    Voľba -o určuje vygenerovaný spustiteľný súbor file názov. Podrobnosti o dostupných možnostiach nájdete v časti Možnosti kompilátora.

Začíname v systéme Windows

Skôr než začnete

Nastavte premenné prostredia
Kompilátor sa integruje do nasledujúcich verzií Microsoft Visual Studio*:

  • Visual Studio 2022
  • Visual Studio 2019
  • Visual Studio 2017

POZNÁMKA Podpora pre Microsoft Visual Studio 2017 je od vydania Intel® oneAPI 2022.1 zastaraná a v budúcom vydaní bude odstránená.

Pre plnú funkčnosť v rámci Visual Studio, vrátane ladenia a vývoja, je potrebná Visual Studio Community Edition alebo vyššia. Visual Studio Express Edition umožňuje iba zostavovanie príkazového riadka. Pre všetky verzie musí byť ako súčasť inštalácie Visual Studio vybraná podpora Microsoft C++. Pre Visual Studio 2017 a novšie musíte na výber tejto možnosti použiť vlastnú inštaláciu.
V systéme Windows zvyčajne nemusíte nastavovať premenné prostredia, pretože okno príkazového riadka kompilátora nastavuje tieto premenné automaticky. Ak potrebujete nastaviť premenné prostredia, spustite skript prostredia, ako je popísané v dokumentácii Get Started špecifickej pre daný balík.
Predvolený inštalačný adresár ( ) je C:\Program Files (x86)\Intel\oneAPI.

Nainštalujte ovládače GPU (voliteľné)
Ak chcete vyvíjať a spúšťať aplikácie pre GPU Intel, musíte najprv nainštalovať najnovšie ovládače GPU Intel.

Možnosť 1: Použite príkazový riadok v Microsoft Visual Studio

Kompilátor Intel® oneAPI DPC++/C++ poskytuje viacero ovládačov:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Vyvolajte kompilátor pomocou nasledujúcej syntaxe:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Ak chcete spustiť kompilátor pomocou príkazového riadka z prostredia Microsoft Visual Studio, otvorte príkazový riadok a zadajte príkaz na kompiláciu. Napríkladample:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Na kompiláciu SYCL použite voľbu -fsycl s ovládačom C++:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

POZNÁMKA: Pri použití -fsycl sa predpokladá -fsycl-targets=spir64, pokiaľ nie je v príkaze explicitne nastavené -fsycl-targets.

Možnosť 2: Použite Microsoft Visual Studio
Projektová podpora pre kompilátor Intel® DPC++/C++ v Microsoft Visual Studio
Nové projekty Microsoft Visual Studio pre DPC++ sú automaticky nakonfigurované na používanie kompilátora Intel® oneAPI DPC++/C++.
Nové projekty Microsoft Visual C++* (MSVC) musia byť manuálne nakonfigurované na používanie kompilátora Intel® oneAPI DPC++/C++.

POZNÁMKA: Typy projektov CLR C++ založené na NET nie sú podporované kompilátorom Intel® oneAPI DPC++/C++. Konkrétne typy projektov sa budú líšiť v závislosti od vašej verzie Visual Studio, naprample: CLR Class Library, CLR Console App alebo CLR Empty Project.

Použite kompilátor Intel® DPC++/C++ v Microsoft Visual Studio
Presné kroky sa môžu líšiť v závislosti od používanej verzie Microsoft Visual Studio.

  1. Vytvorte projekt Microsoft Visual C++ (MSVC) alebo otvorte existujúci projekt.
  2. V Prieskumníkovi riešení vyberte projekty, ktoré chcete zostaviť pomocou kompilátora Intel® oneAPI DPC++/C++.
  3. Otvorte Projekt > Vlastnosti .
  4. Na ľavej table rozbaľte kategóriu Vlastnosti konfigurácie a vyberte stránku Všeobecné vlastnosti.
  5. Na pravej table zmeňte sadu nástrojov platformy na kompilátor, ktorý chcete použiť:
    • Pre C++ so SYCL vyberte Intel® oneAPI DPC++ Compiler.
    • Pre C/C++ existujú dve sady nástrojov.
      Vyberte kompilátor Intel C++ (naprample 2021) na vyvolanie icx.
      Vyberte kompilátor Intel C++ (naprample 19.2) vyvolať icl.
      Prípadne môžete špecifikovať verziu kompilátora ako sadu nástrojov pre všetky podporované platformy a konfigurácie vybratého projektu (projektov) výberom položky Projekt > Intel Compiler > Use Intel oneAPI DPC++/C++ Compiler.
  6. Prestavte pomocou možnosti Zostaviť > Len projekt > Prebudovať pre jeden projekt alebo Zostaviť > Prestaviť riešenie pre riešenie.

Vyberte Verzia kompilátora
Ak máte nainštalovaných viacero verzií kompilátora Intel® oneAPI DPC++/C++, v dialógovom okne Výber kompilátora si môžete vybrať, ktorú verziu chcete:

  1. Vyberte projekt a potom prejdite na Nástroje > Možnosti > Kompilátory a knižnice Intel > > Kompilátory, kde hodnoty sú C++ alebo DPC++.
  2. Pomocou rozbaľovacej ponuky Vybraný kompilátor vyberte príslušnú verziu kompilátora.
  3. Vyberte OK.

Prepnite späť na kompilátor Microsoft Visual Studio C++
Ak váš projekt používa kompilátor Intel® oneAPI DPC++/C++ Compiler, môžete sa rozhodnúť prepnúť späť na kompilátor Microsoft Visual C++:

  1. Vyberte svoj projekt v Microsoft Visual Studio.
  2. Kliknite pravým tlačidlom myši az kontextovej ponuky vyberte možnosť Intel Compiler > Use Visual C++.

Táto akcia aktualizuje riešenie file použiť kompilátor Microsoft Visual Studio C++. Všetky konfigurácie ovplyvnených projektov sa automaticky vyčistia, pokiaľ nevyberiete Nečistiť projekty. Ak sa rozhodnete nečistiť projekty, budete musieť prebudovať aktualizované projekty, aby ste zabezpečili všetky zdroje files sú kompilované s novým kompilátorom.

Vytvorte program z príkazového riadku
Pomocou nasledujúcich krokov otestujte inštaláciu kompilátora a zostavte program.

  1. Pomocou textového editora vytvorte a file s názvom hello-world.cpp s nasledujúcim obsahom:
    #include int main() std::cout << “Ahoj svet!\n”; návrat 0;
  2. Kompilácia hello-world.cpp:
    icx hello-world.cpp
  3. Teraz máte spustiteľný súbor s názvom hello-world.exe, ktorý je možné spustiť a poskytne okamžitú spätnú väzbu:
    hello-world.exe

Ktoré výstupy:
Ahoj svet!

Kompiláciu môžete riadiť a riadiť pomocou možností kompilátora. Naprample, môžete vytvoriť objekt file a výstup finálneho binárneho súboru v dvoch krokoch:

  1.  Kompilácia hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Voľba /c zabraňuje prepojeniu v tomto kroku a /Fo určuje názov objektu file.
  2. Pomocou kompilátora icx prepojte výsledný objektový kód aplikácie a vypíšte spustiteľný súbor:
    icx hello-world.obj /Fehello-world.exe
  3. Možnosť /Fe určuje vygenerovaný spustiteľný súbor file názov. Podrobnosti o dostupných možnostiach nájdete v časti Možnosti kompilátora.

Kompilovať a spustiť Sample Kód

Viacnásobný kód sampsúbory sú poskytnuté pre kompilátor Intel® oneAPI DPC++/C++, aby ste mohli preskúmať funkcie kompilátora a oboznámiť sa s jeho fungovaním. Napríkladample:

intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-17intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-18

Ďalšie kroky

  • Použite najnovší oneAPI Code Sampa postupujte spolu so zdrojmi školení Intel® oneAPI.
  • Preskúmajte vývojársku príručku a referenciu pre kompilátor Intel® oneAPI DPC++/C++ na Intel® Developer Zone.

Dokumenty / zdroje

intel Začnite s kompilátorom oneAPI DPC ++/C++ [pdf] Používateľská príručka
Začnite s kompilátorom oneAPI DPC C, Začnite s kompilátorom oneAPI DPC C

Referencie

Zanechajte komentár

Vaša emailová adresa nebude zverejnená. Povinné polia sú označené *