intel OneAPI DPC ++/C++ хөрвүүлэгчийг ашиглаж эхлэх
ТАНИЛЦУУЛГА
Intel® oneAPI DPC++/C++ хөрвүүлэгч нь хамгийн сүүлийн үеийн C, C++, SYCL хэлний стандартуудыг дэмжин, Windows* болон Linux* дээрх Intel® 64 архитектурууд дээр таны програмуудыг илүү хурдан ажиллуулахад туслах оновчлолуудыг хангадаг. Энэхүү хөрвүүлэгч нь advan-ыг ашигласнаар илүү хурдан ажиллах боломжтой оновчтой кодыг гаргадагtagIntel® Xeon® процессорууд болон нийцтэй процессоруудын цөм тоо болон вектор бүртгэлийн өргөн нь байнга өсөн нэмэгдэж буй e. Intel® Compiler нь дээд зэргийн оновчлол, Нэг зааварчилгаатай олон өгөгдөл (SIMD) векторжуулалт, Intel® Performance Libraries-тэй нэгтгэх, OpenMP* 5.0/5.1 зэрэгцээ програмчлалын загварыг ашиглах замаар програмын гүйцэтгэлийг нэмэгдүүлэхэд тусална.
Intel® oneAPI DPC++/C++ хөрвүүлэгч нь C++-д суурилсан SYCL* эх сурвалжийг хөрвүүлдэг. files өргөн хүрээний тооцооллын хурдасгуурт зориулагдсан.
Intel® oneAPI DPC++/C++ хөрвүүлэгч нь Intel® oneAPI хэрэгслийн нэг хэсэг юм.
Илүү хай
Агуулгын тайлбар ба холбоосууд |
Хувилбарын тэмдэглэл Мэдэгдэж буй асуудлууд болон хамгийн сүүлийн үеийн мэдээллийг авахын тулд Release Notes хуудас руу зочилно уу.
Intel® oneAPI програмчлалын гарын авлага Intel® oneAPI DPC++/C++ хөрвүүлэгчийн талаар дэлгэрэнгүй мэдээлэл өгдөг програмчлалын загвар, үүнд SYCL* болон OpenMP*-ын тухай дэлгэрэнгүй мэдээлэл, төрөл бүрийн зорилтот хурдасгуурт зориулсан програмчлал, Intel® oneAPI номын сангийн танилцуулга багтана. Intel® oneAPI DPC++/C++ Intel® oneAPI DPC++/C++ Хөрвүүлэгчийн онцлог, тохиргоо болон Хөрвүүлэгч хөгжүүлэгчийн гарын авлага болон хөрвүүлэгчийн сонголтууд, шинж чанаруудын талаар илүү дэлгэрэнгүй мэдээлэл авах Лавлагаа илүү. oneAPI код Samples Хамгийн сүүлийн үеийн oneAPI кодтой танилцана ууamples. • Intel® oneAPI Data Parallel C+ Intel® oneAPI Data Parallel C+ дээр асуулт асууж, хариултаа олоорой + Форум + болон Intel® C++ Compiler форумууд.
Intel® oneAPI DPC++/C++ Хичээл, сургалтын материал болон бусад Intel® oneAPI-г судлаарай Хөрвүүлэгчийн баримт бичиг DPC++/C++ Хөрвүүлэгчийн баримт бичиг. SYCL тодорхойлолтын хувилбар 1.2.1 SYCL-ийн тодорхойлолт нь SYCL нь OpenCL төхөөрөмжүүдийг хэрхэн нэгтгэдэг болохыг тайлбарладаг PDF орчин үеийн C++-тэй. https://www.khronos.org/sycl/ Нэг гаруйview SYCL-ийн. GNU* C++ номын сан – Ашиглаж байна GNU* C++ номын сангийн хос ABI ашиглах тухай баримт бичиг. Давхар ABI |
Yocto* төслийн давхаргууд Meta-intel ашиглан Yocto төслийн бүтээхэд oneAPI бүрэлдэхүүн хэсгүүдийг нэмнэ үү
давхаргууд. |
Мэдэгдэл ба татгалзал
Intel технологи нь идэвхжүүлсэн техник хангамж, програм хангамж эсвэл үйлчилгээ идэвхжүүлэхийг шаардаж магадгүй юм.
- Аливаа бүтээгдэхүүн, бүрэлдэхүүн хэсэг нь бүрэн аюулгүй байж чадахгүй.
- Таны өртөг, үр дүн харилцан адилгүй байж болно.
© Intel корпораци. Intel, Intel лого болон бусад Intel тэмдэг нь Intel корпораци эсвэл түүний охин компаниудын худалдааны тэмдэг юм. Бусад нэр, брэндийг бусдын өмч гэж үзэж болно.
Энэхүү баримт бичигт оюуны өмчийн эрхийн аливаа лицензийг (илэрхий ба далд хэлбэрээр, эстоппел болон бусад хэлбэрээр) олгохгүй.
Тайлбарласан бүтээгдэхүүнүүд нь дизайны согог эсвэл алдаа гэж нэрлэгддэг алдаа агуулсан байж болох бөгөөд энэ нь бүтээгдэхүүнийг хэвлэгдсэн техникийн үзүүлэлтээс хазайхад хүргэж болзошгүй юм. Одоогийн тодорхойлогдсон алдааг хүсэлтээр авах боломжтой.
Intel нь худалдаалах, тодорхой зорилгод нийцэх, зөрчихгүй байх зэрэг шууд болон далд баталгааг хязгаарлахгүй, түүнчлэн гүйцэтгэлийн явц, арилжааны явц, худалдааны ашиглалтаас үүдэлтэй аливаа баталгааг үгүйсгэдэг.
Линукс дээр Эхлээрэй
Эхлэхээсээ өмнө
Хүрээлэн буй орчны хувьсагчдыг тохируулах
Хөрвүүлэгчийг ашиглахаасаа өмнө эхлээд эхлүүлэх хэрэглүүрийг ашиглан орчны скриптийг эх сурвалжаас авах замаар орчны хувьсагчдыг тохируулах ёстой. Энэ нь бүх хэрэгслийг нэг алхамаар эхлүүлнэ.
- Суулгацын лавлахаа тодорхойлох, :
- a. Хэрэв таны хөрвүүлэгчийг root хэрэглэгч эсвэл sudo хэрэглэгч анхдагч байршилд суулгасан бол хөрвүүлэгчийг/opt/intel/oneapi доор суулгана. Энэ тохиолдолд, нь /opt/intel/oneapi.
- b. Root бус хэрэглэгчдийн хувьд intel/oneapi доорх гэрийн лавлахыг ашигладаг. Энэ тохиолдолд,
$HOME/intel/oneapi байх болно. - c. Кластер эсвэл байгууллагын хэрэглэгчдийн хувьд таны админ баг хөрвүүлэгчийг хуваалцсан сүлжээнд суулгасан байж магадгүй file систем. Суулгах байршлыг нутгийн админ ажилтнуудаасаа асуугаарай
( ).
- Бүрхүүлийнхээ орчныг тохируулах скриптийг эх сурвалжаас авна уу:
- a. bash: эх сурвалж /setvars.sh intel64
- b. csh/tcsh: эх сурвалж /setvars.csh intel64
GPU драйвер эсвэл залгаасуудыг суулгах (заавал биш)
Та Intel, AMD* эсвэл NVIDIA* GPU дээр ажиллах C++ болон SYCL* ашиглан oneAPI програмуудыг хөгжүүлэх боломжтой. Тодорхой GPU-д зориулсан програмуудыг хөгжүүлж, ажиллуулахын тулд эхлээд холбогдох драйверууд эсвэл залгаасуудыг суулгах хэрэгтэй.
- Intel GPU ашиглахын тулд хамгийн сүүлийн үеийн Intel GPU драйверуудыг суулгана уу.
- AMD GPU ашиглахын тулд AMD GPU-д зориулсан oneAPI залгаасыг суулгана уу.
- NVIDIA GPU ашиглахын тулд NVIDIA GPU-д зориулсан oneAPI залгаасыг суулгана уу.
Сонголт 1: Командын мөрийг ашиглана уу
Intel® oneAPI DPC++/C++ хөрвүүлэгч нь олон драйверуудыг хангадаг:
Дараах синтаксийг ашиглан хөрвүүлэгчийг дуудна уу:
{эмхэтгэгчийн драйвер} [сонголт] file1 [file2…]
Жишээ ньampле:
icpx hello-world.cpp
SYCL эмхэтгэлийн хувьд C++ драйвертай -fsycl сонголтыг ашиглана уу:
icpx -fsycl hello-world.cpp
ЖИЧ: -fsycl-г ашиглах үед -fsycl-targets-ийг тушаалд тодорхой заагаагүй бол -fsycl-targets=spir64 гэж үзнэ.
Хэрэв та NVIDIA эсвэл AMD GPU-г зорьж байгаа бол эмхэтгэлийн нарийвчилсан зааврыг харгалзах GPU залгаасыг эхлүүлэх гарын авлагаас үзнэ үү.
- NVIDIA GPU-д зориулсан oneAPI Эхлэх гарын авлага
- AMD GPU-д зориулсан oneAPI Эхлэх гарын авлага
Сонголт 2: Eclipse* CDT ашиглана уу
Eclipse* CDT дотроос хөрвүүлэгчийг дуудахын тулд эдгээр алхмуудыг дагана уу.
Intel® Compiler Eclipse CDT залгаасыг суулгана уу.
- Eclipse-г эхлүүл
- Тусламж > Шинэ програм хангамжийг суулгана уу
- Сайт нэмэх харилцах цонхыг нээхийн тулд Нэмэхийг сонгоно уу
- Архивыг сонгоод лавлах руу очно уу /эмхэтгэгч/ /linux/ide_support, .zip файлыг сонгоно уу file com.intel.dpcpp.compiler-ээс эхэлж, OK-г сонгоно уу
- Intel-ээс эхэлсэн сонголтуудыг сонгоод, Дараа нь гэснийг сонгоод суулгах зааврыг дагана уу
- Eclipse*-г дахин эхлүүлэх эсэхийг асуухад Тийм гэж сонгоно уу
Шинэ төсөл барих эсвэл одоо байгаа төслийг нээх.
- Eclipse дээр одоо байгаа төслийг нээх эсвэл шинэ төсөл үүсгэх
- Project > Properties > C/C++ Build > Tool chain Editor дээр баруун товшино уу
- Баруун талын самбараас Intel DPC++/C++ Compiler-ийг сонгоно уу
Бүтээлийн тохиргоог тохируулах.
- Eclipse дээр одоо байгаа төслийг нээх
- Project > Properties > C/C++ Build > Settings дээр баруун товшино уу
- Баруун талын самбарт бүтээх тохиргоог үүсгэх эсвэл удирдах боломжтой
Командын мөрөөс програм бүтээх
Хөрвүүлэгчийн суулгацыг туршиж, програм бүтээхийн тулд дараах алхмуудыг ашиглана уу.
- Текст засварлагч ашиглан a file hello-world.cpp гэж нэрлэгддэг дараах агуулгатай:
- hello-world.cpp эмхэтгэх:
icpx hello-world.cpp -o сайн уу-дэлхий
-o сонголт нь үүнийг зааж өгдөг file үүсгэсэн гаралтын нэр. - Одоо танд Hello-world нэртэй ажиллах боломжтой байгаа бөгөөд үүнийг ажиллуулж, санал хүсэлтээ шууд өгөх болно.
Аль гаралт
Та хөрвүүлэгчийн сонголтоор эмхэтгэлийг удирдаж, удирдаж болно. Жишээ ньample, та объект үүсгэж болно file эцсийн хоёртын файлыг хоёр алхамаар гаргана:
- hello-world.cpp эмхэтгэх:
-c сонголт нь энэ алхамд холбохоос сэргийлдэг.
- icpx хөрвүүлэгчийг ашиглан үүссэн програмын объектын кодыг холбож, гүйцэтгэгдэх файлыг гаргана уу:
-o сонголт нь үүсгэсэн гүйцэтгэх файлыг зааж өгдөг file нэр. Боломжтой сонголтуудын талаарх дэлгэрэнгүй мэдээллийг Хөрвүүлэгчийн сонголтуудаас харна уу.
Windows дээр эхлүүлэх
Эхлэхээсээ өмнө
Хүрээлэн буй орчны хувьсагчдыг тохируулах
Хөрвүүлэгч нь Microsoft Visual Studio*-ийн дараах хувилбаруудад нэгтгэгддэг:
- Visual Studio 2022
- Visual Studio 2019
- Visual Studio 2017
ЖИЧ Microsoft Visual Studio 2017-ийн дэмжлэгийг Intel® oneAPI 2022.1 хувилбараас хойш цуцалсан бөгөөд дараагийн хувилбарт устгах болно.
Visual Studio доторх дибаг хийх, хөгжүүлэх зэрэг бүрэн ажиллагаатай байхын тулд Visual Studio Community Edition буюу түүнээс дээш хувилбар шаардлагатай. Visual Studio Express Edition нь зөвхөн командын мөрийг бүтээхийг зөвшөөрдөг. Бүх хувилбаруудын хувьд Microsoft C++ дэмжлэгийг Visual Studio суулгацын нэг хэсэг болгон сонгох ёстой. Visual Studio 2017 болон түүнээс хойшхи хувилбаруудын хувьд та энэ сонголтыг сонгохын тулд тусгай суулгацыг ашиглах ёстой.
Хөрвүүлэгчийн командын цонх нь эдгээр хувьсагчдыг автоматаар тохируулдаг тул та Windows дээр орчны хувьсагчдыг тохируулах шаардлагагүй байдаг. Хэрэв та орчны хувьсагчдыг тохируулах шаардлагатай бол багцын тусгай Эхлэх баримт бичигт тайлбарласны дагуу орчны скриптийг ажиллуулна уу.
Суулгацын анхдагч директор ( ) нь C:\Program юм Files (x86)\Intel\oneAPI.
GPU драйверуудыг суулгах (заавал биш)
Intel GPU-д зориулсан програмуудыг боловсруулж ажиллуулахын тулд та эхлээд хамгийн сүүлийн үеийн Intel GPU драйверуудыг суулгах ёстой.
Сонголт 1: Microsoft Visual Studio дээр командын мөрийг ашиглана уу
Intel® oneAPI DPC++/C++ хөрвүүлэгч нь олон драйверуудыг хангадаг:
Дараах синтаксийг ашиглан хөрвүүлэгчийг дуудна уу:
Microsoft Visual Studio доторх командын мөрийг ашиглан хөрвүүлэгчийг дуудахын тулд командын мөрийг нээгээд эмхэтгэх командаа оруулна уу. Жишээ ньampле:
SYCL эмхэтгэлийн хувьд C++ драйвертай -fsycl сонголтыг ашиглана уу:
ЖИЧ: -fsycl-г ашиглах үед -fsycl-targets-ийг тушаалд тодорхой заагаагүй бол -fsycl-targets=spir64 гэж үзнэ.
Сонголт 2: Microsoft Visual Studio ашиглана уу
Microsoft Visual Studio дахь Intel® DPC++/C++ хөрвүүлэгчийн төслийн дэмжлэг
DPC++-д зориулсан шинэ Microsoft Visual Studio төслүүд нь Intel® oneAPI DPC++/C++ хөрвүүлэгчийг ашиглахаар автоматаар тохируулагдсан.
Шинэ Microsoft Visual C++* (MSVC) төслүүд нь Intel® oneAPI DPC++/C++ Хөрвүүлэгчийг ашиглахын тулд гараар тохируулагдсан байх ёстой.
ЖИЧ: NET-д суурилсан CLR C++ төслийн төрлүүдийг Intel® oneAPI DPC++/C++ хөрвүүлэгч дэмждэггүй. Төслийн тодорхой төрлүүд нь таны Visual Studio хувилбараас хамаарч өөр өөр байх болно, жишээ ньample: CLR Class Library, CLR Console App, эсвэл CLR Empty Project.
Microsoft Visual Studio дээр Intel® DPC++/C++ хөрвүүлэгчийг ашиглана уу
Ашиглаж буй Microsoft Visual Studio-ийн хувилбараас хамааран тодорхой алхамууд өөр байж болно.
- Microsoft Visual C++ (MSVC) төсөл үүсгэх эсвэл одоо байгаа төслийг нээх.
- Solution Explorer дотроос Intel® oneAPI DPC++/C++ хөрвүүлэгч ашиглан бүтээх төсөл(үүд)-ийг сонго.
- Төсөл > Properties-ийг нээнэ үү.
- Зүүн талын самбараас Configuration Properties ангиллыг өргөжүүлж, Ерөнхий өмчийн хуудсыг сонгоно уу.
- Баруун талын самбарт платформ хэрэгслийн багцыг ашиглахыг хүссэн хөрвүүлэгч болгон өөрчилнө үү:
- SYCL-тэй C++-ийн хувьд Intel® oneAPI DPC++ хөрвүүлэгчийг сонгоно уу.
- C/C++-ийн хувьд хоёр хэрэгслийн багц байдаг.
Intel C++ хөрвүүлэгчийг сонгоно уу (жишээ ньample 2021) icx-г дуудах.
Intel C++ хөрвүүлэгчийг сонгоно уу (жишээ ньample 19.2) icl-г дуудах.
Эсвэл та Project > Intel Compiler > Intel oneAPI DPC++/C++ Хөрвүүлэгчийг ашиглах гэснийг сонгон, сонгосон төсөл(үүд)-ийн бүх дэмжигдсэн платформ болон тохиргооны хэрэгсэл болгон хөрвүүлэгчийн хувилбарыг зааж өгч болно.
- Барилга > Зөвхөн Төсөл > Нэг төсөлд зориулж Дахин бүтээх, эсвэл шийдэлд зориулж Бүтээх > Шийдлийг дахин бүтээх сонголтыг ашиглан дахин бүтээнэ үү.
Хөрвүүлэгчийн хувилбарыг сонгоно уу
Хэрэв танд Intel® oneAPI DPC++/C++ хөрвүүлэгчийн олон хувилбар суулгасан бол хөрвүүлэгчийн сонголтын харилцах цонхноос хүссэн хувилбараа сонгож болно.
- Төслөө сонгоод Tools > Options > Intel Compilers and Libraries > руу очно уу > Эмхэтгэгчид, хаана утга нь C++ эсвэл DPC++ байна.
- Сонгосон хөрвүүлэгчийн унадаг цэсийг ашиглан хөрвүүлэгчийн тохирох хувилбарыг сонгоно уу.
- OK-г сонгоно уу.
Microsoft Visual Studio C++ хөрвүүлэгч рүү буцна уу
Хэрэв таны төсөл Intel® oneAPI DPC++/C++ хөрвүүлэгчийг ашиглаж байгаа бол та Microsoft Visual C++ хөрвүүлэгч рүү буцаж шилжихээр сонгож болно.
- Microsoft Visual Studio дээр төслөө сонгоно уу.
- Хулганы баруун товчийг дараад контекст цэснээс Intel Compiler > Use Visual C++ командыг сонгоно.
Энэ үйлдэл нь шийдлийг шинэчилнэ file Microsoft Visual Studio C++ хөрвүүлэгчийг ашиглах. Хэрэв та "Бүү цэвэрлэх төсөл"-ийг сонгохгүй бол нөлөөлөлд өртсөн төслүүдийн бүх тохиргоо автоматаар цэвэрлэгддэг. Хэрэв та төслүүдийг цэвэрлэхгүй байхаар шийдсэн бол бүх эх сурвалжийг баталгаажуулахын тулд шинэчилсэн төслүүдийг дахин бүтээх хэрэгтэй болно files шинэ хөрвүүлэгчтэй хамт эмхэтгэсэн.
Командын мөрөөс програм бүтээх
Хөрвүүлэгчийн суулгацыг туршиж, програм бүтээхийн тулд дараах алхмуудыг ашиглана уу.
- Текст засварлагч ашиглан a file hello-world.cpp гэж нэрлэгддэг дараах агуулгатай:
#оруулна int main() std::cout << “Сайн уу, дэлхий!\n”; буцаах 0; - hello-world.cpp эмхэтгэх:
icx hello-world.cpp - Одоо танд hello-world.exe нэртэй гүйцэтгэх файл байгаа бөгөөд үүнийг ажиллуулж, санал хүсэлтээ шууд өгөх болно:
hello-world.exe
Аль гаралт:
Сайн уу, дэлхий!
Та хөрвүүлэгчийн сонголтоор эмхэтгэлийг удирдаж, удирдаж болно. Жишээ ньample, та объект үүсгэж болно file эцсийн хоёртын файлыг хоёр алхамаар гаргана:
- hello-world.cpp эмхэтгэх:
icx hello-world.cpp /c /Fohello-world.obj
/c сонголт нь энэ алхамд холбохоос сэргийлж, /Fo нь объектын нэрийг зааж өгдөг file. - icx хөрвүүлэгчийг ашиглан үүссэн програмын объектын кодыг холбож, гүйцэтгэгдэх файлыг гаргана уу:
icx hello-world.obj /Fehello-world.exe - /Fe сонголт нь үүсгэгдсэн гүйцэтгэх файлыг тодорхойлдог file нэр. Боломжтой сонголтуудын талаарх дэлгэрэнгүй мэдээллийг Хөрвүүлэгчийн сонголтуудаас харна уу.
Эмхэтгэж гүйцэтгэх Sampл код
Олон код samples нь Intel® oneAPI DPC++/C++ хөрвүүлэгчид зориулагдсан бөгөөд хөрвүүлэгчийн онцлогуудыг судалж, хэрхэн ажилладаг талаар нь мэдэх боломжтой. Жишээ ньampле:
Дараагийн алхамууд
- Хамгийн сүүлийн үеийн API Code S-г ашиглана ууamples болон Intel® oneAPI сургалтын нөөцийн дагуу дагаж мөрдөөрэй.
- Intel® oneAPI DPC++/C++ хөрвүүлэгч хөгжүүлэгчийн гарын авлага, Intel® хөгжүүлэгчийн бүсийн лавлагаатай танилцана уу.
Баримт бичиг / нөөц
![]() |
intel OneAPI DPC ++/C++ хөрвүүлэгчийг ашиглаж эхлэх [pdf] Хэрэглэгчийн гарын авлага oneAPI DPC C хөрвүүлэгчийг ашиглаж эхлээрэй, oneAPI DPC C хөрвүүлэгчийг ашиглаж эхлээрэй. |