Intel-LOGO

intel Rozpocznij pracę z kompilatorem oneAPI DPC ++/C++

intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-PRODUCT

WSTĘP

Kompilator Intel® oneAPI DPC++/C++ zapewnia optymalizacje, które pomagają Twoim aplikacjom działać szybciej na architekturach Intel® 64 w systemach Windows* i Linux*, z obsługą najnowszych standardów językowych C, C++ i SYCL. Ten kompilator tworzy zoptymalizowany kod, który może działać znacznie szybciej, korzystając z advantage stale rosnącej liczby rdzeni i szerokości rejestrów wektorowych w procesorach Intel® Xeon® i kompatybilnych procesorach. Kompilator Intel® pomoże Ci zwiększyć wydajność aplikacji poprzez doskonałe optymalizacje i wektoryzację pojedynczych instrukcji i wielu danych (SIMD), integrację z bibliotekami Intel® Performance Libraries oraz wykorzystanie modelu programowania równoległego OpenMP* 5.0/5.1.

Kompilator Intel® oneAPI DPC++/C++ kompiluje źródło SYCL* oparte na języku C++ files dla szerokiej gamy akceleratorów obliczeniowych.
Kompilator Intel® oneAPI DPC++/C++ jest częścią zestawów narzędzi Intel® oneAPI.

Znajdź więcej

Opis treści i linki
Informacje o wydaniu                                  Odwiedź stronę Informacje o wersji, aby zapoznać się ze znanymi problemami i najbardziej aktualnymi informacjami.

Przewodnik programowania Intel® oneAPI    Zawiera szczegółowe informacje na temat kompilatora Intel® oneAPI DPC++/C++

model programowania, w tym szczegóły dotyczące odciążania SYCL* i OpenMP*, programowanie dla różnych docelowych akceleratorów oraz wprowadzenie do bibliotek Intel® oneAPI.

Intel® oneAPI DPC++/C++                Poznaj funkcje i konfigurację kompilatora Intel® oneAPI DPC++/C++ oraz Przewodnik programisty kompilatora i          uzyskaj bardziej szczegółowe informacje na temat opcji kompilatora, atrybutów i Odniesienie                                        więcej.

kod oneAPI Samples                      Poznaj najnowsze kody oneAPIamples.

•               Intel® oneAPI Data Parallel C+      Zadawaj pytania i znajdź odpowiedzi w Intel® oneAPI Data Parallel C+

+Forum                                      + i fora kompilatorów Intel® C++.

•               Forum kompilatorów Intel® C++

 

Intel® oneAPI DPC++/C++                Przeglądaj samouczki, materiały szkoleniowe i inne interfejsy Intel® oneAPI Dokumentacja kompilatora                  Dokumentacja kompilatora DPC++/C++.

Wersja specyfikacji SYCL 1.2.1       Specyfikacja SYCL wyjaśnia, w jaki sposób SYCL integruje urządzenia OpenCL PDF                                                  z nowoczesnym C++.

https://www.khronos.org/sycl/         Ponadview z SYCL.

Biblioteka GNU* C++ – Korzystanie         Dokumentacja biblioteki GNU* C++ dotycząca korzystania z podwójnego ABI. Podwójny ABI

Warstwy dla projektu Yocto*                  Dodaj komponenty oneAPI do kompilacji projektu Yocto przy użyciu meta-intel

warstwy.

Uwagi i zastrzeżenia
Technologie Intel mogą wymagać aktywacji sprzętu, oprogramowania lub usługi.

  • Żaden produkt ani komponent nie może być całkowicie bezpieczny.
  • Twoje koszty i wyniki mogą się różnić.

© Intel Corporation. Intel, logo Intel i inne znaki Intel są znakami towarowymi firmy Intel Corporation lub jej podmiotów zależnych. Inne nazwy i marki mogą być przedmiotem praw osób trzecich.

Niniejszy dokument nie udziela żadnej licencji (wyraźnej lub dorozumianej, na zasadzie estoppel lub w inny sposób) na jakiekolwiek prawa własności intelektualnej.
Opisane produkty mogą zawierać wady konstrukcyjne lub błędy znane jako errata, które mogą powodować odchylenie produktu od opublikowanych specyfikacji. Aktualne scharakteryzowane errata są dostępne na żądanie.

Firma Intel zrzeka się wszelkich wyraźnych i dorozumianych gwarancji, w tym między innymi dorozumianych gwarancji przydatności handlowej, przydatności do określonego celu i nienaruszalności, jak również wszelkich gwarancji wynikających z przebiegu działania, przebiegu transakcji lub użycia w handlu.

Rozpocznij pracę z Linuksem

Zanim zaczniesz

Ustaw zmienne środowiskowe
Zanim będzie można użyć kompilatora, należy najpierw ustawić zmienne środowiskowe, pobierając skrypt środowiskowy za pomocą narzędzia inicjującego. Spowoduje to inicjalizację wszystkich narzędzi w jednym kroku.

  1. Określ katalog instalacyjny, :
    • a. Jeśli Twój kompilator został zainstalowany w domyślnej lokalizacji przez użytkownika root lub sudo, kompilator zostanie zainstalowany w katalogu/opt/intel/oneapi. W tym przypadku, to /opt/intel/oneapi.
    • b. W przypadku użytkowników innych niż root używany jest katalog domowy intel/oneapi. W tym przypadku,
      będzie $HOME/intel/oneapi.
    • c. W przypadku użytkowników klastra lub przedsiębiorstw zespół administratorów mógł zainstalować kompilatory w sieci udostępnionej file system. Skontaktuj się z lokalnym personelem administracyjnym w celu ustalenia lokalizacji instalacji
      ( ).
  2. Źródło skryptu ustawiającego środowisko dla Twojej powłoki:
    • a. bash: źródło /setvars.sh intel64
    • b. csh/tcsh: źródło /setvars.csh intel64

Zainstaluj sterowniki GPU lub wtyczki (opcjonalnie)
Możesz tworzyć aplikacje oneAPI przy użyciu języków C++ i SYCL*, które będą działać na procesorach graficznych Intel, AMD* lub NVIDIA*. Aby móc tworzyć i uruchamiać aplikacje dla określonych procesorów graficznych, należy najpierw zainstalować odpowiednie sterowniki lub wtyczki:

  • Aby korzystać z procesora graficznego Intel, zainstaluj najnowsze sterowniki procesora graficznego Intel.
  • Aby korzystać z procesora graficznego AMD, zainstaluj wtyczkę oneAPI dla procesorów graficznych AMD.
  • Aby korzystać z procesora graficznego NVIDIA, zainstaluj wtyczkę oneAPI dla procesorów graficznych NVIDIA.

Opcja 1: Użyj wiersza poleceń
Kompilator Intel® oneAPI DPC++/C++ udostępnia wiele sterowników:

intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-1intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-2

Wywołaj kompilator, używając następującej składni:
{sterownik kompilatora} [opcja] file1 [file2…]

Na przykładampna:
icpx hello-world.cpp

Do kompilacji SYCL użyj opcji -fsycl ze sterownikiem C++:
icpx -fsycl hello-world.cpp

NOTATKA: W przypadku użycia -fsycl zakłada się, że -fsycl-targets=spir64, chyba że w poleceniu ustawiono jawnie opcję -fsycl-targets.
Jeśli Twoim celem jest procesor graficzny NVIDIA lub AMD, zapoznaj się z przewodnikiem wprowadzającym dla odpowiedniej wtyczki GPU, aby uzyskać szczegółowe instrukcje kompilacji:

  • oneAPI dla procesorów graficznych NVIDIA Przewodnik wprowadzający
  • oneAPI dla procesorów graficznych AMD Przewodnik wprowadzający

Opcja 2: Użyj CDT Eclipse*
Wykonaj poniższe kroki, aby wywołać kompilator z poziomu CDT Eclipse*.

Zainstaluj wtyczkę Intel® Compiler Eclipse CDT.

  1. Uruchom Eclipse'a
  2. Wybierz Pomoc > Zainstaluj nowe oprogramowanie
  3. Wybierz opcję Dodaj, aby otworzyć okno dialogowe Dodaj witrynę
  4. Wybierz Archiwum, przejdź do katalogu /kompilator/ /linux/ide_support, wybierz plik .zip file zaczynający się od com.intel.dpcpp.compiler, a następnie wybierz OK
  5. Wybierz opcje rozpoczynające się od Intel, wybierz Dalej, a następnie postępuj zgodnie z instrukcjami instalacji
  6. Na pytanie, czy chcesz ponownie uruchomić Eclipse*, wybierz Tak

Zbuduj nowy projekt lub otwórz istniejący projekt.

  1. Otwórz istniejący projekt lub utwórz nowy projekt w Eclipse
  2. Kliknij prawym przyciskiem myszy Projekt > Właściwości > Kompilacja C/C++ > Edytor łańcucha narzędzi
  3. Wybierz Kompilator Intel DPC++/C++ z prawego panelu

Ustaw konfiguracje kompilacji.

  1. Otwórz istniejący projekt w Eclipse
  2. Kliknij prawym przyciskiem myszy Projekt > Właściwości > Kompilacja C/C++ > Ustawienia
  3. Twórz konfiguracje kompilacji lub zarządzaj nimi w prawym panelu

Zbuduj program z wiersza poleceń
Wykonaj poniższe kroki, aby przetestować instalację kompilatora i skompilować program.intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. Użyj edytora tekstu, aby utworzyć plik file o nazwie hello-world.cpp z następującą zawartością:
  2. Skompiluj hello-world.cpp:
    icpx hello-world.cpp -o hello-world
    Opcja -o określa file nazwa wygenerowanego wyniku.
  3. Teraz masz plik wykonywalny o nazwie hello-world, który można uruchomić i uzyskać natychmiastową informację zwrotną:intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-4

Które wyjścia
Możesz kierować i kontrolować kompilację za pomocą opcji kompilatora. Na przykładample, możesz utworzyć obiekt file i wyprowadź końcowy plik binarny w dwóch krokach:

  1. Skompiluj hello-world.cpp:intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-5Opcja -c zapobiega łączeniu na tym etapie.
  2. Użyj kompilatora icpx, aby połączyć wynikowy kod obiektowy aplikacji i wygenerować plik wykonywalny:intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-6
    Opcja -o określa wygenerowany plik wykonywalny file nazwa. Aby uzyskać szczegółowe informacje na temat dostępnych opcji, zobacz Opcje kompilatora.

Rozpocznij pracę w systemie Windows

Zanim zaczniesz

Ustaw zmienne środowiskowe
Kompilator integruje się z następującymi wersjami Microsoft Visual Studio*:

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

NOTATKA Obsługa programu Microsoft Visual Studio 2017 jest przestarzała w wersji Intel® oneAPI 2022.1 i zostanie usunięta w przyszłej wersji.

Aby uzyskać pełną funkcjonalność programu Visual Studio, w tym debugowanie i programowanie, wymagana jest wersja Visual Studio Community Edition lub nowsza. Visual Studio Express Edition umożliwia tylko kompilacje z wiersza polecenia. W przypadku wszystkich wersji w ramach instalacji programu Visual Studio należy wybrać obsługę języka Microsoft C++. W przypadku programu Visual Studio 2017 i nowszych wersji należy użyć instalacji niestandardowej, aby wybrać tę opcję.
Zwykle nie ma potrzeby ustawiania zmiennych środowiskowych w systemie Windows, ponieważ okno wiersza poleceń kompilatora ustawia te zmienne automatycznie. Jeśli musisz ustawić zmienne środowiskowe, uruchom skrypt środowiskowy zgodnie z opisem w dokumentacji wprowadzającej specyficznej dla pakietu.
Domyślny katalog instalacyjny ( ) to C:\Program Files (x86)\Intel\oneAPI.

Zainstaluj sterowniki GPU (opcjonalnie)
Aby tworzyć i uruchamiać aplikacje dla procesorów graficznych Intel, należy najpierw zainstalować najnowsze sterowniki procesorów graficznych Intel.

Opcja 1: Użyj wiersza poleceń w Microsoft Visual Studio

Kompilator Intel® oneAPI DPC++/C++ udostępnia wiele sterowników:intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-8

Wywołaj kompilator, używając następującej składni:intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-9

Aby wywołać kompilator za pomocą wiersza poleceń z poziomu programu Microsoft Visual Studio, otwórz wiersz poleceń i wprowadź polecenie kompilacji. Na przykładampna:intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-10

Do kompilacji SYCL użyj opcji -fsycl ze sterownikiem C++:intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-11

NOTATKA: W przypadku użycia -fsycl zakłada się, że -fsycl-targets=spir64, chyba że w poleceniu ustawiono jawnie opcję -fsycl-targets.

Opcja 2: Użyj Microsoft Visual Studio
Wsparcie projektu dla kompilatora Intel® DPC++/C++ w Microsoft Visual Studio
Nowe projekty Microsoft Visual Studio dla DPC++ są automatycznie konfigurowane do korzystania z kompilatora Intel® oneAPI DPC++/C++.
Nowe projekty Microsoft Visual C++* (MSVC) należy skonfigurować ręcznie, aby móc korzystać z kompilatora Intel® oneAPI DPC++/C++.

NOTATKA: Typy projektów CLR C++ oparte na sieci NET nie są obsługiwane przez kompilator Intel® oneAPI DPC++/C++. Konkretne typy projektów będą się różnić w zależności od wersji programu Visual Studio, npampplik: Biblioteka klas CLR, aplikacja konsolowa CLR lub pusty projekt CLR.

Użyj kompilatora Intel® DPC++/C++ w Microsoft Visual Studio
Dokładne kroki mogą się różnić w zależności od używanej wersji Microsoft Visual Studio.

  1. Utwórz projekt Microsoft Visual C++ (MSVC) lub otwórz istniejący projekt.
  2. W Eksploratorze rozwiązań wybierz projekty do skompilowania za pomocą kompilatora Intel® oneAPI DPC++/C++.
  3. Otwórz projekt > Właściwości .
  4. W lewym okienku rozwiń kategorię Właściwości konfiguracji i wybierz stronę właściwości Ogólne.
  5. W prawym okienku zmień zestaw narzędzi platformy na kompilator, którego chcesz użyć:
    • W przypadku języka C++ z SYCL wybierz kompilator Intel® oneAPI DPC++.
    • Dla języka C/C++ dostępne są dwa zestawy narzędzi.
      Wybierz Kompilator Intel C++ (byłyample 2021), aby wywołać icx.
      Wybierz Kompilator Intel C++ (byłyample 19.2), aby wywołać icl.
      Alternatywnie możesz określić wersję kompilatora jako zestaw narzędzi dla wszystkich obsługiwanych platform i konfiguracji wybranych projektów, wybierając opcję Projekt > Kompilator Intel > Użyj kompilatora Intel oneAPI DPC++/C++.
  6. Przebuduj, używając opcji Kompiluj > Tylko projekt > Przebuduj w przypadku pojedynczego projektu lub Kompiluj > Przebuduj rozwiązanie w przypadku rozwiązania.

Wybierz wersję kompilatora
Jeśli masz zainstalowanych wiele wersji kompilatora Intel® oneAPI DPC++/C++, możesz wybrać żądaną wersję w oknie dialogowym Wybór kompilatora:

  1. Wybierz projekt, a następnie przejdź do opcji Narzędzia > Opcje > Kompilatory i biblioteki Intel > > Kompilatory, gdzie wartościami są C++ lub DPC++.
  2. Użyj menu rozwijanego Wybrany kompilator, aby wybrać odpowiednią wersję kompilatora.
  3. Wybierz OK.

Wróć do kompilatora Microsoft Visual Studio C++
Jeśli Twój projekt korzysta z kompilatora Intel® oneAPI DPC++/C++, możesz wrócić do kompilatora Microsoft Visual C++:

  1. Wybierz swój projekt w Microsoft Visual Studio.
  2. Kliknij prawym przyciskiem myszy i wybierz Kompilator Intel > Użyj Visual C++ z menu kontekstowego.

Ta akcja aktualizuje rozwiązanie file aby użyć kompilatora Microsoft Visual Studio C++. Wszystkie konfiguracje projektów, których to dotyczy, zostaną automatycznie oczyszczone, chyba że wybierzesz opcję Nie czyść projektów. Jeśli zdecydujesz się nie czyścić projektów, będziesz musiał odbudować zaktualizowane projekty, aby zapewnić wszystkie źródła files są kompilowane przy użyciu nowego kompilatora.

Zbuduj program z wiersza poleceń
Wykonaj poniższe kroki, aby przetestować instalację kompilatora i skompilować program.

  1. Użyj edytora tekstu, aby utworzyć plik file o nazwie hello-world.cpp z następującą zawartością:
    #włączać int main() std::cout << „Witaj, świecie!\n”; zwróć 0;
  2. Skompiluj hello-world.cpp:
    icx hello-world.cpp
  3. Teraz masz plik wykonywalny o nazwie hello-world.exe, który można uruchomić i uzyskać natychmiastową informację zwrotną:
    hello-world.exe

Które wyniki:
Witaj, świecie!

Możesz kierować i kontrolować kompilację za pomocą opcji kompilatora. Na przykładample, możesz utworzyć obiekt file i wyprowadź końcowy plik binarny w dwóch krokach:

  1.  Skompiluj hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    Opcja /c zapobiega łączeniu na tym etapie, a opcja /Fo określa nazwę obiektu file.
  2. Użyj kompilatora icx, aby połączyć wynikowy kod obiektowy aplikacji i wygenerować plik wykonywalny:
    icx hello-world.obj /Fehello-world.exe
  3. Opcja /Fe określa wygenerowany plik wykonywalny file nazwa. Aby uzyskać szczegółowe informacje na temat dostępnych opcji, zobacz Opcje kompilatora.

Skompiluj i wykonaj Sample Kod

Wiele kodów sampPliki są dostarczane dla kompilatora Intel® oneAPI DPC++/C++, dzięki czemu można poznać funkcje kompilatora i zapoznać się z jego działaniem. Na przykładampna:

intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-17intel-Rozpocznij-z-oneAPI-DPC ++-C++-Compiler-FIG-18

Następne kroki

  • Skorzystaj z najnowszego kodu oneAPI Code Samppliki i postępuj zgodnie z zasobami szkoleniowymi Intel® oneAPI.
  • Zapoznaj się z Przewodnikiem programisty kompilatora Intel® oneAPI DPC++/C++ i dokumentacją w Strefie programistów Intel®.

Dokumenty / Zasoby

intel Rozpocznij pracę z kompilatorem oneAPI DPC ++/C++ [plik PDF] Instrukcja użytkownika
Rozpocznij pracę z kompilatorem oneAPI DPC C, Rozpocznij pracę z kompilatorem oneAPI DPC C

Odniesienia

Zostaw komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *