intel-LOGO

intel Začněte s kompilátorem oneAPI DPC ++/C++

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

ZAVEDENÍ

Kompilátor Intel® oneAPI DPC++/C++ poskytuje optimalizace, které pomáhají vašim aplikacím běžet rychleji na architekturách Intel® 64 v systémech Windows* a Linux* s podporou nejnovějších jazykových standardů C, C++ a SYCL. Tento kompilátor vytváří optimalizovaný kód, který může běžet výrazně rychleji díky použití advantage neustále rostoucího počtu jader a šířky vektorového registru u procesorů Intel® Xeon® a kompatibilních procesorů. Kompilátor Intel® vám pomůže zvýšit výkon aplikací prostřednictvím vynikajících optimalizací a vektorizace SIMD (Single Instruction Multiple Data), integrace s knihovnami Intel® Performance Libraries a využitím paralelního programovacího modelu OpenMP* 5.0/5.1.

Kompilátor Intel® oneAPI DPC++/C++ kompiluje zdroj SYCL* založený na C++ files pro širokou škálu výpočetních akcelerátorů.
Intel® oneAPI DPC++/C++ Compiler je součástí Intel® oneAPI Toolkits.

Najít další

Popis obsahu a odkazy
Poznámky k vydání                                  Navštivte stránku Release Notes, kde najdete známé problémy a nejaktuálnější informace.

Průvodce programováním Intel® oneAPI    Poskytuje podrobnosti o kompilátoru Intel® oneAPI DPC++/C++

programovací model, včetně podrobností o stahování SYCL* a OpenMP*, programování pro různé cílové akcelerátory a úvody do knihoven Intel® oneAPI.

Intel® oneAPI DPC++/C++                Prozkoumejte funkce a nastavení kompilátoru Intel® oneAPI DPC++/C++ a Příručka pro vývojáře kompilátoru a          získat podrobnější informace o možnostech kompilátoru, atributech a Odkaz                                        více.

OneAPI kód ​​Samples                      Prozkoumejte nejnovější kódy oneAPIamples.

•               Intel® oneAPI Data Parallel C+      Ptejte se a najděte odpovědi v Intel® oneAPI Data Parallel C+

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

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

 

Intel® oneAPI DPC++/C++                Prozkoumejte výukové programy, školicí materiály a další Intel® oneAPI Dokumentace kompilátoru                  Dokumentace kompilátoru DPC++/C++.

Specifikace SYCL verze 1.2.1       Specifikace SYCL vysvětluje, jak SYCL integruje zařízení OpenCL PDF                                                  s moderním C++.

https://www.khronos.org/sycl/         Konecview společnosti SYCL.

Knihovna GNU* C++ – použití         Dokumentace GNU* C++ Library o používání duálního ABI. Duální ABI

Vrstvy pro projekt Yocto*                  Přidejte komponenty oneAPI do sestavení projektu Yocto pomocí meta-intel

vrstvy.

Upozornění a vyloučení odpovědnosti
Technologie Intel mohou vyžadovat aktivaci aktivovaného hardwaru, softwaru nebo služby.

  • Žádný produkt nebo součást nemůže být absolutně zabezpečená.
  • Vaše náklady a výsledky se mohou lišit.

© Intel Corporation. Intel, logo Intel a další značky Intel jsou ochranné známky společnosti Intel Corporation nebo jejích dceřiných společností. Jiná jména a značky mohou být nárokovány jako vlastnictví jiných.

Tímto dokumentem není udělena žádná licence (výslovná nebo předpokládaná, estoppel nebo jinak) k právům duševního vlastnictví.
Popisované produkty mohou obsahovat konstrukční vady nebo chyby známé jako errata, které mohou způsobit odchylku produktu od publikovaných specifikací. Aktuální charakterizované chyby jsou k dispozici na vyžádání.

Intel se zříká všech výslovných a předpokládaných záruk, včetně, bez omezení, předpokládaných záruk obchodovatelnosti, vhodnosti pro určitý účel a neporušení práv, jakož i jakékoli záruky vyplývající z průběhu výkonu, průběhu obchodování nebo použití v obchodě.

Začněte s Linuxem

Než začnete

Nastavte proměnné prostředí
Než budete moci použít kompilátor, musíte nejprve nastavit proměnné prostředí získáním skriptu prostředí pomocí inicializačního nástroje. Tím se inicializují všechny nástroje v jednom kroku.

  1. Určete instalační adresář, :
    • a. Pokud váš kompilátor nainstaloval do výchozího umístění uživatel root nebo uživatel sudo, kompilátor se nainstaluje pod/opt/intel/oneapi. V tomto případě, je /opt/intel/oneapi.
    • b. Pro uživatele bez oprávnění root se používá váš domovský adresář pod intel/oneapi. V tomto případě,
      bude $HOME/intel/oneapi.
    • c. Pro uživatele klastru nebo podniků může váš administrátorský tým nainstalovat kompilátory ve sdílené síti file Systém. Ověřte si u místního administrátora umístění instalace
      ( ).
  2. Zdroj skriptu pro nastavení prostředí pro váš shell:
    • a. bash: zdroj /setvars.sh intel64
    • b. csh/tcsh: zdroj /setvars.csh intel64

Nainstalujte ovladače GPU nebo zásuvné moduly (volitelné)
Pomocí C++ a SYCL* můžete vyvíjet aplikace oneAPI, které poběží na GPU Intel, AMD* nebo NVIDIA*. Chcete-li vyvíjet a spouštět aplikace pro konkrétní GPU, musíte nejprve nainstalovat odpovídající ovladače nebo zásuvné moduly:

  • Chcete-li používat GPU Intel, nainstalujte nejnovější ovladače GPU Intel.
  • Chcete-li použít GPU AMD, nainstalujte plugin oneAPI pro GPU AMD.
  • Chcete-li používat GPU NVIDIA, nainstalujte plugin oneAPI pro GPU NVIDIA.

Možnost 1: Použijte příkazový řádek
Kompilátor Intel® oneAPI DPC++/C++ poskytuje několik ovladačů:

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

Vyvolejte kompilátor pomocí následující syntaxe:
{ovladač kompilátoru} [volba] file1 [file2…]

Napřampten:
icpx hello-world.cpp

Pro kompilaci SYCL použijte volbu -fsycl s ovladačem C++:
icpx -fsycl hello-world.cpp

POZNÁMKA: Při použití -fsycl se předpokládá -fsycl-targets=spir64, pokud není -fsycl-targets explicitně nastaveno v příkazu.
Pokud cílíte na GPU NVIDIA nebo AMD, podrobné pokyny ke kompilaci najdete v příslušné příručce pro spuštění pluginu GPU:

  • OneAPI pro GPU NVIDIA Začínáme
  • OneAPI pro GPU AMD Začínáme

Možnost 2: Použijte Eclipse* CDT
Chcete-li vyvolat kompilátor z Eclipse* CDT, postupujte podle těchto kroků.

Nainstalujte plugin Intel® Compiler Eclipse CDT.

  1. Spusťte Eclipse
  2. Vyberte Nápověda > Instalovat nový software
  3. Výběrem možnosti Přidat otevřete dialogové okno Přidat web
  4. Vyberte Archiv, přejděte do adresáře /překladač/ /linux/ide_support, vyberte soubor .zip file která začíná com.intel.dpcpp.compiler, pak vyberte OK
  5. Vyberte možnosti začínající na Intel, vyberte Další a postupujte podle pokynů k instalaci
  6. Na dotaz, zda chcete restartovat Eclipse*, vyberte Ano

Vytvořte nový projekt nebo otevřete existující projekt.

  1. Otevřete existující projekt nebo vytvořte nový projekt v Eclipse
  2. Klikněte pravým tlačítkem na Project > Properties > C/C++ Build > Tool chain Editor
  3. Na pravém panelu vyberte Intel DPC++/C++ Compiler

Nastavte konfigurace sestavení.

  1. Otevřete existující projekt na Eclipse
  2. Klikněte pravým tlačítkem na Project > Properties > C/C++ Build > Settings
  3. Vytvořte nebo spravujte konfigurace sestavení v pravém panelu

Sestavte program z příkazového řádku
Pomocí následujících kroků otestujte instalaci kompilátoru a sestavte program.intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Pomocí textového editoru vytvořte a file s názvem hello-world.cpp s následujícím obsahem:
  2. Kompilace hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Volba -o určuje file název pro generovaný výstup.
  3. Nyní máte spustitelný soubor s názvem hello-world, který lze spustit a poskytne okamžitou zpětnou vazbu:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

Které výstupy
Kompilaci můžete řídit a ovládat pomocí možností kompilátoru. Napřample, můžete vytvořit objekt file a výstup konečného binárního souboru ve dvou krocích:

  1. Kompilace hello-world.cpp:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5Volba -c v tomto kroku zabrání propojení.
  2. Pomocí kompilátoru icpx propojte výsledný objektový kód aplikace a vytvořte spustitelný soubor:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    Volba -o určuje vygenerovaný spustitelný soubor file název. Podrobnosti o dostupných možnostech naleznete v části Možnosti kompilátoru.

Začněte v systému Windows

Než začnete

Nastavte proměnné prostředí
Kompilátor se integruje do následujících verzí Microsoft Visual Studio*:

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

POZNÁMKA Podpora pro Microsoft Visual Studio 2017 je od verze Intel® oneAPI 2022.1 ukončena a v budoucí verzi bude odstraněna.

Pro plnou funkčnost v rámci sady Visual Studio, včetně ladění a vývoje, je vyžadována sada Visual Studio Community Edition nebo vyšší. Visual Studio Express Edition umožňuje pouze sestavení z příkazového řádku. U všech verzí musí být jako součást instalace sady Visual Studio vybrána podpora Microsoft C++. Pro Visual Studio 2017 a novější musíte k výběru této možnosti použít vlastní instalaci.
V systému Windows obvykle nemusíte nastavovat proměnné prostředí, protože okno příkazového řádku kompilátoru nastavuje tyto proměnné automaticky. Pokud potřebujete nastavit proměnné prostředí, spusťte skript prostředí, jak je popsáno v dokumentaci Začínáme specifické pro sadu.
Výchozí instalační adresář ( ) je C:\Program Files (x86)\Intel\oneAPI.

Nainstalujte ovladače GPU (volitelné)
Chcete-li vyvíjet a spouštět aplikace pro GPU Intel, musíte nejprve nainstalovat nejnovější ovladače GPU Intel.

Možnost 1: Použijte příkazový řádek v Microsoft Visual Studio

Kompilátor Intel® oneAPI DPC++/C++ poskytuje několik ovladačů:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

Vyvolejte kompilátor pomocí následující syntaxe:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

Chcete-li vyvolat kompilátor pomocí příkazového řádku z Microsoft Visual Studio, otevřete příkazový řádek a zadejte příkaz kompilace. Napřampten:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

Pro kompilaci SYCL použijte volbu -fsycl s ovladačem C++:intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

POZNÁMKA: Při použití -fsycl se předpokládá -fsycl-targets=spir64, pokud není -fsycl-targets explicitně nastaveno v příkazu.

Možnost 2: Použijte Microsoft Visual Studio
Projektová podpora pro kompilátor Intel® DPC++/C++ v Microsoft Visual Studio
Nové projekty Microsoft Visual Studio pro DPC++ jsou automaticky nakonfigurovány pro použití kompilátoru Intel® oneAPI DPC++/C++.
Nové projekty Microsoft Visual C++* (MSVC) musí být ručně nakonfigurovány pro použití kompilátoru Intel® oneAPI DPC++/C++.

POZNÁMKA: Typy projektů CLR C++ založené na NET nejsou podporovány kompilátorem Intel® oneAPI DPC++/C++. Konkrétní typy projektů se budou lišit v závislosti na vaší verzi sady Visual Studio, napřample: CLR Class Library, CLR Console App nebo CLR Empty Project.

Použijte kompilátor Intel® DPC++/C++ v aplikaci Microsoft Visual Studio
Přesné kroky se mohou lišit v závislosti na používané verzi Microsoft Visual Studio.

  1. Vytvořte projekt Microsoft Visual C++ (MSVC) nebo otevřete existující projekt.
  2. V Průzkumníku řešení vyberte projekty, které chcete sestavit pomocí kompilátoru Intel® oneAPI DPC++/C++.
  3. Otevřete Projekt > Vlastnosti .
  4. V levém podokně rozbalte kategorii Vlastnosti konfigurace a vyberte stránku vlastností Obecné.
  5. V pravém podokně změňte sadu nástrojů platformy na kompilátor, který chcete použít:
    • Pro C++ s SYCL vyberte Intel® oneAPI DPC++ Compiler.
    • Pro C/C++ existují dvě sady nástrojů.
      Vyberte Intel C++ Compiler (napřample 2021) k vyvolání icx.
      Vyberte Intel C++ Compiler (napřample 19.2) vyvolat icl.
      Případně můžete určit verzi kompilátoru jako sadu nástrojů pro všechny podporované platformy a konfigurace vybraných projektů výběrem Projekt > Intel Compiler > Use Intel oneAPI DPC++/C++ Compiler.
  6. Znovu sestavit pomocí buď Sestavit > Pouze projekt > Znovu sestavit pro jeden projekt nebo Sestavit > Znovu sestavit řešení pro řešení.

Vyberte Verze kompilátoru
Pokud máte nainstalovaných více verzí kompilátoru Intel® oneAPI DPC++/C++ Compiler, můžete v dialogovém okně Výběr kompilátoru vybrat, kterou verzi chcete:

  1. Vyberte projekt a přejděte na Nástroje > Možnosti > Kompilátory a knihovny Intel > > Kompilátory, kde hodnoty jsou C++ nebo DPC++.
  2. Pomocí rozevírací nabídky Vybraný kompilátor vyberte příslušnou verzi kompilátoru.
  3. Vyberte OK.

Přepněte zpět na kompilátor Microsoft Visual Studio C++
Pokud váš projekt používá kompilátor Intel® oneAPI DPC++/C++ Compiler, můžete se rozhodnout přepnout zpět na kompilátor Microsoft Visual C++:

  1. Vyberte svůj projekt v Microsoft Visual Studio.
  2. Klepněte pravým tlačítkem myši a z kontextové nabídky vyberte možnost Intel Compiler > Use Visual C++.

Tato akce aktualizuje řešení file použít kompilátor Microsoft Visual Studio C++. Všechny konfigurace dotčených projektů jsou automaticky vyčištěny, pokud nezvolíte možnost Nečistit projekty. Pokud se rozhodnete projekty nečistit, budete muset znovu sestavit aktualizované projekty, abyste zajistili všechny zdroje files jsou kompilovány s novým kompilátorem.

Sestavte program z příkazového řádku
Pomocí následujících kroků otestujte instalaci kompilátoru a sestavte program.

  1. Pomocí textového editoru vytvořte a file s názvem hello-world.cpp s následujícím obsahem:
    #zahrnout int main() std::cout << “Ahoj světe!\n”; návrat 0;
  2. Kompilace hello-world.cpp:
    icx hello-world.cpp
  3. Nyní máte spustitelný soubor s názvem hello-world.exe, který lze spustit a poskytne okamžitou zpětnou vazbu:
    hello-world.exe

Jaké výstupy:
Ahoj světe!

Kompilaci můžete řídit a ovládat pomocí možností kompilátoru. Napřample, můžete vytvořit objekt file a výstup konečného binárního souboru ve dvou krocích:

  1.  Kompilace hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Možnost /c zabraňuje v tomto kroku propojení a /Fo určuje název objektu file.
  2. Pomocí kompilátoru icx propojte výsledný objektový kód aplikace a vytvořte spustitelný soubor:
    icx hello-world.obj /Fehello-world.exe
  3. Možnost /Fe určuje vygenerovaný spustitelný soubor file název. Podrobnosti o dostupných možnostech naleznete v části Možnosti kompilátoru.

Zkompilujte a spusťte Sample Kód

Vícenásobný kód sampsoubory jsou poskytovány pro kompilátor Intel® oneAPI DPC++/C++, abyste mohli prozkoumat funkce kompilátoru a seznámit se s tím, jak funguje. Napřampten:

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

Další kroky

  • Použijte nejnovější oneAPI Code Samplesů a postupujte společně se zdroji školení Intel® oneAPI.
  • Prozkoumejte vývojářskou příručku a referenci kompilátoru Intel® oneAPI DPC++/C++ na Intel® Developer Zone.

Dokumenty / zdroje

intel Začněte s kompilátorem oneAPI DPC ++/C++ [pdfUživatelská příručka
Začněte s kompilátorem oneAPI DPC C, Začněte s kompilátorem oneAPI DPC C

Reference

Zanechte komentář

Vaše emailová adresa nebude zveřejněna. Povinná pole jsou označena *