intel-LOGO

intel Bẹrẹ pẹlu ọkanAPI DPC ++/C ++ Alakojo

intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-Ọja

AKOSO

Intel® oneAPI DPC++/C++ Compiler n pese awọn iṣapeye ti o ṣe iranlọwọ fun awọn ohun elo rẹ yiyara lori awọn ile-iṣẹ Intel® 64 lori Windows* ati Lainos*, pẹlu atilẹyin fun tuntun C, C++, ati awọn ajohunše ede SYCL. Olupilẹṣẹ yii ṣe agbejade koodu iṣapeye ti o le ṣiṣẹ ni iyara pupọ nipa gbigbe advantage ti kika mojuto ti npọ si nigbagbogbo ati iwọn iforukọsilẹ fekito ni awọn ilana Intel® Xeon® ati awọn ilana ibaramu. Olupilẹṣẹ Intel® yoo ṣe iranlọwọ fun ọ lati mu iṣẹ ṣiṣe ohun elo pọ si nipasẹ awọn iṣapeye ti o ga julọ ati isọdọtun Ilana Ilana Kanṣoṣo Multiple Data (SIMD), iṣọpọ pẹlu Awọn ile-ikawe Iṣe-iṣẹ Intel®, ati nipa jijẹ awoṣe siseto ti o jọra OpenMP* 5.0/5.1.

Intel® oneAPI DPC++/C++ Compiler ṣe akojọpọ orisun SYCL* ti C ++ files fun kan jakejado ibiti o ti oniṣiro accelerators.
Akopọ Intel® oneAPI DPC++/C++ jẹ apakan ti Intel® oneAPI Toolkits.

Wa Die e sii

Apejuwe akoonu ati awọn ọna asopọ
Awọn akọsilẹ Tu silẹ                                  Ṣabẹwo oju-iwe Awọn akọsilẹ Itusilẹ fun awọn ọran ti a mọ ati alaye ti o ni imudojuiwọn julọ.

Intel® oneAPI Itọsọna siseto    Pese awọn alaye lori Intel® oneAPI DPC ++/C++ Alakojo

awoṣe siseto, pẹlu awọn alaye nipa SYCL* ati OpenMP* offload, siseto fun orisirisi awọn accelerators ibi-afẹde, ati awọn ifihan si Intel® oneAPI ikawe.

Intel® ọkanAPI DPC ++/C ++                Ye Intel® oneAPI DPC++/C++ Awọn ẹya ara ẹrọ alakojo ati iṣeto ati Alakojo Developer Itọsọna ati          gba alaye alaye diẹ sii nipa awọn aṣayan alakojọ, awọn abuda, ati Itọkasi                                        siwaju sii.

ỌkanAPI Code Samples                      Ṣawari koodu s ọkanAPI tuntunamples.

•               Intel® oneAPI Data Parallel C+      Beere awọn ibeere ki o wa awọn idahun ni Intel® oneAPI Data Parallel C+

+ Forum                                      + ati Intel® C ++ alakojo apero.

•               Intel® C ++ alakojo Forum

 

Intel® ọkanAPI DPC ++/C ++                Ṣawari awọn ikẹkọ, awọn ohun elo ikẹkọ, ati Intel® oneAPI miiran Iwe akopo                  DPC ++/C ++ Alakojo iwe.

Ẹya Ipesi SYCL 1.2.1       Sipesifikesonu SYCL, ṣe alaye bi SYCL ṣe ṣepọ awọn ẹrọ OpenCL PDF                                                  pẹlu igbalode C ++.

https://www.khronos.org/sycl/         Ipariview ti SYCL.

GNU * C ++ Library – Lilo         GNU* C++ Iwe ikawe lori lilo ABI meji. ABI meji

Fẹlẹfẹlẹ fun Yocto * Project                  Ṣafikun awọn paati API kan si kikọ iṣẹ akanṣe Yocto nipa lilo meta-intel

fẹlẹfẹlẹ.

Akiyesi ati Disclaimers
Awọn imọ-ẹrọ Intel le nilo ohun elo ti n ṣiṣẹ, sọfitiwia tabi imuṣiṣẹ iṣẹ.

  • Ko si ọja tabi paati ti o le ni aabo patapata.
  • Awọn idiyele rẹ ati awọn abajade le yatọ.

© Intel Corporation. Intel, aami Intel, ati awọn aami Intel miiran jẹ aami-išowo ti Intel Corporation tabi awọn oniranlọwọ rẹ. Awọn orukọ miiran ati awọn ami iyasọtọ le jẹ ẹtọ bi ohun-ini ti awọn miiran.

Ko si iwe-aṣẹ (ṣafihan tabi mimọ, nipasẹ estoppel tabi bibẹẹkọ) si eyikeyi awọn ẹtọ ohun-ini imọ ni a fun ni nipasẹ iwe yii.
Awọn ọja ti a ṣapejuwe le ni awọn abawọn apẹrẹ tabi awọn aṣiṣe ti a mọ si errata eyiti o le fa ki ọja naa yapa lati awọn alaye ti a tẹjade. Errata ti o wa lọwọlọwọ wa lori ibeere.

Intel sọ gbogbo awọn iṣeduro ti o han ati mimọ, pẹlu laisi aropin, awọn iṣeduro iṣeduro ti iṣowo, amọdaju fun idi kan, ati aisi irufin, bakanna pẹlu atilẹyin ọja eyikeyi ti o dide lati iṣẹ ṣiṣe, ilana ṣiṣe, tabi lilo ninu iṣowo.

Bẹrẹ lori Lainos

Ṣaaju ki O to Bẹrẹ

Ṣeto Awọn iyipada Ayika
Ṣaaju ki o to le lo olupilẹṣẹ, o gbọdọ kọkọ ṣeto awọn oniyipada ayika nipa jijade iwe afọwọkọ ayika nipa lilo ohun elo ipilẹṣẹ. Eyi bẹrẹ gbogbo awọn irinṣẹ ni ipele kan.

  1. Ṣe ipinnu ilana fifi sori ẹrọ rẹ, :
    • a. Ti o ba ti fi sori ẹrọ alakojo rẹ ni ipo aiyipada nipasẹ olumulo root tabi olumulo sudo, alakojo yoo fi sii labẹ/opt/intel/oneapi. Fun idi eyi, jẹ /opt/intel/oneapi.
    • b. Fun awọn olumulo ti kii ṣe gbongbo, ilana ile rẹ labẹ intel/oneapi ti lo. Fun idi eyi,
      yoo jẹ $HOME/intel/oneapi.
    • c. Fun iṣupọ tabi awọn olumulo ile-iṣẹ, ẹgbẹ alabojuto rẹ le ti fi awọn akopọ sori nẹtiwọki ti o pin file eto. Ṣayẹwo pẹlu oṣiṣẹ alabojuto agbegbe rẹ fun ipo fifi sori ẹrọ
      ( ).
  2. Orisun iwe afọwọkọ eto ayika fun ikarahun rẹ:
    • a. bash: orisun /setvars.sh intel64
    • b. csh/tcsh: orisun /setvars.csh intel64

Fi Awọn awakọ GPU sori ẹrọ tabi Plug-ins (Aṣayan)
O le ṣe agbekalẹ awọn ohun elo oneAPI nipa lilo C ++ ati SYCL * ti yoo ṣiṣẹ lori Intel, AMD*, tabi NVIDIA* GPUs. Lati ṣe agbekalẹ ati ṣiṣe awọn ohun elo fun awọn GPU kan pato o gbọdọ kọkọ fi awọn awakọ ti o baamu tabi awọn plug-ins sori ẹrọ:

  • Lati lo Intel GPU, fi sori ẹrọ titun Intel GPU awakọ.
  • Lati lo AMD GPU kan, fi ọkanAPI sori ẹrọ fun ohun itanna AMD GPUs.
  • Lati lo NVIDIA GPU, fi ọkanAPI sori ẹrọ fun ohun itanna GPUs NVIDIA.

Aṣayan 1: Lo Laini aṣẹ
Intel® oneAPI DPC++/C++ Compiler pese ọpọ awakọ:

intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-1intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-2

Pe alakojo nipa lilo sintasi atẹle yii:
{awakọ alakopọ} [aṣayan] file1 [file2…]

Fun example:
icpx hello-aye.cpp

Fun akojọpọ SYCL, lo aṣayan -fsycl pẹlu awakọ C ++:
icpx -fsycl hello-aye.cpp

AKIYESI: Nigbati o ba nlo -fsycl, -fsycl-targets=spir64 ni a ro ayafi ti -fsycl-targets ti ṣeto ni kedere ni aṣẹ.
Ti o ba n fojusi NVIDIA tabi AMD GPU, tọka si ohun itanna GPU ti o baamu itọsọna ibẹrẹ fun awọn ilana akojọpọ alaye:

  • oneAPI fun NVIDIA GPUs Bẹrẹ Itọsọna
  • oneAPI fun AMD GPUs Bẹrẹ Itọsọna

Aṣayan 2: Lo Eclipse* CDT
Tẹle awọn igbesẹ wọnyi lati pe olupilẹṣẹ lati inu Eclipse * CDT.

Fi ohun itanna Intel® Compiler Eclipse CDT sori ẹrọ.

  1. Bẹrẹ Oṣupa
  2. Yan Iranlọwọ > Fi software titun sori ẹrọ
  3. Yan Fikun-un lati ṣii ibanisọrọ Aye Fikun-un
  4. Yan Ile-ipamọ, lọ kiri si itọsọna naa /akojọpọ/ /linux/ide_support, yan .zip file ti o bẹrẹ pẹlu com.intel.dpcpp.compiler, lẹhinna yan O DARA
  5. Yan awọn aṣayan ti o bẹrẹ pẹlu Intel, yan Next, lẹhinna tẹle awọn ilana fifi sori ẹrọ
  6. Nigbati o beere boya o fẹ tun bẹrẹ Oṣupa *, yan Bẹẹni

Kọ iṣẹ akanṣe tuntun tabi ṣii iṣẹ akanṣe ti o wa tẹlẹ.

  1. Ṣii Ise agbese ti o wa tẹlẹ tabi Ṣẹda Ise agbese Tuntun lori Oṣupa
  2. Ọtun tẹ lori Ise agbese> Awọn ohun-ini> C / C ++ Kọ> Olootu pq irinṣẹ
  3. Yan Intel DPC ++/C++ Compiler lati apa ọtun

Ṣeto awọn atunto Kọ.

  1. Ṣii Ise agbese ti o wa tẹlẹ lori Oṣupa
  2. Ọtun tẹ lori Ise agbese> Awọn ohun-ini> C / C ++ Kọ> Eto
  3. Ṣẹda tabi ṣakoso awọn atunto Kọ ni apa ọtun

Kọ Eto kan Lati Laini aṣẹ
Lo awọn igbesẹ wọnyi lati ṣe idanwo fifi sori ẹrọ alakojo rẹ ati kọ eto kan.intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-3

  1. Lo olootu ọrọ lati ṣẹda a file ti a npe ni hello-world.cpp pẹlu awọn akoonu wọnyi:
  2. Ṣe akojọpọ hello-world.cpp:
    icpx kabo-aye.cpp -o kabo-aye
    Aṣayan -o pato awọn file orukọ fun awọn ti ipilẹṣẹ o wu.
  3. Bayi o ni ipaniyan ti a pe ni hello-aye eyiti o le ṣiṣẹ ati pe yoo fun esi lẹsẹkẹsẹ:intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-4

Eyi ti o jade
O le ṣe itọsọna ati ṣakoso akojọpọ pẹlu awọn aṣayan alakojọ. Fun example, o le ṣẹda nkan naa file ati gbejade alakomeji ikẹhin ni awọn igbesẹ meji:

  1. Ṣe akojọpọ hello-world.cpp:intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-5Aṣayan -c ṣe idiwọ sisopọ ni igbesẹ yii.
  2. Lo akopo icpx lati sopọ koodu ohun elo ti o yọrisi ati ṣejade iṣẹ ṣiṣe kan:intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-6
    Aṣayan -o ṣe alaye iṣẹ ṣiṣe ti ipilẹṣẹ file oruko. Tọkasi Awọn aṣayan Akopọ fun awọn alaye nipa awọn aṣayan to wa.

Bẹrẹ lori Windows

Ṣaaju ki O to Bẹrẹ

Ṣeto Awọn iyipada Ayika
Akopọ ṣepọ si awọn ẹya atẹle ti Microsoft Visual Studio*:

  • Studio wiwo 2022
  • Studio wiwo 2019
  • Studio wiwo 2017

AKIYESI Atilẹyin fun Microsoft Visual Studio 2017 ti wa ni idinku bi ti itusilẹ Intel® oneAPI 2022.1 ati pe yoo yọkuro ni itusilẹ ọjọ iwaju.

Fun iṣẹ ṣiṣe ni kikun laarin Studio Visual, pẹlu n ṣatunṣe aṣiṣe ati idagbasoke, Visual Studio Community Edition tabi ga julọ ni a nilo. Visual Studio Express Edition faye gba nikan aṣẹ-ila kikọ. Fun gbogbo awọn ẹya, atilẹyin Microsoft C ++ gbọdọ yan gẹgẹbi apakan ti fifi sori ẹrọ Studio Visual. Fun Visual Studio 2017 ati nigbamii, o gbọdọ lo aṣa fifi sori ẹrọ lati yan aṣayan yii.
Nigbagbogbo o ko nilo lati ṣeto awọn oniyipada ayika lori Windows, bi ferese laini alakojọ ṣe ṣeto awọn oniyipada wọnyi fun ọ laifọwọyi. Ti o ba nilo lati ṣeto awọn oniyipada ayika, ṣiṣe iwe afọwọkọ ayika bi a ti ṣe apejuwe rẹ ninu iwe-ibẹrẹ pato-suite.
Ilana fifi sori ẹrọ aiyipada ( ) jẹ C:\Eto Files (x86)\Intel\oneAPI.

Fi Awọn Awakọ GPU sori ẹrọ (Aṣayan)
Lati ṣe agbekalẹ ati ṣiṣe awọn ohun elo fun Intel GPUs o gbọdọ kọkọ fi awọn awakọ Intel GPU tuntun sori ẹrọ.

Aṣayan 1: Lo Laini Aṣẹ ni Microsoft Visual Studio

Intel® oneAPI DPC++/C++ Compiler pese ọpọ awakọ:intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-7 intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-8

Pe alakojo nipa lilo sintasi atẹle yii:intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-9

Lati pe olupilẹṣẹ ni lilo laini aṣẹ lati inu Microsoft Visual Studio, ṣii aṣẹ aṣẹ kan ki o tẹ aṣẹ akopọ rẹ sii. Fun example:intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-10

Fun akojọpọ SYCL, lo aṣayan -fsycl pẹlu awakọ C ++:intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-11

AKIYESI: Nigbati o ba nlo -fsycl, -fsycl-targets=spir64 ni a ro ayafi ti -fsycl-targets ti ṣeto ni kedere ni aṣẹ.

Aṣayan 2: Lo Microsoft Visual Studio
Atilẹyin iṣẹ akanṣe fun Intel® DPC ++/C++ Alakojo ni Microsoft Visual Studio
Awọn iṣẹ akanṣe Microsoft Visual Studio tuntun fun DPC++ ni a tunto laifọwọyi lati lo Intel® oneAPI DPC++/C++ Compiler.
Awọn iṣẹ akanṣe Microsoft Visual C ++* (MSVC) tuntun gbọdọ wa ni tunto pẹlu ọwọ lati lo Intel® oneAPI DPC ++/C++ Compiler.

AKIYESI: NET-orisun CLR C ++ ise agbese ko ni atilẹyin nipasẹ Intel® oneAPI DPC ++/C ++ Alakojo. Awọn oriṣi iṣẹ akanṣe yoo yatọ si da lori ẹya rẹ ti Studio Visual, fun example: CLR Class Library, CLR Console App, tabi CLR sofo Project.

Lo Intel® DPC ++/C++ Alakojo ni Microsoft Visual Studio
Awọn igbesẹ gangan le yatọ si da lori ẹya Microsoft Visual Studio ni lilo.

  1. Ṣẹda iṣẹ akanṣe Microsoft Visual C ++ (MSVC) tabi ṣii iṣẹ akanṣe ti o wa tẹlẹ.
  2. Ninu Solusan Explorer, yan awọn iṣẹ akanṣe lati kọ pẹlu Intel® oneAPI DPC++/C++ Compiler.
  3. Ṣii Project > Awọn ohun-ini.
  4. Ni apa osi, faagun ẹka Awọn ohun-ini Iṣeto ni ki o yan oju-iwe ohun-ini Gbogbogbo.
  5. Ni apa ọtun yi Platform Toolset pada si akopọ ti o fẹ lo:
    • Fun C ++ pẹlu SYCL, yan Intel® oneAPI DPC++ Compiler.
    • Fun C / C ++, awọn irinṣẹ irinṣẹ meji wa.
      Yan Intel C ++ Alakojo (fun apẹẹrẹample 2021) lati pe icx.
      Yan Intel C ++ Alakojo (fun apẹẹrẹample 19.2) lati pe icl.
      Ni omiiran, o le pato ẹya alakojo kan gẹgẹbi ohun elo irinṣẹ fun gbogbo awọn iru ẹrọ ti o ni atilẹyin ati awọn atunto ti iṣẹ akanṣe (s) ti a yan nipa yiyan Project> Akopọ Intel> Lo Intel oneAPI DPC ++/C++ Compiler.
  6. Tunṣe, ni lilo boya Kọ> Ise agbese nikan> Atunṣe fun iṣẹ akanṣe kan tabi Kọ> Atunṣe Solusan fun ojutu kan.

Yan Ẹya Alakojọ
Ti o ba ni awọn ẹya pupọ ti Intel® oneAPI DPC++/C++ Compiler ti fi sori ẹrọ, o le yan iru ẹya ti o fẹ lati inu apoti ibaraẹnisọrọ Aṣayan Compiler:

  1. Yan iṣẹ akanṣe kan, lẹhinna lọ si Awọn irinṣẹ> Awọn aṣayan> Intel Compilers ati Awọn ile-ikawe> > Awọn akopo, nibo awọn iye jẹ C ++ tabi DPC ++.
  2. Lo akojọ aṣayan-silẹ ti Olupilẹṣẹ ti a ti yan lati yan ẹya ti o yẹ ti alakojo.
  3. Yan O DARA.

Yipada Pada si Microsoft Visual Studio C ++ Compiler
Ti iṣẹ akanṣe rẹ ba nlo Intel® oneAPI DPC++/C++ Compiler, o le yan lati yipada pada si Microsoft Visual C++ alakojo:

  1. Yan iṣẹ akanṣe rẹ ni Microsoft Visual Studio.
  2. Tẹ-ọtun ko si yan Intel Compiler > Lo Visual C ++ lati inu akojọ ọrọ.

Iṣe yii ṣe imudojuiwọn ojutu file lati lo Microsoft Visual Studio C ++ alakojo. Gbogbo awọn atunto ti awọn iṣẹ akanṣe ti wa ni mimọ laifọwọyi ayafi ti o ba yan Ma ṣe nu awọn iṣẹ akanṣe mọ. Ti o ba yan lati ma ṣe nu awọn iṣẹ akanṣe, iwọ yoo nilo lati tun awọn iṣẹ akanṣe imudojuiwọn ṣe lati rii daju gbogbo orisun files ti wa ni compiled pẹlu titun alakojo.

Kọ Eto kan Lati Laini aṣẹ
Lo awọn igbesẹ wọnyi lati ṣe idanwo fifi sori ẹrọ alakojo rẹ ati kọ eto kan.

  1. Lo olootu ọrọ lati ṣẹda a file ti a npe ni hello-world.cpp pẹlu awọn akoonu wọnyi:
    #pẹlu int main() std::cout << "Hello, aye!\n"; pada 0;
  2. Ṣe akojọpọ hello-world.cpp:
    icx hello-aye.cpp
  3. Bayi o ni ipaniyan ti a pe ni hello-world.exe eyiti o le ṣiṣẹ ati pe yoo fun esi lẹsẹkẹsẹ:
    hello-aye.exe

Ewo ni o jade:
Mo ki O Ile Aiye!

O le ṣe itọsọna ati ṣakoso akojọpọ pẹlu awọn aṣayan alakojọ. Fun example, o le ṣẹda nkan naa file ati gbejade alakomeji ikẹhin ni awọn igbesẹ meji:

  1.  Ṣe akojọpọ hello-world.cpp:
    icx hello-world.cpp /c /Fohello-aye.obj
    Aṣayan / c ṣe idiwọ sisopọ ni igbesẹ yii ati / Fo ṣe pato orukọ fun ohun naa file.
  2. Lo alakojo icx lati so koodu ohun elo ti o mu abajade jade ki o si ṣejade iṣẹ ṣiṣe kan:
    icx hello-aye.obj /Fehello-aye.exe
  3. Awọn aṣayan / Fe pato awọn ti ipilẹṣẹ executable file oruko. Tọkasi Awọn aṣayan Akopọ fun awọn alaye nipa awọn aṣayan to wa.

Ṣe akopọ ati Ṣiṣẹ Sampkoodu

Awọn koodu pupọ samples ni a pese fun Intel® oneAPI DPC ++/C++ Compiler ki o le ṣawari awọn ẹya alakojo ati ki o mọ ara rẹ pẹlu bi o ti n ṣiṣẹ. Fun example:

intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-17intel-Gba-Bẹrẹ-pẹlu-ọkanAPI-DPC ++-C++-Akopọ-FIG-18

Next Igbesẹ

  • Lo koodu tuntun ọkanAPI Samples ati tẹle pẹlu Intel® oneAPI Awọn orisun Ikẹkọ.
  • Ṣawari Intel® oneAPI DPC ++/C++ Itọsọna Olùgbéejáde Olupilẹṣẹ ati Itọkasi lori Agbegbe Olùgbéejáde Intel®.

Awọn iwe aṣẹ / Awọn orisun

intel Bẹrẹ pẹlu ọkanAPI DPC ++/C ++ Alakojo [pdf] Itọsọna olumulo
Bẹrẹ pẹlu ọkanAPI DPC C Compiler, Bibẹrẹ pẹlu, API DPC C Compiler kan

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *