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
|
The Vector Add DPCT sample жөнөкөй программаны CUDAдан SYCLге кантип көчүрүү керектигин көрсөтөт. Vector Add Intel® DPC++ Шайкештик куралын колдонуу үчүн иштеп чыгуу чөйрөңүз туура орнотулганын текшерүүнүн оңой жолун камсыз кылат. |
Папканын параметрлери DPCT
|
Папканын параметрлери DPCT сample татаалыраак долбоорлорду кантип көчүрүү жана варианттарды колдонууну көрсөтөт. |
Родиния NW DPCT
|
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 База куралдар топтомун Баштоо колдонмолоруна баш багыңыз:
- Windows үчүн Intel® oneAPI Негизги куралдар топтому менен баштоо үчүн колдонмо*
- Linux үчүн Intel® oneAPI базалык куралдар топтому менен баштаңыз*
- macOS үчүн Intel® oneAPI Негизги куралдар топтому менен баштаңыз*
С аракет кылып көрүңүзample Project
Vector Add DPCT с көчүрүү үчүн бул кадамдарды аткарыңызampIntel® DPC++ шайкештик куралын колдонуу менен долбоор:
- vector_add.cu s жүктөп алыңызample.
- s тартып Intel® DPC++ Шайкештик куралын иштетиңизampнегизги каталог:
dpct –in-root=. src/vector_add.cu vector_add.dp.cpp file dpct_output каталогунда пайда болушу керек. The file азыр SYCL булагы болуп саналат file.
- Жаңы SYCL булагына өтүңүз file:
| cd dpct_output |
Түзүлгөн баштапкы кодду текшериңиз жана Intel® DPC++ Шайкештик куралы көчүрө албаган кодду оңдоңуз. (Мында колдонулган кодample жөнөкөй, ошондуктан кол менен өзгөртүүнүн кереги жок болушу мүмкүн). Intel® DPC++ шайкештик куралынан чыгарылган эскертүүлөрдү даректөө боюнча эң так жана деталдуу көрсөтмөлөрдү алуу үчүн, көчүрүлгөн коддогу даректүү эскертүүлөр бөлүмүн караңыз. README files.
ЭСКЕРТҮҮ Миграцияланган сample, компиляция буйругуңузга -I/include кошуңуз.
Дагы татаал сampкөрсөтмөлөрдү караңыз Долбоорду көчүрүү Intel® DPC++ Шайкештик куралынын Иштеп чыгуучу колдонмосу жана маалымдамасы бөлүмү.
Көбүрөөк табуу
| Мазмун | Description |
| Intel® DPC++ шайкештиги | Деталдаштырылганview Intel® DPC++ шайкештик куралынын өзгөчөлүктөрү, иш процесси жана колдонуу. |
| Талап боюнча Webинар: | CUDA кодун Data Parallel C++ (DPC++) программасына кантип көчүрүү керек, Intel® DPC++ Шайкештик куралы, бир жолку миграция кыймылдаткычы, ядролорду да, API чалууларын да порттору. |
| Intel® үчүн орнотуу колдонмолору | Ар кандай орнотуучу режимдери жана пакет менеджерлери аркылуу Intel® oneAPI пакеттерин кантип алуу жана орнотуу боюнча кеңири нускамалар. |
| SYCL спецификациясынын версиясы | 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 DPC++ шайкештик куралы [pdf] Колдонуучунун колдонмосу DPC шайкештик куралы, шайкештик куралы, курал |




