intel OneAPI DPC ++/C++ компилятору менен баштоо
КИРИШҮҮ
Intel® oneAPI DPC++/C++ компилятору эң акыркы C, C++ жана SYCL тил стандарттарын колдоо менен, Windows* жана Linux* боюнча Intel® 64 архитектурасында тиркемелериңизди тезирээк иштетүүгө жардам берген оптималдаштырууларды камсыз кылат. Бул компилятор Advan алуу менен кыйла тезирээк иштей турган оптималдаштырылган кодду чыгаратtagIntel® Xeon® процессорлорунда жана шайкеш процессорлордо өзөктөрдүн саны жана вектордук регистринин кеңдиги тынымсыз өсүүдө. Intel® Compiler колдонмонун иштөөсүн мыкты оптималдаштыруу жана бир нускада бир нече маалыматтарды (SIMD) векторлоо, Intel® Performance Libraries менен интеграциялоо жана OpenMP* 5.0/5.1 параллелдүү программалоо моделин колдонуу аркылуу жогорулатууга жардам берет.
Intel® oneAPI DPC++/C++ компилятору C++ негизиндеги SYCL* булагын түзөт fileс эсептөө ылдамдаткычтарынын кеңири спектри үчүн.
Intel® oneAPI DPC++/C++ Compiler Intel® oneAPI Toolkits бөлүгү болуп саналат.
Көбүрөөк табуу
Мазмунду сүрөттөмө жана шилтемелер |
Release Notes Белгилүү маселелер жана эң актуалдуу маалымат үчүн Release Notes барагына баш багыңыз.
Intel® oneAPI программалоо колдонмосу Intel® oneAPI DPC++/C++ компилятору жөнүндө маалымат берет программалоо модели, анын ичинде SYCL* жана OpenMP* түшүрүү жөнүндө маалымат, ар кандай максаттуу тездеткичтер үчүн программалоо жана Intel® oneAPI китепканаларына киришүү. Intel® oneAPI DPC++/C++ Intel® oneAPI DPC++/C++ Compiler өзгөчөлүктөрүн жана орнотууларын изилдеңиз Compiler Developer Guide and компилятордун параметрлери, атрибуттары жана жөнүндө көбүрөөк маалымат алуу Шилтеме көбүрөөк. oneAPI Code Samples Акыркы oneAPI кодун изилдеңизamples. • Intel® oneAPI Data Parallel C+ Intel® oneAPI Data Parallel C+ ичинде суроолорду берип, жоопторду табыңыз + Форум + жана Intel® C++ Compiler форумдары.
Intel® oneAPI DPC++/C++ Окуу куралдарын, окуу материалдарын жана башка Intel® oneAPIлерди изилдеңиз Compiler Documentation DPC++/C++ Compiler документтери. SYCL Specification Version 1.2.1 SYCL спецификациясы SYCL OpenCL түзмөктөрүн кантип бириктирээрин түшүндүрөт PDF заманбап C++ менен. https://www.khronos.org/sycl/ An overview SYCL. GNU* C++ китепканасы – колдонуу GNU* C++ китепканасынын кош ABI колдонуу боюнча документтери. Dual ABI |
Yocto* долбоору үчүн катмарлар Meta-intel аркылуу Yocto долбооруна oneAPI компоненттерин кошуңуз
катмарлар. |
Эскертүүлөр жана баш тартуулар
Intel технологиялары иштетилген жабдыкты, программалык камсыздоону же кызматты жандантууну талап кылышы мүмкүн.
- Эч бир продукт же компонент толугу менен коопсуз боло албайт.
- Сиздин чыгымдарыңыз жана натыйжаларыңыз ар кандай болушу мүмкүн.
© Intel Corporation. Intel, Intel логотиби жана башка Intel белгилери Intel корпорациясынын же анын туунду компанияларынын соода белгилери болуп саналат. Башка аталыштар жана бренддер башкалардын менчиги катары талап кылынышы мүмкүн.
Бул документ тарабынан эч кандай интеллектуалдык менчик укуктарына эч кандай лицензия (экстоппел же башка жол менен ачык же кыйыр түрдө) берилбейт.
Сүрөттөлгөн өнүмдөр дизайн кемчиликтерин же ката деп аталган каталарды камтышы мүмкүн, алар продукттун жарыяланган спецификациялардан четтеп кетишине алып келиши мүмкүн. Учурдагы мүнөздөлгөн каталар суроо-талабы боюнча жеткиликтүү.
Intel бардык ачык жана кыйыр кепилдиктерден баш тартат, анын ичинде чектөөсүз, сатууга жарамдуулугун, белгилүү бир максатка ылайыктуулугун жана укук бузууга жол бербөө кепилдиктерин, ошондой эле аткаруунун жүрүшүнөн, сооданын жүрүшүнөн же соодада колдонуудан келип чыккан ар кандай кепилдиктер.
Linux'ту баштаңыз
Баштоодон мурун
Курчап турган чөйрөнүн өзгөрмөлөрүн коюу
Компиляторду колдонуудан мурун, алгач инициализация утилитасын колдонуп чөйрө скриптин булак аркылуу чөйрө өзгөрмөлөрүн орнотушуңуз керек. Бул бир кадамда бардык куралдарды инициализациялайт.
- Орнотуу каталогуңузду аныктаңыз, :
- a. Эгер компиляторуңуз түпкү колдонуучу же sudo колдонуучусу тарабынан демейки жерге орнотулган болсо, компилятор/opt/intel/oneapi астында орнотулат. Бул учурда, /opt/intel/oneapi болуп саналат.
- b. Түпкү эмес колдонуучулар үчүн 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 GPUs плагини үчүн oneAPI орнотуңуз.
- NVIDIA GPU колдонуу үчүн, NVIDIA GPUs плагини үчүн 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 боюнча жаңы долбоорду түзүңүз
- Долбоорду оң баскыч менен чыкылдатыңыз> Properties> C/C++ Build> Tool chain Editor
- Оң панелден Intel DPC++/C++ Compiler тандаңыз
Куруу конфигурацияларын коюу.
- Eclipse боюнча учурдагы долбоорду ачуу
- Долбоорду оң баскыч менен чыкылдатыңыз> Properties> C/C++ Build> Орнотуулар
- Оң панелде куруу конфигурацияларын түзүңүз же башкарыңыз
Буйрук сабынан программа түзүңүз
Компиляторду орнотууну сынап көрүү жана программаны түзүү үчүн төмөнкү кадамдарды колдонуңуз.
- түзүү үчүн тексттик редакторду колдонуңуз file hello-world.cpp деп аталган төмөнкү мазмун менен:
- hello-world.cpp түзүңүз:
icpx hello-world.cpp -о салам дүйнө
-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++ Compiler колдонуу үчүн конфигурацияланган.
Жаңы Microsoft Visual C++* (MSVC) долбоорлору Intel® oneAPI DPC++/C++ Compiler колдонуу үчүн кол менен конфигурацияланышы керек.
ЭСКЕРТҮҮ: NET негизиндеги CLR C++ долбоорунун түрлөрү Intel® oneAPI DPC++/C++ Compiler тарабынан колдоого алынбайт. Долбоордун конкреттүү түрлөрү Visual Studio версияңызга жараша өзгөрүп турат, мисалыample: CLR Class Library, CLR Console колдонмосу же CLR Empty Project.
Microsoft Visual Studio'до Intel® DPC++/C++ Compiler колдонуңуз
Так кадамдар колдонулуп жаткан Microsoft Visual Studio версиясына жараша өзгөрүшү мүмкүн.
- Microsoft Visual C++ (MSVC) долбоорун түзүңүз же учурдагы долбоорду ачыңыз.
- Solution Explorerде, Intel® oneAPI DPC++/C++ Compiler менен куруу үчүн долбоорлорду тандаңыз.
- Долбоорду ачыңыз > Properties .
- Сол панелде Конфигурация касиеттери категориясын кеңейтип, Жалпы касиет барагын тандаңыз.
- Оң панелде Platform Toolset'ти колдонгуңуз келген компиляторго өзгөртүңүз:
- SYCL менен C++ үчүн, Intel® oneAPI DPC++ Compiler тандаңыз.
- C/C++ үчүн эки куралдар топтому бар.
Intel C++ Compiler тандаңыз (мисample 2021) icx чакыруу.
Intel C++ Compiler тандаңыз (мисample 19.2) icl чакыруу.
Же болбосо, Долбоор > Intel Compiler > Use Intel oneAPI DPC++/C++ Compiler тандоо менен, бардык колдоого алынган платформалар жана тандалган долбоорлордун конфигурациялары үчүн инструменттердин топтому катары компилятордун версиясын көрсөтө аласыз.
- Кайра куруу, же Куруу > Долбоор гана > Бир долбоор үчүн кайра куруу же чечим үчүн Куруу > Чечимди кайра куруу.
Компилятордун версиясын тандаңыз
Эгер сизде Intel® oneAPI DPC++/C++ компиляторунун бир нече версиясы орнотулган болсо, сиз Компиляторду тандоо диалог кутусунан каалаган версиясын тандай аласыз:
- Долбоорду тандап, андан кийин Куралдар > Жолдор > Intel Компиляторлору жана китепканалары > бөлүмүнө өтүңүз > Компиляторлор, кайда баалуулуктар 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++ компиляторун колдонуу үчүн. Таасирленген долбоорлордун бардык конфигурациялары автоматтык түрдө тазаланат, эгерде сиз Долбоорлорду тазалабаңыз. Долбоорлорду тазалоодон баш тартсаңыз, бардык булактарды камсыз кылуу үчүн жаңыртылган долбоорлорду кайра курушуңуз керек болот fileлар жаңы компилятор менен түзүлөт.
Буйрук сабынан программа түзүңүз
Компиляторду орнотууну сынап көрүү жана программаны түзүү үчүн төмөнкү кадамдарды колдонуңуз.
- түзүү үчүн тексттик редакторду колдонуңуз 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 аты. Жеткиликтүү опциялар жөнүндө толук маалымат алуу үчүн Компилятордун параметрлерин караңыз.
Компиляция жана аткаруу Сampкод
Бир нече код samples Intel® oneAPI DPC++/C++ компилятору үчүн берилген, андыктан компилятордун өзгөчөлүктөрүн изилдеп, анын кантип иштеши менен тааныша аласыз. Мисалы үчүнampле:
Кийинки кадамдар
- Акыркы oneAPI Code S колдонуңузamples жана Intel® oneAPI Training Resources менен бирге ээрчиңиз.
- Intel® oneAPI DPC++/C++ Compiler Иштеп чыгуучу колдонмосун жана Intel® Developer Zone боюнча маалымдаманы изилдеңиз.
Документтер / Ресурстар
![]() |
intel OneAPI DPC ++/C++ компилятору менен баштоо [pdf] Колдонуучунун колдонмосу oneAPI DPC C компилятору менен баштаңыз, oneAPI DPC C компилятору менен баштаңыз |