intel DPC++ Uyğunluq Aləti

Intel® DPC+ + Uyğunluq Aləti ilə işə başlayın
Intel® DPC++ Uyğunluq Aləti CUDA*-da yazılmış tərtibatçı proqramının müasir C++-a əsaslanan və SYCL* kimi portativ sənaye standartlarını özündə birləşdirən Data Parallel C++ (DPC++) dilində yazılmış proqrama köçürməsinə kömək edir.
- Alət haqqında əlavə məlumat üçün Intel® DPC++ Uyğunluq Aləti Tərtibatçı Bələdçisi və Referansını ziyarət edin.
- Məlum problemlər və ən yeni məlumatlar üçün Buraxılış Qeydlərini ziyarət edin.
QEYD Intel® DPC++ Uyğunluq Alətinin istifadəsi tamamilə köçürülməyən layihə ilə nəticələnəcək. Miqrasiyanı tamamlamaq üçün Intel® DPC++ Uyğunluq Alətinin çıxışında göstərildiyi kimi əlavə iş tələb olunur.
Başlamadan əvvəl
Intel® DPC++ Uyğunluq Aləti Intel® oneAPI Əsas Alət dəstinə daxildir. Əgər siz Intel® oneAPI Base Toolbar dəstini quraşdırmamısınızsa, Quraşdırma Təlimatındakı təlimatlara əməl edin.
Müəyyən CUDA başlığı files (layihəniz üçün xüsusi) Intel® DPC++ üçün əlçatan olmalıdır
Uyğunluq Aləti. Intel® DPC++ Uyğunluq Aləti bu CUDA başlığını axtarır files standart yerlərdə:
- /usr/local/cuda/include
- /usr/local/cuda-xy/include, burada xy bu dəyərlərdən biridir: 8.0, 9.x, 10.x və 11.0–11.6.
Xüsusi yerlərə –cuda-include-path= ilə işarə edərək istinad edə bilərsiniz Intel® DPC++ Uyğunluq Aləti əmr satırında seçim.
QEYD CUDA daxil yolu köçürülməli olan mənbə kodunun yerləşdiyi kataloqla eyni və ya onun uşaq yolu olmamalıdır.
Hazırda Intel® DPC++ Uyğunluq Aləti CUDA 8.0, 9.x, 10.x və 11.0–11.6 versiyaları ilə həyata keçirilən proqramların miqrasiyasını dəstəkləyir. Dəstəklənən dillərin və versiyaların siyahısı gələcəkdə genişləndirilə bilər.
Intel® DPC++ Uyğunluq Aləti mühitini qurmaq üçün aşağıdakıları işə salın:
- Linux-da (sudo): mənbə /opt/intel/oneapi/setvars.sh
- Linux-da (istifadəçi): mənbə ~/intel/oneapi/setvars.sh
- Windows-da :Drive:\ Proqram Files (x86)\Intel\oneAPI\setvars.bat
Əməliyyat sistemi qabığından ümumi çağırış sintaksisi belədir:
| dpct [seçimlər] [ … ] |
QEYD c2s dpct əmrinin ləqəbidir və onun yerində istifadə edilə bilər.
Daxili İstifadə Məlumatı
Intel® DPC++ Uyğunluq Alətinin xüsusi seçimlərinin siyahısını görmək üçün –help-dən istifadə edin:
| dpct - kömək |
Dil təhlili (Clang*) seçimlərinin siyahısını görmək üçün Clang seçimi kimi -help düyməsini keçin:
| dpct - yardım |
Yayılan Xəbərdarlıqlar
Intel® DPC++ Uyğunluq Aləti kodun köçürülməsi zamanı diqqətinizi tələb edə biləcək yerləri müəyyən edir. files kodunu SYCL-ə uyğun və ya düzgün etmək üçün.
Şərhlər yaradılan mənbəyə daxil edilir files və çıxışda xəbərdarlıq kimi göstərilir. məsələnample:
| /yol/to/file.hpp:26:1: xəbərdarlıq: DPCT1003:0: Miqrasiya edilmiş API xəta kodunu qaytarmır. (*,0) daxil edilir. Bu kodu yenidən yazmağınız lazım ola bilər. // xəbərdarlığın yaradıldığı mənbə kodu xətti ^ |
Xüsusi xəbərdarlığın nə demək olduğu haqqında daha ətraflı məlumat üçün baxın Diaqnostik arayış.
Xüsusi xəbərdarlığın nə demək olduğu barədə ətraflı məlumat üçün Diaqnostik Arayışa baxın.
Sadə Test Layihəsini köçürün
Intel® DPC++ Uyğunluq Aləti bir neçə s ilə gəlirampaləti tədqiq edə və onun necə işlədiyi ilə tanış ola biləsiniz:
| SampLayihə | Təsvir |
Vektor DPCT əlavə edin
|
Vektor əlavə DPCT sample sadə proqramı CUDA-dan SYCL-ə necə köçürməyi nümayiş etdirir. Vector Add Intel® DPC++ Uyğunluq Alətindən istifadə etmək üçün inkişaf mühitinizin düzgün qurulduğunu yoxlamaq üçün asan bir yol təqdim edir. |
Qovluq Seçimləri DPCT
|
Qovluq Seçimləri DPCT sample daha mürəkkəb layihələri necə köçürməyi və seçimlərdən istifadə etməyi göstərir. |
Rodinia NW DPCT
|
Rodinia NW DPCT sample Intel® DPC++ Uyğunluq Alətindən istifadə edərək Make/CMake layihəsini CUDA-dan SYCL-ə necə köçürməyi nümayiş etdirir. |
Review README file hər biri ilə təmin olunuramps-nin məqsədi və istifadəsi haqqında daha ətraflı məlumat üçün leamplayihə.
s daxil olmaq üçünamples
- kimi seçmək üçün oneapi-cli yardım proqramından istifadə edinample Intel® DPC++ Uyğunluq Aləti kateqoriyasından və ya
- s yükləyinamples from GitHub*.
Yükləmək və daxil olmaq haqqında daha ətraflı məlumat üçün samples, Intel® oneAPI Base Toolbar Başlanğıc Bələdçilərini ziyarət edin:
- Windows üçün Intel® oneAPI Əsas Alətlər dəsti ilə Başlanğıc Bələdçisi*
- Linux üçün Intel® oneAPI Əsas Alətlər dəsti ilə başlayın*
- macOS* üçün Intel® oneAPI Əsas Alət dəsti ilə işə başlayın*
S cəhd edinampLayihə
Vector Add DPCT s-ni köçürmək üçün bu addımları yerinə yetirinampIntel® DPC++ Uyğunluq Alətindən istifadə edərək layihə:
- vector_add.cu faylını yükləyinample.
- s-dən Intel® DPC++ Uyğunluq Alətini işə salınampkök kataloqu:
dpct –in-root=. src/vector_add.cu vektor_add.dp.cpp file dpct_output kataloqunda görünməlidir. The file indi SYCL mənbəyidir file.
- Yeni SYCL mənbəyinə keçin file:
| cd dpct_output |
Yaradılmış mənbə kodunu yoxlayın və Intel® DPC++ Uyğunluq Alətinin köçürə bilmədiyi kodu düzəldin. (Bu örnəkdə istifadə edilən kodample sadədir, ona görə də əl ilə dəyişikliklərə ehtiyac olmaya bilər). Intel® DPC++ Uyğunluq Alətindən yayılan xəbərdarlıqların ünvanlanması ilə bağlı ən dəqiq və ətraflı təlimatlar üçün Köçürülən Kodda Xəbərdarlıqların Ünvanlanması bölməsinə baxın. OXUYUN files.
QEYD Köçürülənləri tərtib etmək üçünample, kompilyasiya əmrinizə -I/include əlavə edin.
Daha mürəkkəb s üçünamptəlimatlara baxın Layihəni köçürün Intel® DPC++ Uyğunluq Aləti Tərtibatçı Təlimatı və İstinad bölməsi.
Daha çox tapın
| Məzmun | Təsvir |
| Intel® DPC++ Uyğunluğu | Ətraflıview Intel® DPC++ Uyğunluq Alətinin xüsusiyyətləri, iş axını və istifadəsi. |
| On-Demand Webinar: | CUDA kodunu həm nüvələri, həm də API çağırışlarını birləşdirən birdəfəlik miqrasiya mühərriki olan Intel® DPC++ Uyğunluq Alətindən istifadə edərək Data Parallel C++ (DPC++) proqramına necə köçürmək olar. |
| Intel® üçün Quraşdırma Təlimatları | Müxtəlif quraşdırma rejimləri və paket menecerlərindən istifadə edərək Intel® oneAPI paketlərini əldə etmək və quraşdırmaq haqqında ətraflı təlimatlar. |
| SYCL spesifikasiya versiyası | SYCL Spesifikasiyası PDF. SYCL-nin OpenCL cihazlarını müasir C++ ilə necə inteqrasiya etdiyini izah edir. |
| SYCL 2020 Spesifikasiyası | SYCL 2020 Spesifikasiyası PDF. |
| Khronos* SYCL bitdiview | Bir bitdiview Khronos Qrupu tərəfindən təmin edilən SYCL. |
| Clang ilə CUDA-nın tərtib edilməsi | Clangda CUDA dəstəyinin təsviri. |
| Intel LLVM SYCL uzantıları | SYCL spesifikasiyasına təklif olunan genişləndirmələr. |
| Yocto* Layihəsi üçün təbəqələr | Meta-intel təbəqələrindən istifadə edərək Yocto layihə quruluşuna bir API komponenti əlavə edin. |

Sənədlər / Resurslar
![]() |
intel DPC++ Uyğunluq Aləti [pdf] İstifadəçi təlimatı DPC Uyğunluq Aləti, Uyğunluq Aləti, Alət |




