intel-LOGO

intel OneAPI DPC ++/C++ Kompilyatoru ilə başlayın

intel-bir-bir-api-DPC ++-C++-Tərtibçi-MƏHSUL ilə-başlayın

GİRİŞ

Intel® oneAPI DPC++/C++ Kompilyatoru ən son C, C++ və SYCL dil standartlarını dəstəkləməklə, Windows* və Linux* sistemlərində Intel® 64 arxitekturalarında tətbiqlərinizin daha sürətli işləməsinə kömək edən optimallaşdırmaları təmin edir. Bu kompilyator advan alaraq əhəmiyyətli dərəcədə daha sürətli işləyə bilən optimallaşdırılmış kod istehsal edirtagIntel® Xeon® prosessorlarında və uyğun prosessorlarda daim artan nüvə sayı və vektor registr genişliyi. Intel® Kompilyatoru sizə üstün optimallaşdırmalar və Tək Təlimatlı Çox Məlumatlı (SIMD) vektorlaşdırması, Intel® Performans Kitabxanaları ilə inteqrasiya və OpenMP* 5.0/5.1 paralel proqramlaşdırma modelindən istifadə etməklə tətbiq performansını artırmağa kömək edəcək.

Intel® oneAPI DPC++/C++ Kompilyatoru C++ əsaslı SYCL* mənbəyini tərtib edir files geniş çeşidli hesablama sürətləndiriciləri üçün.
Intel® oneAPI DPC++/C++ Kompilyatoru Intel® oneAPI Alət dəstlərinin bir hissəsidir.

Daha çox tapın

Məzmun təsviri və bağlantılar
Buraxılış qeydləri                                  Məlum problemlər və ən yeni məlumatlar üçün Release Notes səhifəsinə daxil olun.

Intel® oneAPI Proqramlaşdırma Bələdçisi    Intel® oneAPI DPC++/C++ Kompilyatoru haqqında ətraflı məlumat verir

SYCL* və OpenMP* yüklənməsi haqqında təfərrüatlar, müxtəlif hədəf sürətləndiricilər üçün proqramlaşdırma və Intel® oneAPI kitabxanalarına girişlər daxil olmaqla proqramlaşdırma modeli.

Intel® oneAPI DPC++/C++                Intel® oneAPI DPC++/C++ Kompilyator xüsusiyyətlərini və quraşdırılmasını araşdırın və Kompilyator Tərtibatçı Bələdçisi və          kompilyator seçimləri, atributları və haqqında daha ətraflı məlumat əldə edin İstinad                                        daha çox.

oneAPI Kodu Samples                      Ən son oneAPI kodunu araşdırınamples.

•               Intel® oneAPI Data Paralel C+      Intel® oneAPI Data Parallel C+ proqramında suallar verin və cavablar tapın

+ Forum                                      + və Intel® C++ Compiler forumları.

•               Intel® C++ Kompilyator Forumu

 

Intel® oneAPI DPC++/C++                Dərslikləri, təlim materiallarını və digər Intel® oneAPI-ləri araşdırın Kompilyator Sənədləri                  DPC++/C++ Kompilyator sənədləri.

SYCL Spesifikasiyası Versiya 1.2.1       SYCL spesifikasiyası SYCL-nin OpenCL cihazlarını necə inteqrasiya etdiyini izah edir PDF                                                  müasir C++ ilə.

https://www.khronos.org/sycl/         Bir bitdiview SYCL.

GNU* C++ Kitabxanası – İstifadə         İkili ABI istifadəsinə dair GNU* C++ Kitabxanası sənədləri. İkili ABI

Yocto* Layihəsi üçün təbəqələr                  Meta-intel istifadə edərək, Yocto layihə quruluşuna oneAPI komponentləri əlavə edin

təbəqələr.

Bildirişlər və İmtinalar
Intel texnologiyaları effektiv aparat, proqram təminatı və ya xidmət aktivləşdirilməsini tələb edə bilər.

  • Heç bir məhsul və ya komponent tamamilə təhlükəsiz ola bilməz.
  • Xərcləriniz və nəticələriniz fərqli ola bilər.

© Intel Korporasiyası. Intel, Intel loqosu və digər Intel markaları Intel Korporasiyasının və ya onun törəmə şirkətlərinin ticarət nişanlarıdır. Digər adlar və markalar başqalarının mülkiyyəti kimi iddia edilə bilər.

Bu sənəd tərəfindən hər hansı əqli mülkiyyət hüququna heç bir lisenziya (açıq və ya nəzərdə tutulmuş, estoppel və ya başqa şəkildə) verilmir.
Təsvir edilən məhsullarda dizayn qüsurları və ya səhvlər kimi tanınan səhvlər ola bilər ki, bu da məhsulun dərc edilmiş spesifikasiyalardan kənara çıxmasına səbəb ola bilər. Cari xarakterizə edilən səhvlər istək əsasında mövcuddur.

Intel bütün açıq və nəzərdə tutulan zəmanətlərdən, o cümlədən məhdudiyyətsiz olaraq, satışa yararlılıq, müəyyən məqsəd üçün uyğunluq və pozulmama ilə bağlı nəzərdə tutulan zəmanətlərdən, habelə performans, əməliyyat kursu və ya ticarətdə istifadədən irəli gələn hər hansı zəmanətdən imtina edir.

Linux-da işə başlayın

Başlamadan əvvəl

Mühit Dəyişənlərini təyin edin
Kompilyatordan istifadə etməzdən əvvəl, ilkin başlanğıc yardım proqramından istifadə edərək mühit skriptini əldə edərək ətraf mühit dəyişənlərini təyin etməlisiniz. Bu, bütün alətləri bir addımda işə salır.

  1. Quraşdırma qovluğunuzu müəyyənləşdirin, :
    • a. Əgər kompilyatorunuz standart yerdə kök istifadəçi və ya sudo istifadəçisi tərəfindən quraşdırılıbsa, kompilyator/opt/intel/oneapi altında quraşdırılacaq. Bu halda, /opt/intel/oneapi-dir.
    • b. Kök olmayan istifadəçilər üçün intel/oneapi altındakı ev kataloqunuz istifadə olunur. Bu halda,
      $HOME/intel/oneapi olacaq.
    • c. Klaster və ya müəssisə istifadəçiləri üçün admin komandanız kompilyatorları paylaşılan şəbəkədə quraşdırmış ola bilər file sistemi. Quraşdırma yeri üçün yerli administrator heyətinizlə yoxlayın
      ( ).
  2. Qabığınız üçün ətraf mühit tənzimləmə skriptini əldə edin:
    • a. bash: mənbə /setvars.sh intel64
    • b. csh/tcsh: mənbə /setvars.csh intel64

GPU Sürücülərini və ya Pluginləri quraşdırın (İstəyə görə)
Siz Intel, AMD* və ya NVIDIA* GPU-larda işləyəcək C++ və SYCL* istifadə edərək oneAPI proqramlarını inkişaf etdirə bilərsiniz. Xüsusi GPU-lar üçün proqramlar hazırlamaq və işə salmaq üçün əvvəlcə müvafiq sürücüləri və ya plaginləri quraşdırmalısınız:

  • Intel GPU-dan istifadə etmək üçün ən son Intel GPU sürücülərini quraşdırın.
  • AMD GPU-dan istifadə etmək üçün AMD GPU plaginləri üçün oneAPI quraşdırın.
  • NVIDIA GPU istifadə etmək üçün NVIDIA GPU plaginləri üçün oneAPI quraşdırın.

Seçim 1: Komanda xəttindən istifadə edin
Intel® oneAPI DPC++/C++ Kompilyatoru bir neçə drayver təmin edir:

intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-1 ilə işə başlayınintel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-2 ilə işə başlayın

Aşağıdakı sintaksisdən istifadə edərək kompilyatoru çağırın:
{tərtibçi sürücüsü} [seçim] file1 [file2…]

məsələnample:
icpx hello-world.cpp

SYCL kompilyasiyası üçün C++ sürücüsü ilə -fsycl seçimini istifadə edin:
icpx -fsycl hello-world.cpp

QEYD: -fsycl istifadə edərkən, -fsycl-targets əmrdə açıq şəkildə təyin edilmədiyi halda -fsycl-targets=spir64 qəbul edilir.
Əgər NVIDIA və ya AMD GPU-nu hədəfləyirsinizsə, ətraflı tərtib təlimatları üçün müvafiq GPU plagininin başlanğıc təlimatına baxın:

  • NVIDIA GPU-lar üçün oneAPI Başlanğıc Bələdçisi
  • AMD GPU-ları üçün oneAPI Başlanğıc Bələdçisi

Seçim 2: Eclipse* CDT-dən istifadə edin
Eclipse* CDT daxilində kompilyatoru işə salmaq üçün bu addımları yerinə yetirin.

Intel® Compiler Eclipse CDT plaginini quraşdırın.

  1. Eclipse-i işə salın
  2. Help > New Software Install seçin
  3. Sayt əlavə et dialoqunu açmaq üçün Əlavə et seçin
  4. Arxiv seçin, kataloqa baxın /tərtibçi/ /linux/ide_support, .zip seçin file com.intel.dpcpp.compiler ilə başlayır, sonra OK seçin
  5. Intel ilə başlayan seçimləri seçin, Sonrakı seçin, sonra quraşdırma təlimatlarına əməl edin
  6. Eclipse*-i yenidən başlatmaq istədiyinizi soruşduqda Bəli seçin

Yeni bir layihə qurun və ya mövcud layihəni açın.

  1. Mövcud Layihəni açın və ya Eclipse-də Yeni Layihə Yaradın
  2. Layihə > Xüsusiyyətlər > C/C++ Build > Alətlər zənciri redaktoru üzərinə sağ vurun
  3. Sağ paneldən Intel DPC++/C++ Compiler seçin

Quraşdırma konfiqurasiyalarını təyin edin.

  1. Eclipse-də Mövcud Layihəni açın
  2. Layihə > Xüsusiyyətlər > C/C++ Build > Parametrlər üzərinə sağ vurun
  3. Sağ paneldə qurma konfiqurasiyalarını yaradın və ya idarə edin

Komanda xəttindən proqram qurun
Kompilyator quraşdırmanızı yoxlamaq və proqram qurmaq üçün aşağıdakı addımlardan istifadə edin.intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-3 ilə işə başlayın

  1. yaratmaq üçün mətn redaktorundan istifadə edin file hello-world.cpp adlanır və aşağıdakı məzmundadır:
  2. hello-world.cpp tərtib edin:
    icpx hello-world.cpp -o salam-dünya
    -o seçimi müəyyən edir file yaradılan çıxışın adı.
  3. İndi işlədilə bilən və dərhal rəy verəcək hello-world adlı icraedici faylınız var:intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-4 ilə işə başlayın

Hansı çıxışlar
Siz kompilyator seçimləri ilə tərtibi yönləndirə və idarə edə bilərsiniz. məsələnample, siz obyekt yarada bilərsiniz file və son ikiliyi iki addımda çıxarın:

  1. hello-world.cpp tərtib edin:intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-5 ilə işə başlayın-c seçimi bu addımda keçidin qarşısını alır.
  2. Yaranan proqram obyekt kodunu əlaqələndirmək və icra olunanı çıxarmaq üçün icpx kompilyatorundan istifadə edin:intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-6 ilə işə başlayın
    -o seçimi yaradılan icra olunanı təyin edir file ad. Mövcud seçimlər haqqında ətraflı məlumat üçün Kompilyator Seçimlərinə baxın.

Windows-da işə başlayın

Başlamadan əvvəl

Mühit Dəyişənlərini təyin edin
Kompilyator Microsoft Visual Studio*-nun aşağıdakı versiyalarına inteqrasiya edir:

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

QEYD Microsoft Visual Studio 2017 üçün dəstək Intel® oneAPI 2022.1 buraxılışından etibarən köhnəlib və gələcək buraxılışda silinəcək.

Sazlama və inkişaf daxil olmaqla, Visual Studio daxilində tam funksionallıq üçün Visual Studio Community Edition və ya daha yüksək versiya tələb olunur. Visual Studio Express Edition yalnız komanda xətti qurmağa imkan verir. Bütün versiyalar üçün Microsoft C++ dəstəyi Visual Studio quraşdırmasının bir hissəsi kimi seçilməlidir. Visual Studio 2017 və sonrakı versiyalar üçün bu seçimi seçmək üçün xüsusi quraşdırmadan istifadə etməlisiniz.
Siz adətən Windows-da mühit dəyişənlərini təyin etməyə ehtiyac duymursunuz, çünki kompilyatorun əmr xətti pəncərəsi bu dəyişənləri sizin üçün avtomatik təyin edir. Ətraf mühit dəyişənlərini təyin etmək lazımdırsa, paketə xüsusi Başlanğıc sənədlərində təsvir olunduğu kimi mühit skriptini işə salın.
Standart quraşdırma kataloqu ( ) C:\Proqramdır Files (x86)\Intel\oneAPI.

GPU Sürücülərini quraşdırın (İstəyə görə)
Intel GPU-ları üçün proqramlar hazırlamaq və işə salmaq üçün ilk növbədə ən son Intel GPU sürücülərini quraşdırmalısınız.

Seçim 1: Microsoft Visual Studio-da Komanda Xəttindən istifadə edin

Intel® oneAPI DPC++/C++ Kompilyatoru bir neçə drayver təmin edir:intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-7 ilə işə başlayın intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-8 ilə işə başlayın

Aşağıdakı sintaksisdən istifadə edərək kompilyatoru çağırın:intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-9 ilə işə başlayın

Microsoft Visual Studio daxilindəki komanda xəttindən istifadə edərək kompilyatoru çağırmaq üçün əmr satırını açın və tərtib əmrinizi daxil edin. məsələnample:intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-10 ilə işə başlayın

SYCL kompilyasiyası üçün C++ sürücüsü ilə -fsycl seçimini istifadə edin:intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-11 ilə işə başlayın

QEYD: -fsycl istifadə edərkən, -fsycl-targets əmrdə açıq şəkildə təyin edilmədiyi halda -fsycl-targets=spir64 qəbul edilir.

Seçim 2: Microsoft Visual Studio istifadə edin
Microsoft Visual Studio-da Intel® DPC++/C++ Kompilyatoru üçün Layihə Dəstəyi
DPC++ üçün yeni Microsoft Visual Studio layihələri avtomatik olaraq Intel® oneAPI DPC++/C++ Kompilyatorundan istifadə etmək üçün konfiqurasiya edilir.
Yeni Microsoft Visual C++* (MSVC) layihələri Intel® oneAPI DPC++/C++ Kompilyatorundan istifadə etmək üçün əl ilə konfiqurasiya edilməlidir.

QEYD: NET əsaslı CLR C++ layihə növləri Intel® oneAPI DPC++/C++ Kompilyatoru tərəfindən dəstəklənmir. Xüsusi layihə növləri, məsələn, Visual Studio versiyasından asılı olaraq dəyişəcəkample: CLR Class Library, CLR Console App və ya CLR Empty Project.

Microsoft Visual Studio-da Intel® DPC++/C++ Kompilyatorundan istifadə edin
Dəqiq addımlar istifadə olunan Microsoft Visual Studio versiyasından asılı olaraq dəyişə bilər.

  1. Microsoft Visual C++ (MSVC) layihəsi yaradın və ya mövcud layihəni açın.
  2. Solution Explorer-də Intel® oneAPI DPC++/C++ Kompilyatoru ilə qurmaq üçün layihə(lər)i seçin.
  3. Layihə > Xüsusiyyətləri açın.
  4. Sol paneldə Konfiqurasiya Xüsusiyyətləri kateqoriyasını genişləndirin və Ümumi xüsusiyyət səhifəsini seçin.
  5. Sağ paneldə Platforma Alətlər dəstini istifadə etmək istədiyiniz kompilyatora dəyişdirin:
    • SYCL ilə C++ üçün Intel® oneAPI DPC++ Compiler seçin.
    • C/C++ üçün iki alət dəsti var.
      Intel C++ Compiler seçin (məsample 2021) icx-i çağırmaq.
      Intel C++ Compiler seçin (məsample 19.2) icl çağırmaq.
      Alternativ olaraq, Layihə > Intel Kompilyatoru > Intel oneAPI DPC++/C++ Kompilyatorundan istifadə et seçimini etməklə, bütün dəstəklənən platformalar və seçilmiş layihə(lər)in konfiqurasiyaları üçün alətlər dəsti kimi kompilyator versiyasını təyin edə bilərsiniz.
  6. Tək bir layihə üçün Quraşdır > Yalnız Layihə > Yenidən qurun və ya həll üçün Qur > Həllini Yenidən qurun seçimindən istifadə edərək yenidən qurun.

Kompilyator Versiyasını seçin
Əgər sizdə quraşdırılmış Intel® oneAPI DPC++/C++ Kompilyatorunun bir neçə versiyası varsa, Kompilyator Seçimi informasiya qutusundan istədiyiniz versiyanı seçə bilərsiniz:

  1. Layihə seçin, sonra Alətlər > Seçimlər > Intel Kompilyatorları və Kitabxanaları > bölməsinə keçin > Kompilyatorlar, harada dəyərlər C++ və ya DPC++.
  2. Kompilyatorun uyğun versiyasını seçmək üçün Seçilmiş Kompilyator açılan menyusundan istifadə edin.
  3. OK seçin.

Microsoft Visual Studio C++ Kompilyatoruna qayıdın
Layihəniz Intel® oneAPI DPC++/C++ Kompilyatorundan istifadə edirsə, siz yenidən Microsoft Visual C++ kompilyatoruna keçməyi seçə bilərsiniz:

  1. Microsoft Visual Studio-da layihənizi seçin.
  2. Sağ klikləyin və kontekst menyusundan Intel Compiler > Use Visual C++ seçin.

Bu hərəkət həlli yeniləyir file Microsoft Visual Studio C++ kompilyatorundan istifadə etmək. Təsirə məruz qalan layihələrin bütün konfiqurasiyaları siz “Layihələri təmizləməyin” seçimini etməyincə avtomatik olaraq təmizlənir. Layihələri təmizləməməyi seçsəniz, bütün mənbəni təmin etmək üçün yenilənmiş layihələri yenidən qurmalı olacaqsınız files yeni tərtibçi ilə tərtib edilir.

Komanda xəttindən proqram qurun
Kompilyator quraşdırmanızı yoxlamaq və proqram qurmaq üçün aşağıdakı addımlardan istifadə edin.

  1. yaratmaq üçün mətn redaktorundan istifadə edin file hello-world.cpp adlanır və aşağıdakı məzmundadır:
    #daxildir int main() std::cout << “Salam, dünya!\n”; 0 qaytarmaq;
  2. hello-world.cpp tərtib edin:
    icx hello-world.cpp
  3. İndi hello-world.exe adlı icraedici faylınız var, onu işə salmaq olar və dərhal rəy verəcəkdir:
    hello-world.exe

Hansı çıxışlar:
Salam, dünya!

Siz kompilyator seçimləri ilə tərtibi yönləndirə və idarə edə bilərsiniz. məsələnample, siz obyekt yarada bilərsiniz file və son ikiliyi iki addımda çıxarın:

  1.  hello-world.cpp tərtib edin:
    icx hello-world.cpp /c /Fohello-world.obj
    /c seçimi bu addımda əlaqənin qarşısını alır və /Fo obyektin adını müəyyən edir file.
  2. Yaranan proqram obyekt kodunu əlaqələndirmək və icra olunanı çıxarmaq üçün icx kompilyatorundan istifadə edin:
    icx hello-world.obj /Fehello-world.exe
  3. /Fe seçimi yaradılan icraedici faylı təyin edir file ad. Mövcud seçimlər haqqında ətraflı məlumat üçün Kompilyator Seçimlərinə baxın.

Kompilyasiya edin və icra edin SampKod

Çoxlu kod samples Intel® oneAPI DPC++/C++ Kompilyatoru üçün nəzərdə tutulub ki, siz tərtibçinin xüsusiyyətlərini araşdıra və onun necə işlədiyi ilə tanış olasınız. məsələnample:

intel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-17 ilə işə başlayınintel-bir-bir-api-DPC ++-C++-Tərtibçi-FIG-18 ilə işə başlayın

Növbəti addımlar

  • Ən son oneAPI Code S istifadə edinamples və Intel® oneAPI Təlim Resursları ilə birlikdə izləyin.
  • Intel® Developer Zone üzrə Intel® oneAPI DPC++/C++ Kompilyator Tərtibatçı Bələdçisini və İstinadını araşdırın.

Sənədlər / Resurslar

intel OneAPI DPC ++/C++ Kompilyatoru ilə başlayın [pdf] İstifadəçi təlimatı
oneAPI DPC C Compiler ilə başlayın, oneAPI DPC C Compiler ilə başlayın

İstinadlar

Şərh buraxın

E-poçt ünvanınız dərc olunmayacaq. Tələb olunan sahələr qeyd olunub *