intel DPC++ Uyğunluq Aləti 

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
  • vector_add.cu
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
  • main.cu
  • bar/util.cu
  • bar/util.h
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
  • iynə.cu
  • iynə.h
  • needle_kernel.cu
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:

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ə:

  1. vector_add.cu faylını yükləyinample.
  2. 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.

  3. 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

Alət Tərtibatçı Bələdçisi və

İstinad

Ətraflıview Intel® DPC++ Uyğunluq Alətinin xüsusiyyətləri, iş axını və istifadəsi.
On-Demand Webinar:

Mövcud CUDA-nın köçürülməsi

DPC++ koduna kod

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ı

oneAPI Alət dəstləri

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ı

1.2.1 PDF

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.

intel loqosu

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

İstinadlar

Şərh buraxın

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