intel Пачніце з кампілятарам oneAPI DPC ++/C++
УВОДЗІНЫ
Кампілятар Intel® oneAPI DPC++/C++ забяспечвае аптымізацыю, якая дапамагае вашым праграмам працаваць хутчэй на архітэктурах Intel® 64 у Windows* і Linux*, з падтрымкай апошніх моўных стандартаў C, C++ і SYCL. Гэты кампілятар стварае аптымізаваны код, які можа працаваць значна хутчэй за кошт Advantage пастаянна расце колькасць ядраў і шырыня вектарнага рэгістра ў працэсарах Intel® Xeon® і сумяшчальных працэсарах. Кампілятар Intel® дапаможа вам павысіць прадукцыйнасць прыкладанняў за кошт цудоўнай аптымізацыі і вектарызацыі адной інструкцыі з мноствам даных (SIMD), інтэграцыі з бібліятэкамі прадукцыйнасці Intel® і выкарыстання мадэлі паралельнага праграмавання OpenMP* 5.0/5.1.
Кампілятар Intel® oneAPI DPC++/C++ кампілюе зыходны код SYCL* на аснове C++ files для шырокага спектру паскаральнікаў вылічэнняў.
Кампілятар Intel® oneAPI DPC++/C++ з'яўляецца часткай набораў інструментаў Intel® oneAPI.
Знайсці больш
Апісанне кантэнту і спасылкі |
Заўвагі да выпуску Наведайце старонку заўваг аб выпуску, каб даведацца пра вядомыя праблемы і самую свежую інфармацыю.
Кіраўніцтва па праграмаванні Intel® oneAPI Дае падрабязную інфармацыю аб кампілятары Intel® oneAPI DPC++/C++ мадэль праграмавання, уключаючы падрабязную інфармацыю аб разгрузцы SYCL* і OpenMP*, праграмаванне для розных мэтавых паскаральнікаў і знаёмства з бібліятэкамі Intel® oneAPI. Intel® oneAPI DPC++/C++ Азнаёмцеся з функцыямі і наладкай кампілятара Intel® oneAPI DPC++/C++ Кіраўніцтва распрацоўшчыка кампілятара і атрымаць больш падрабязную інфармацыю аб параметрах кампілятара, атрыбутах і Даведка больш. код oneAPI Sampлес Азнаёмцеся з апошнімі кодамі oneAPIampлес. • Intel® oneAPI Data Parallel C+ Задавайце пытанні і знаходзіце адказы ў Intel® oneAPI Data Parallel C+ + Форум + і форумы кампілятараў Intel® C++. • Форум кампілятараў Intel® C++
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* Дадайце кампаненты oneAPI у зборку праекта Yocto з выкарыстаннем meta-intel
пласты. |
Заўвагі і адмова ад адказнасці
Тэхналогіі Intel могуць запатрабаваць актываванага абсталявання, праграмнага забеспячэння або актывацыі службы.
- Ні адзін прадукт ці кампанент не можа быць абсалютна бяспечным.
- Вашы выдаткі і вынікі могуць адрознівацца.
© Карпарацыя Intel. Intel, лагатып Intel і іншыя знакі Intel з'яўляюцца гандлёвымі маркамі карпарацыі Intel або яе даччыных кампаній. Іншыя назвы і брэнды могуць быць заяўлены як уласнасць іншых.
Гэты дакумент не дае ніякіх ліцэнзій (яўных або пэўных, па законе або іншым чынам) на правы інтэлектуальнай уласнасці.
Апісаныя прадукты могуць утрымліваць канструктыўныя дэфекты або памылкі, вядомыя як памылкі, якія могуць прывесці да адхілення прадукту ад апублікаваных спецыфікацый. Бягучыя характарыстыкі памылак даступныя па запыце.
Intel адмаўляецца ад усіх відавочных і пэўных гарантый, уключаючы, без абмежавання, падразумныя гарантыі таварнасці, прыдатнасці для пэўнай мэты і адсутнасці парушэнняў, а таксама любыя гарантыі, якія вынікаюць з ходу працы, ходу здзелак або выкарыстання ў гандлі.
Пачатак працы з Linux
Перш чым пачаць
Усталюйце зменныя асяроддзя
Перш чым вы зможаце выкарыстоўваць кампілятар, вы павінны спачатку ўсталяваць зменныя асяроддзя, знайшоўшы сцэнар асяроддзя з дапамогай утыліты ініцыялізацыі. Гэта ініцыялізуе ўсе інструменты за адзін крок.
- Вызначце каталог усталявання, :
- 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 або ўбудовы (неабавязкова)
Вы можаце распрацоўваць праграмы oneAPI з дапамогай C++ і SYCL*, якія будуць працаваць на графічных працэсарах Intel, AMD* або NVIDIA*. Каб распрацоўваць і запускаць прыкладанні для пэўных графічных працэсараў, вы павінны спачатку ўсталяваць адпаведныя драйверы або плагіны:
- Каб выкарыстоўваць графічны працэсар Intel, усталюйце апошнія драйверы графічнага працэсара Intel.
- Каб выкарыстоўваць графічны працэсар AMD, усталюйце плагін oneAPI для графічных працэсараў AMD.
- Каб выкарыстоўваць графічны працэсар NVIDIA, усталюйце плагін oneAPI для графічных працэсараў NVIDIA.
Варыянт 1: Выкарыстоўвайце камандны радок
Кампілятар Intel® oneAPI DPC++/C++ забяспечвае некалькі драйвераў:
Выклікаць кампілятар, выкарыстоўваючы наступны сінтаксіс:
{драйвер кампілятара} [параметр] file1 [file2…]
Напрыкладampль:
icpx прывітанне-свет.cpp
Для кампіляцыі SYCL выкарыстоўвайце параметр -fsycl з драйверам C++:
icpx -fsycl прывітанне-свет.cpp
УВАГА: Пры выкарыстанні -fsycl мяркуецца, што -fsycl-targets=spir64, калі толькі -fsycl-targets не ўсталяваны відавочна ў камандзе.
Калі вы нацэлены на графічны працэсар NVIDIA або AMD, звярніцеся да кіраўніцтва па пачатку працы адпаведнага плагіна GPU, каб атрымаць падрабязныя інструкцыі па кампіляцыі:
- Кіраўніцтва па пачатку працы oneAPI для графічных працэсараў NVIDIA
- Кіраўніцтва па пачатку працы oneAPI для графічных працэсараў AMD
Варыянт 2: выкарыстоўвайце Eclipse* CDT
Выканайце наступныя дзеянні, каб выклікаць кампілятар з Eclipse* CDT.
Усталюйце плагін Intel® Compiler Eclipse CDT.
- Запусціце Eclipse
- Абярыце Даведка > Усталяваць новае праграмнае забеспячэнне
- Выберыце «Дадаць», каб адкрыць дыялогавае акно «Дадаць сайт».
- Абярыце Архіў, перайдзіце ў каталог /кампілятар/ /linux/ide_support, абярыце .zip file які пачынаецца з com.intel.dpcpp.compiler, затым выберыце OK
- Выберыце параметры, якія пачынаюцца з Intel, выберыце «Далей», затым выконвайце інструкцыі па ўсталёўцы
- Калі вас спытаюць, ці хочаце вы перазапусціць Eclipse*, абярыце Так
Стварыце новы праект або адкрыйце існуючы.
- Адкрыйце існуючы праект або стварыце новы праект у Eclipse
- Пстрыкніце правай кнопкай мышы Праект > Уласцівасці > Зборка C/C++ > Рэдактар ланцужкоў інструментаў
- Выберыце кампілятар Intel DPC++/C++ на правай панэлі
Усталюйце канфігурацыі зборкі.
- Адкрыйце існуючы праект у Eclipse
- Пстрыкніце правай кнопкай мышы Праект > Уласцівасці > C/C++ Build > Налады
- Стварэнне або кіраванне канфігурацыямі зборкі на правай панэлі
Стварыце праграму з каманднага радка
Выкарыстоўвайце наступныя дзеянні, каб праверыць устаноўку кампілятара і стварыць праграму.
- Стварыце тэкставы рэдактар file называецца hello-world.cpp з наступным зместам:
- Кампілюйце hello-world.cpp:
icpx прывітанне-свет.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, спачатку трэба ўсталяваць найноўшыя драйверы графічных працэсараў Intel.
Варыянт 1: выкарыстоўвайце камандны радок у Microsoft Visual Studio
Кампілятар Intel® oneAPI DPC++/C++ забяспечвае некалькі драйвераў:
Выклікаць кампілятар, выкарыстоўваючы наступны сінтаксіс:
Каб выклікаць кампілятар з дапамогай каманднага радка з Microsoft Visual Studio, адкрыйце камандны радок і ўвядзіце каманду кампіляцыі. Напрыкладampль:
Для кампіляцыі SYCL выкарыстоўвайце параметр -fsycl з драйверам C++:
УВАГА: Пры выкарыстанні -fsycl мяркуецца, што -fsycl-targets=spir64, калі толькі -fsycl-targets не ўсталяваны відавочна ў камандзе.
Варыянт 2: Выкарыстоўвайце Microsoft Visual Studio
Падтрымка праекта для кампілятара Intel® DPC++/C++ у Microsoft Visual Studio
Новыя праекты Microsoft Visual Studio для DPC++ аўтаматычна настроены на выкарыстанне кампілятара Intel® oneAPI DPC++/C++.
Новыя праекты Microsoft Visual C++* (MSVC) неабходна наладзіць уручную для выкарыстання кампілятара Intel® oneAPI DPC++/C++.
УВАГА: Тыпы праектаў CLR C++ на аснове NET не падтрымліваюцца кампілятарам Intel® oneAPI DPC++/C++. Канкрэтныя тыпы праектаў будуць адрознівацца ў залежнасці ад вашай версіі Visual Studio, напрыкладample: CLR Class Library, CLR Console App або CLR Empty Project.
Выкарыстоўвайце кампілятар Intel® DPC++/C++ у Microsoft Visual Studio
Дакладныя дзеянні могуць адрознівацца ў залежнасці ад версіі Microsoft Visual Studio, якая выкарыстоўваецца.
- Стварыце праект Microsoft Visual C++ (MSVC) або адкрыйце існуючы праект.
- У Правадыру рашэнняў выберыце праект(ы) для зборкі з дапамогай кампілятара Intel® oneAPI DPC++/C++.
- Адкрыйце Праект > Уласцівасці .
- На левай панэлі разгарніце катэгорыю «Уласцівасці канфігурацыі» і абярыце старонку «Агульныя ўласцівасці».
- На правай панэлі змяніце набор інструментаў платформы на кампілятар, які вы хочаце выкарыстоўваць:
- Для C++ з SYCL выберыце кампілятар Intel® oneAPI DPC++.
- Для C/C++ ёсць два наборы інструментаў.
Выберыце кампілятар Intel C++ (напрample 2021), каб выклікаць icx.
Выберыце кампілятар Intel C++ (напрample 19.2), каб выклікаць icl.
Акрамя таго, вы можаце пазначыць версію кампілятара ў якасці набору інструментаў для ўсіх падтрымоўваных платформаў і канфігурацый выбранага(-ых) праекта(-аў), выбраўшы Праект > Кампілятар Intel > Выкарыстоўваць кампілятар Intel oneAPI DPC++/C++.
- Перабудаваць, выкарыстоўваючы альбо Зборка > Толькі праект > Перабудаваць для асобнага праекта або Зборка > Перабудаваць рашэнне для рашэння.
Выберыце версію кампілятара
Калі ў вас усталявана некалькі версій кампілятара 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++. Усе канфігурацыі закранутых праектаў ачышчаюцца аўтаматычна, калі вы не выберыце Не ачышчаць праект(ы). Калі вы вырашыце не чысціць праекты, вам трэба будзе аднавіць абноўленыя праекты, каб забяспечыць усе крыніцы files кампілююцца новым кампілятарам.
Стварыце праграму з каманднага радка
Выкарыстоўвайце наступныя дзеянні, каб праверыць устаноўку кампілятара і стварыць праграму.
- Стварыце тэкставы рэдактар file называецца hello-world.cpp з наступным зместам:
#уключыць int main() std::cout << “Прывітанне, свет!\n”; вяртанне 0; - Кампілюйце hello-world.cpp:
icx прывітанне-свет.cpp - Цяпер у вас ёсць выканальны файл пад назвай hello-world.exe, які можна запусціць і дасць неадкладную зваротную сувязь:
прывітанне-свет.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Кодэкс
Некалькі кодаў sampфайлы прадстаўлены для кампілятара Intel® oneAPI DPC++/C++, каб вы маглі вывучыць функцыі кампілятара і азнаёміцца з тым, як ён працуе. Напрыкладampль:
Наступныя крокі
- Выкарыстоўвайце апошнюю версію oneAPI Code Sampі прытрымлівайцеся навучальных рэсурсаў Intel® oneAPI.
- Азнаёмцеся з кіраўніцтвам і даведкай распрацоўшчыка кампілятара Intel® oneAPI DPC++/C++ на сайце Intel® Developer Zone.
Дакументы / Рэсурсы
![]() |
intel Пачніце з кампілятарам oneAPI DPC ++/C++ [pdfКіраўніцтва карыстальніка Пачніце з кампілятарам oneAPI DPC C, Пачніце з кампілятарам oneAPI DPC C |