intel DPC++ үйлесімділік құралының пайдаланушы нұсқаулығы

intel DPC++ Compatibility Tool

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

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 қосу
  • vector_add.cu
Векторлық қосу DPCT sample қарапайым бағдарламаны CUDA-дан SYCL-ге көшіру жолын көрсетеді. Vector Add Intel® DPC++ үйлесімділік құралын пайдалану үшін әзірлеу ортасының дұрыс орнатылғанын тексерудің оңай жолын қамтамасыз етеді.
Қалта опциялары DPCT
  • main.cu
  • bar/util.cu
  • bar/util.h
Қалта опциялары DPCT sample неғұрлым күрделі жобаларды тасымалдау және опцияларды пайдалану жолын көрсетеді.
Rodinia NW DPCT
  • ине.cu
  • ине.х
  • needle_kernel.cu
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 негізгі құралдар жинағы жұмысты бастау нұсқаулығына кіріңіз:

S қолданып көріңізample жобасы 

Векторлық қосу DPCT файлдарын тасымалдау үшін мына қадамдарды орындаңызampIntel® DPC++ үйлесімділік құралын пайдаланып жоба:

  1. vector_add.cu файлын жүктеп алыңызampле.
  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.

ЕСКЕРТУ Тасымалданған s құрастыру үшінample, компиляция пәрменіне -I/include қосыңыз.

Неғұрлым күрделі сampнұсқауларды қараңыз Жобаны тасымалдау Intel® DPC++ үйлесімділік құралының әзірлеуші ​​нұсқаулығы мен анықтамасының бөлімі.

Қосымша табу

Мазмұны Сипаттама
Intel® DPC++ үйлесімділігі

Құрал әзірлеуші ​​нұсқаулығы және

Анықтама

Егжей-тегжейліview Intel® DPC++ үйлесімділік құралының мүмкіндіктері, жұмыс процесі және пайдалану.
Талап ету бойынша Webинар:

Бар CUDA көшіру

DPC++ кодына код

CUDA кодын Data Parallel C++ (DPC++) тіліне Intel® DPC++ үйлесімділік құралы арқылы қалай тасымалдауға болады, бұл ядролар мен API қоңырауларын қосатын бір реттік тасымалдау механизмі.
Intel® үшін орнату нұсқаулығы

oneAPI құралдар жинағы

Әр түрлі орнатушы режимдері мен бума менеджерлері арқылы Intel® oneAPI бумаларын алу және орнату туралы толық нұсқаулар.
SYCL спецификациясының нұсқасы

1.2.1 PDF

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 құрамдастарын қосыңыз.

intel логотипі

Құжаттар / Ресурстар

PDF thumbnailDPC++ Compatibility Tool
User Guide · DPC Compatibility Tool, Compatibility Tool, Tool

Сұрақ қою

Use this section to ask about setup, compatibility, troubleshooting, or anything missing from this manual.

Сұрақ қою

Ask about setup, compatibility, troubleshooting, or anything missing from this manual. Name and email are optional.