intel DPC++ шайкештик куралы 

intel DPC++ шайкештик куралы

Intel® DPC+ + Шайкештик куралы менен баштаңыз

Intel® DPC++ шайкештик куралы CUDA* тилинде жазылган иштеп чыгуучунун программасын Data Parallel C++ (DPC++) тилинде жазылган программага көчүрүүгө жардам берет, ал заманбап C++ке негизделген жана SYCL* сыяктуу портативдик өнөр жай стандарттарын өзүнө камтыйт.

  • Курал жөнүндө кошумча маалымат алуу үчүн Intel® DPC++ Шайкештик куралын Иштеп чыгуучу колдонмосуна жана маалымдамасына баш багыңыз.
  • Белгилүү маселелер жана эң акыркы маалымат үчүн Release Notes баракчасына баш багыңыз.

ЭСКЕРТҮҮ Intel® DPC++ Шайкештик куралын колдонуу толугу менен көчүрүлбөгөн долбоорго алып келет. Миграцияны аяктоо үчүн Intel® DPC++ Шайкештик куралынын жыйынтыгында белгиленгендей, кошумча иш талап кылынат.

Баштоодон мурун

Intel® DPC++ шайкештик куралы Intel® oneAPI базалык куралдар топтомуна киргизилген. Эгерде сиз Intel® oneAPI Негизги куралдар топтомун орното элек болсоңуз, Орнотуу колдонмосундагы нускамаларды аткарыңыз.

Белгилүү CUDA аталышы files (долбооруңузга тиешелүү) Intel® DPC++ үчүн жеткиликтүү болушу керек болушу мүмкүн
Шайкештик куралы. Intel® DPC++ шайкештик куралы бул CUDA башын издейт files демейки жерлерде:

  • /usr/local/cuda/include
  • /usr/local/cuda-xy/include, мында xy бул маанилердин бири: 8.0, 9.x, 10.x жана 11.0–11.6.

Сиз –cuda-include-path= менен көрсөтүп, ыңгайлаштырылган жерлерге шилтеме кыла аласыз тандоо Intel® DPC++ Шайкештик куралы буйрук сабында.

ЭСКЕРТҮҮ CUDA камтуу жолу көчүрүлүшү керек болгон булак коду жайгашкан каталогдун бала жолуна окшош болбошу керек.

Учурда Intel® DPC++ шайкештик куралы CUDA 8.0, 9.x, 10.x жана 11.0–11.6 версиялары менен ишке ашырылган программаларды көчүрүүнү колдойт. Колдоого алынган тилдердин жана версиялардын тизмеси келечекте кеңейтилиши мүмкүн.

Intel® DPC++ Шайкештик куралы чөйрөсүн орнотуу үчүн, төмөнкүнү иштетиңиз:

  • Linux боюнча (sudo): source /opt/intel/oneapi/setvars.sh
  • Linux боюнча (колдонуучу): source ~/intel/oneapi/setvars.sh
  • Windows'до :Drive:\ Программа Files (x86)\Intel\oneAPI\setvars.bat

Операциялык системанын кабыгынан жалпы чакыруу синтаксиси:

dpct [параметрлер] [ … ]

ЭСКЕРТҮҮ c2s dpct буйругунун лакап аты жана анын ордуна колдонулушу мүмкүн.

Камтылган колдонуу маалыматы 

Intel® DPC++ Шайкештик куралынын атайын варианттарынын тизмесин көрүү үчүн, –help колдонуңуз:

dpct – жардам

Тилди талдоочу (Clang*) опцияларынын тизмесин көрүү үчүн Clang опциясы катары -helpти өткөрүңүз:

dpct — -жардам
Чыгарылган эскертүүлөр

Intel® DPC++ шайкештик куралы коддогу көчүрүү учурунда көңүл бурууну талап кылган жерлерди аныктайт. fileSYCL кодун туура же туура кылуу үчүн.
Комментарийлер түзүлгөн булакка киргизилет files жана чыгарууда эскертүү катары көрсөтүлөт. Мисалы үчүнampле:

/жол/то/file.hpp:26:1: эскертүү: DPCT1003:0: Миграцияланган API ката кодун кайтарбайт. (*,0) киргизилет. Бул кодду кайра жазышыңыз керек болушу мүмкүн. // эскертүү түзүлгөн баштапкы код сабы ^

Конкреттүү эскертүү эмнени билдирери жөнүндө көбүрөөк маалымат алуу үчүн, караңыз Диагностикалык маалымдама.

Конкреттүү эскертүү эмнени билдирери жөнүндө көбүрөөк маалымат алуу үчүн, Диагностикалык маалымдаманы караңыз.

Жөнөкөй тест долбоорун көчүрүү

Intel® DPC++ шайкештик куралы бир нече с менен келетampинструментти изилдеп, анын иштеши менен таанышуу үчүн долбоорлорду түзүңүз:

Sample Project Description
 Vector Add DPCT
  • vector_add.cu
The Vector Add DPCT sample жөнөкөй программаны CUDAдан SYCLге кантип көчүрүү керектигин көрсөтөт. Vector Add Intel® DPC++ Шайкештик куралын колдонуу үчүн иштеп чыгуу чөйрөңүз туура орнотулганын текшерүүнүн оңой жолун камсыз кылат.
Папканын параметрлери DPCT
  • main.cu
  • bar/util.cu
  • bar/util.h
Папканын параметрлери DPCT сample татаалыраак долбоорлорду кантип көчүрүү жана варианттарды колдонууну көрсөтөт.
Родиния NW DPCT
  • needle.cu
  • ийне.х
  • needle_kernel.cu
Rodinia NW DPCT сample Intel® DPC++ Шайкештик куралы аркылуу Make/CMake долбоорун CUDAдан SYCLге кантип көчүрүү керектигин көрсөтөт.

Review README file ар бир с менен камсыз кылынатampнын максаты жана колдонулушу жөнүндө кеңири маалымат алуу үчүнample долбоору.

s жетүү үчүнamples

  • катары тандоо үчүн oneapi-cli утилитасын колдонуңузample Intel® DPC++ Шайкештик куралы категориясынан, же
  • с жүктөп алууamples from GitHub*.

s жүктөп алуу жана кирүү боюнча кененирээк маалымат алуу үчүнamples, Intel® oneAPI База куралдар топтомун Баштоо колдонмолоруна баш багыңыз:

С аракет кылып көрүңүзample Project 

Vector Add DPCT с көчүрүү үчүн бул кадамдарды аткарыңызampIntel® DPC++ шайкештик куралын колдонуу менен долбоор:

  1. vector_add.cu s жүктөп алыңызample.
  2. s тартып Intel® DPC++ Шайкештик куралын иштетиңизampнегизги каталог:
    dpct –in-root=. src/vector_add.cu

     

    vector_add.dp.cpp file dpct_output каталогунда пайда болушу керек. The file азыр SYCL булагы болуп саналат file.

  3. Жаңы SYCL булагына өтүңүз file:
cd dpct_output

Түзүлгөн баштапкы кодду текшериңиз жана Intel® DPC++ Шайкештик куралы көчүрө албаган кодду оңдоңуз. (Мында колдонулган кодample жөнөкөй, ошондуктан кол менен өзгөртүүнүн кереги жок болушу мүмкүн). Intel® DPC++ шайкештик куралынан чыгарылган эскертүүлөрдү даректөө боюнча эң так жана деталдуу көрсөтмөлөрдү алуу үчүн, көчүрүлгөн коддогу даректүү эскертүүлөр бөлүмүн караңыз. README files.

ЭСКЕРТҮҮ Миграцияланган сample, компиляция буйругуңузга -I/include кошуңуз.

Дагы татаал сampкөрсөтмөлөрдү караңыз Долбоорду көчүрүү Intel® DPC++ Шайкештик куралынын Иштеп чыгуучу колдонмосу жана маалымдамасы бөлүмү.

Көбүрөөк табуу

Мазмун Description
Intel® DPC++ шайкештиги

Tool Developer Guide and

Шилтеме

Деталдаштырылганview Intel® DPC++ шайкештик куралынын өзгөчөлүктөрү, иш процесси жана колдонуу.
Талап боюнча Webинар:

Учурдагы CUDAны көчүрүү

DPC++ кодуна код

CUDA кодун Data Parallel C++ (DPC++) программасына кантип көчүрүү керек, Intel® DPC++ Шайкештик куралы, бир жолку миграция кыймылдаткычы, ядролорду да, API чалууларын да порттору.
Intel® үчүн орнотуу колдонмолору

oneAPI Toolkits

Ар кандай орнотуучу режимдери жана пакет менеджерлери аркылуу Intel® oneAPI пакеттерин кантип алуу жана орнотуу боюнча кеңири нускамалар.
SYCL спецификациясынын версиясы

1.2.1 PDF

SYCL спецификациясы PDF. SYCL кандайча OpenCL түзмөктөрүн заманбап C++ менен бириктирерин түшүндүрөт.
SYCL 2020 спецификациясы SYCL 2020 спецификациясы PDF.
Хронос* SYCL аяктадыview An overview Khronos Group тарабынан берилген SYCL.
Clang менен CUDA компиляциялоо Clang менен CUDA колдоосунун сүрөттөлүшү.
Intel LLVM SYCL кеңейтүүлөрү SYCL спецификациясына сунушталган кеңейтүүлөр.
Yocto* долбоору үчүн катмарлар Meta-intel катмарларын колдонуп Yocto долбооруна бир API компоненттерин кошуңуз.

intel Logo

Документтер / Ресурстар

intel DPC++ шайкештик куралы [pdf] Колдонуучунун колдонмосу
DPC шайкештик куралы, шайкештик куралы, курал

Шилтемелер

Комментарий калтырыңыз

Сиздин электрондук почта дарегиңиз жарыяланбайт. Талап кылынган талаалар белгиленген *