intel OneAPI DPC ++/C++ Kompilyatoru 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.
- 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
( ).
- 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:
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.
- Eclipse-i işə salın
- Help > New Software Install seçin
- Sayt əlavə et dialoqunu açmaq üçün Əlavə et seçin
- 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
- Intel ilə başlayan seçimləri seçin, Sonrakı seçin, sonra quraşdırma təlimatlarına əməl edin
- 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.
- Mövcud Layihəni açın və ya Eclipse-də Yeni Layihə Yaradın
- Layihə > Xüsusiyyətlər > C/C++ Build > Alətlər zənciri redaktoru üzərinə sağ vurun
- Sağ paneldən Intel DPC++/C++ Compiler seçin
Quraşdırma konfiqurasiyalarını təyin edin.
- Eclipse-də Mövcud Layihəni açın
- Layihə > Xüsusiyyətlər > C/C++ Build > Parametrlər üzərinə sağ vurun
- 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.
- yaratmaq üçün mətn redaktorundan istifadə edin file hello-world.cpp adlanır və aşağıdakı məzmundadır:
- 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ı. - İndi işlədilə bilən və dərhal rəy verəcək hello-world adlı icraedici faylınız var:
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:
- hello-world.cpp tərtib edin:
-c seçimi bu addımda keçidin qarşısını alır.
- Yaranan proqram obyekt kodunu əlaqələndirmək və icra olunanı çıxarmaq üçün icpx kompilyatorundan istifadə edin:
-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:
Aşağıdakı sintaksisdən istifadə edərək kompilyatoru çağırı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:
SYCL kompilyasiyası üçün C++ sürücüsü ilə -fsycl seçimini istifadə edin:
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.
- Microsoft Visual C++ (MSVC) layihəsi yaradın və ya mövcud layihəni açın.
- Solution Explorer-də Intel® oneAPI DPC++/C++ Kompilyatoru ilə qurmaq üçün layihə(lər)i seçin.
- Layihə > Xüsusiyyətləri açın.
- Sol paneldə Konfiqurasiya Xüsusiyyətləri kateqoriyasını genişləndirin və Ümumi xüsusiyyət səhifəsini seçin.
- 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.
- 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:
- 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++.
- Kompilyatorun uyğun versiyasını seçmək üçün Seçilmiş Kompilyator açılan menyusundan istifadə edin.
- 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:
- Microsoft Visual Studio-da layihənizi seçin.
- 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.
- 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; - hello-world.cpp tərtib edin:
icx hello-world.cpp - İ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:
- 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. - Yaranan proqram obyekt kodunu əlaqələndirmək və icra olunanı çıxarmaq üçün icx kompilyatorundan istifadə edin:
icx hello-world.obj /Fehello-world.exe - /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:
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 |