intel Začněte s kompilátorem oneAPI DPC ++/C++
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.
- 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
( ).
- 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čů:
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.
- Spusťte Eclipse
- Vyberte Nápověda > Instalovat nový software
- Výběrem možnosti Přidat otevřete dialogové okno Přidat web
- 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
- Vyberte možnosti začínající na Intel, vyberte Další a postupujte podle pokynů k instalaci
- Na dotaz, zda chcete restartovat Eclipse*, vyberte Ano
Vytvořte nový projekt nebo otevřete existující projekt.
- Otevřete existující projekt nebo vytvořte nový projekt v Eclipse
- Klikněte pravým tlačítkem na Project > Properties > C/C++ Build > Tool chain Editor
- Na pravém panelu vyberte Intel DPC++/C++ Compiler
Nastavte konfigurace sestavení.
- Otevřete existující projekt na Eclipse
- Klikněte pravým tlačítkem na Project > Properties > C/C++ Build > Settings
- 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.
- Pomocí textového editoru vytvořte a file s názvem hello-world.cpp s následujícím obsahem:
- Kompilace hello-world.cpp:
icpx hello-world.cpp -o hello-world
Volba -o určuje file název pro generovaný výstup. - Nyní máte spustitelný soubor s názvem hello-world, který lze spustit a poskytne okamžitou zpětnou vazbu:
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:
- Kompilace hello-world.cpp:
Volba -c v tomto kroku zabrání propojení.
- Pomocí kompilátoru icpx propojte výsledný objektový kód aplikace a vytvořte spustitelný soubor:
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čů:
Vyvolejte kompilátor pomocí následující syntaxe:
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:
Pro kompilaci SYCL použijte volbu -fsycl s ovladačem C++:
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.
- Vytvořte projekt Microsoft Visual C++ (MSVC) nebo otevřete existující projekt.
- V Průzkumníku řešení vyberte projekty, které chcete sestavit pomocí kompilátoru Intel® oneAPI DPC++/C++.
- Otevřete Projekt > Vlastnosti .
- V levém podokně rozbalte kategorii Vlastnosti konfigurace a vyberte stránku vlastností Obecné.
- 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.
- 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:
- Vyberte projekt a přejděte na Nástroje > Možnosti > Kompilátory a knihovny Intel > > Kompilátory, kde hodnoty jsou C++ nebo DPC++.
- Pomocí rozevírací nabídky Vybraný kompilátor vyberte příslušnou verzi kompilátoru.
- 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++:
- Vyberte svůj projekt v Microsoft Visual Studio.
- 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.
- 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; - Kompilace hello-world.cpp:
icx hello-world.cpp - 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:
- 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. - Pomocí kompilátoru icx propojte výsledný objektový kód aplikace a vytvořte spustitelný soubor:
icx hello-world.obj /Fehello-world.exe - 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:
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 |