
intel DPC++ үйлесімділік құралы

Intel® DPC+ + үйлесімділік құралымен жұмысты бастаңыз
Intel® DPC++ үйлесімділік құралы CUDA* тілінде жазылған әзірлеуші бағдарламасын қазіргі C++ негізінде жасалған және SYCL* сияқты портативті салалық стандарттарды қамтитын Data Parallel C++ (DPC++) тілінде жазылған бағдарламаға көшіруге көмектеседі.
- Құрал туралы қосымша ақпарат алу үшін Intel® DPC++ үйлесімділік құралын әзірлеуші нұсқаулығы мен анықтамасына кіріңіз.
- Белгілі мәселелер мен ең соңғы ақпарат үшін Шығарылым ескертпелеріне кіріңіз.
ЕСКЕРТУ Intel® DPC++ үйлесімділік құралын пайдалану толығымен тасымалданбаған жобаға әкеледі. Тасымалдауды аяқтау үшін Intel® DPC++ үйлесімділік құралының шығысында көрсетілген қосымша жұмыс қажет.
Бастамас бұрын
Intel® DPC++ үйлесімділік құралы Intel® oneAPI негізгі құралдар жинағына кіреді. Intel® oneAPI Base Toolkit құралын орнатпаған болсаңыз, Орнату нұсқаулығындағы нұсқауларды орындаңыз.
Белгілі 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): көзі /opt/intel/oneapi/setvars.sh
- Linux жүйесінде (пайдаланушы): көзі ~/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Құралды зерттеп, оның қалай жұмыс істейтінімен танысу үшін le projects:
| Sample жобасы | Сипаттама |
Векторлық DPCT қосу
|
Векторлық қосу DPCT sample қарапайым бағдарламаны CUDA-дан SYCL-ге көшіру жолын көрсетеді. Vector Add Intel® DPC++ үйлесімділік құралын пайдалану үшін әзірлеу ортасының дұрыс орнатылғанын тексерудің оңай жолын қамтамасыз етеді. |
Қалта опциялары DPCT
|
Қалта опциялары DPCT sample неғұрлым күрделі жобаларды тасымалдау және опцияларды пайдалану жолын көрсетеді. |
Rodinia NW DPCT
|
Rodinia NW DPCT сample Intel® DPC++ үйлесімділік құралы арқылы Make/CMake жобасын CUDA-дан SYCL-ге тасымалдау жолын көрсетеді. |
Review README file әрбір с беріледіamps мақсаты мен қолданылуы туралы толығырақ ақпарат алу үшінampжоба.
s қол жеткізу үшінamples
- ретінде таңдау үшін oneapi-cli утилитасын пайдаланыңызample Intel® DPC++ үйлесімділік құралы санатынан немесе
- s жүктеп алыңызamples from GitHub*.
Жүктеп алу және кіру жолы туралы толығырақ ақпарат алу үшін samples, Intel® oneAPI негізгі құралдар жинағы жұмысты бастау нұсқаулығына кіріңіз:
- Windows жүйесіне арналған Intel® oneAPI негізгі құралдар жинағымен жұмысты бастау нұсқаулығы*
- Linux үшін Intel® oneAPI негізгі құралдар жинағымен жұмысты бастау*
- macOS жүйесіне арналған Intel® oneAPI негізгі құралдар жинағымен жұмысты бастау*
S қолданып көріңізample жобасы
Векторлық қосу DPCT файлдарын тасымалдау үшін мына қадамдарды орындаңызampIntel® DPC++ үйлесімділік құралын пайдаланып жоба:
- vector_add.cu файлын жүктеп алыңызampле.
- 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.
ЕСКЕРТУ Тасымалданған s құрастыру үшінample, компиляция пәрменіне -I/include қосыңыз.
Неғұрлым күрделі сampнұсқауларды қараңыз Жобаны тасымалдау Intel® DPC++ үйлесімділік құралының әзірлеуші нұсқаулығы мен анықтамасының бөлімі.
Қосымша табу
| Мазмұны | Сипаттама |
| 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. |
| Khronos* SYCL аяқталдыview | Бір астамview Khronos Group ұсынған SYCL. |
| Clang арқылы CUDA құрастыру | Clang тіліндегі CUDA қолдауының сипаттамасы. |
| Intel LLVM SYCL кеңейтімдері | SYCL спецификациясына ұсынылған кеңейтімдер. |
| Yocto* жобасына арналған қабаттар | Meta-intel қабаттарын пайдаланып Yocto жобасының құрылымына бір API құрамдастарын қосыңыз. |

Құжаттар / Ресурстар
![]() | DPC++ Compatibility Tool |
Анықтамалар
- llvm/sycl/doc/extensions at sycl · intel/llvm · GitHubgithub.com
- oneAPI-ларamples/Tools/Migration at master · oneapi-src/oneAPI-samples · GitHubgithub.com
- Clang арқылы CUDA құрастыру — LLVM 17.0.0git құжаттамасыllvm.org
- main.cumain.cu
- ине.cuине.cu
- setvars.shsetvars.sh
- Intel® DPC++ үйлесімділік құралының шығарылым жазбаларыsoftware.intel.com
- Intel® oneAPI негізгі құралдар жинағы (негізгі жинақ) және Intel®...software.intel.com
- Intel® DPC++ үйлесімділік құралының әзірлеушісіне арналған нұсқаулық және анықтамаsoftware.intel.com
- Диагностикалық анықтамаsoftware.intel.com
- Пайдаланушы нұсқаулығыmanual.tools
