intel-LOGO

intel Anza na Kikusanyaji kimoja cha DPC ++/C++

intel-Anza-na-API-DPC moja ++-C++-Compiler-PRODUCT

UTANGULIZI

Kikusanyaji cha Intel® oneAPI DPC++/C++ hutoa uboreshaji unaosaidia programu zako kufanya kazi haraka kwenye usanifu wa Intel® 64 kwenye Windows* na Linux*, kwa usaidizi wa viwango vya hivi punde vya lugha C, C++ na SYCL. Mkusanyaji huyu hutoa nambari iliyoboreshwa ambayo inaweza kufanya kazi haraka sana kwa kuchukua advantage ya hesabu ya msingi inayoongezeka kila mara na upana wa rejista ya vekta katika vichakataji vya Intel® Xeon® na vichakataji vinavyooana. Intel® Compiler itakusaidia kuboresha utendaji wa programu kupitia uboreshaji wa hali ya juu na uwekaji vekta wa Data Nyingi ya Maagizo Moja (SIMD), kuunganishwa na Maktaba za Utendaji za Intel®, na kwa kutumia muundo wa programu sambamba wa OpenMP* 5.0/5.1.

Kikusanyaji cha Intel® oneAPI DPC++/C++ kinajumuisha chanzo cha SYCL* chenye msingi wa C++ files kwa anuwai ya vichapuzi vya kukokotoa.
Intel® oneAPI DPC++/C++ Compiler ni sehemu ya Intel® oneAPI Toolkits.

Tafuta Zaidi

Maelezo ya Maudhui na Viungo
Vidokezo vya Kutolewa                                  Tembelea ukurasa wa Vidokezo vya Toleo kwa masuala yanayojulikana na taarifa iliyosasishwa zaidi.

Intel® oneAPI Programming Guide    Hutoa maelezo juu ya Kikusanyaji cha Intel® oneAPI DPC++/C++

muundo wa programu, ikijumuisha maelezo kuhusu upakiaji wa SYCL* na OpenMP*, upangaji programu kwa vichapuzi mbalimbali vinavyolengwa, na utangulizi kwa maktaba za Intel® oneAPI.

Intel® oneAPI DPC++/C++                Gundua vipengele vya Kikusanyaji vya Intel® oneAPI DPC++/C++ na usanidi na Mwongozo wa Wasanidi wa Mkusanyaji na          pata maelezo zaidi kuhusu chaguzi za mkusanyaji, sifa na Rejea                                        zaidi.

Msimbo wa oneAPI Sampchini                      Gundua msimbo wa hivi punde wa oneAPI sampchini.

•               Intel® oneAPI Data Sambamba C+      Uliza maswali na upate majibu katika Intel® oneAPI Data Parallel C+

+ Jukwaa                                      + na vikao vya Intel® C++ Compiler.

•               Intel® C++ Compiler Forum

 

Intel® oneAPI DPC++/C++                Gundua mafunzo, nyenzo za mafunzo na Intel® oneAPI nyingine Nyaraka za Mkusanyaji                  Nyaraka za Mkusanyaji wa DPC++/C++.

Toleo la Uainisho la SYCL 1.2.1       Vipimo vya SYCL, vinafafanua jinsi SYCL inavyounganisha vifaa vya OpenCL PDF                                                  na C++ ya kisasa.

https://www.khronos.org/sycl/         Juuview ya SYCL.

Maktaba ya GNU* C++ - Kwa kutumia         Hati za Maktaba ya GNU* C++ kuhusu kutumia ABI mbili. ABI mbili

Tabaka za Mradi wa Yocto*                  Ongeza vipengee vya oneAPI kwenye ujenzi wa mradi wa Yocto kwa kutumia meta-intel

tabaka.

Matangazo na Kanusho
Teknolojia za Intel zinaweza kuhitaji vifaa, programu au uanzishaji wa huduma.

  • Hakuna bidhaa au sehemu inaweza kuwa salama kabisa.
  • Gharama na matokeo yako yanaweza kutofautiana.

© Intel Corporation. Intel, nembo ya Intel, na alama zingine za Intel ni chapa za biashara za Intel Corporation au kampuni zake tanzu. Majina na chapa zingine zinaweza kudaiwa kama mali ya wengine.

Hakuna leseni (ya kueleza au kudokezwa, kwa njia ya estoppel au vinginevyo) kwa haki zozote za uvumbuzi inatolewa na hati hii.
Bidhaa zilizoelezewa zinaweza kuwa na kasoro za muundo au hitilafu zinazojulikana kama errata ambayo inaweza kusababisha bidhaa kupotoka kutoka kwa vipimo vilivyochapishwa. Makosa ya sasa yanapatikana kwa ombi.

Intel inakanusha dhamana zote zilizo wazi na zilizodokezwa, ikijumuisha bila kikomo, dhamana zilizodokezwa za uuzaji, kufaa kwa madhumuni mahususi, na kutokiuka, pamoja na dhamana yoyote inayotokana na mwendo wa utendaji, shughuli, au matumizi katika biashara.

Anza kwenye Linux

Kabla Hujaanza

Weka Vigeu vya Mazingira
Kabla ya kutumia mkusanyaji, lazima kwanza uweke vigezo vya mazingira kwa kutafuta hati ya mazingira kwa kutumia matumizi ya uanzishaji. Hii inaanzisha zana zote kwa hatua moja.

  1. Amua saraka yako ya usakinishaji, :
    • a. Ikiwa kikusanyaji chako kilisakinishwa katika eneo chaguomsingi na mtumiaji wa mizizi au mtumiaji wa sudo, kikusanyaji kitasakinishwa chini ya/opt/intel/oneapi. Kwa kesi hii, ni /opt/intel/oneapi.
    • b. Kwa watumiaji wasio wa mizizi, saraka yako ya nyumbani chini ya intel/oneapi inatumika. Kwa kesi hii,
      itakuwa $HOME/intel/oneapi.
    • c. Kwa watumiaji wa makundi au biashara, timu yako ya msimamizi inaweza kuwa imesakinisha vikusanyaji kwenye mtandao unaoshirikiwa file mfumo. Wasiliana na wasimamizi wa eneo lako kuhusu eneo la usakinishaji
      ( )
  2. Chanzo hati ya kuweka mazingira kwa ganda lako:
    • a. bash: chanzo /setvars.sh intel64
    • b. csh/tcsh: chanzo /setvars.csh intel64

Sakinisha Viendeshi vya GPU au Programu-jalizi (Si lazima)
Unaweza kutengeneza programu za oneAPI kwa kutumia C++ na SYCL* ambayo itaendeshwa kwenye Intel, AMD*, au NVIDIA* GPU. Ili kutengeneza na kuendesha programu za GPU mahususi lazima kwanza usakinishe viendeshi au programu-jalizi zinazolingana:

  • Ili kutumia Intel GPU, sakinisha viendeshi vya hivi punde vya Intel GPU.
  • Ili kutumia AMD GPU, sakinisha oneAPI ya programu jalizi ya AMD GPU.
  • Ili kutumia NVIDIA GPU, sakinisha oneAPI ya programu jalizi ya NVIDIA GPU.

Chaguo 1: Tumia Mstari wa Amri
Intel® oneAPI DPC++/C++ Compiler hutoa viendeshi vingi:

intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-1intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-2

Omba mkusanyaji kwa kutumia syntax ifuatayo:
{compiler driver} [chaguo] file1 [file2…]

Kwa mfanoample:
icpx hujambo-world.cpp

Kwa mkusanyiko wa SYCL, tumia -fsycl chaguo na kiendesha C++:
icpx -fsycl hujambo-world.cpp

KUMBUKA: Wakati wa kutumia -fsycl, -fsycl-targets=spir64 inachukuliwa isipokuwa -fsycl-targets imewekwa wazi katika amri.
Ikiwa unalenga NVIDIA au AMD GPU, rejelea programu-jalizi inayolingana ya GPU mwongozo wa kuanza kwa maagizo ya kina ya ujumuishaji:

  • oneAPI ya Mwongozo wa Anza wa GPU za NVIDIA
  • OneAPI ya AMD GPUs Anza Mwongozo

Chaguo la 2: Tumia Eclipse* CDT
Fuata hatua hizi ili kuomba mkusanyaji kutoka ndani ya Eclipse* CDT.

Sakinisha programu-jalizi ya Intel® Compiler Eclipse CDT.

  1. Anzisha Eclipse
  2. Chagua Usaidizi > Sakinisha Programu Mpya
  3. Chagua Ongeza ili kufungua kidirisha cha Ongeza Tovuti
  4. Chagua Hifadhi, vinjari kwenye saraka /mkusanyaji/ /linux/ide_support, chagua .zip file hiyo inaanza na com.intel.dpcpp.compiler, kisha uchague Sawa
  5. Chagua chaguzi zinazoanza na Intel, chagua Ifuatayo, kisha ufuate maagizo ya usakinishaji
  6. Ukiulizwa ikiwa unataka kuanzisha upya Eclipse*, chagua Ndiyo

Jenga mradi mpya au ufungue mradi uliopo.

  1. Fungua Mradi Uliopo au Unda Mradi Mpya kwenye Eclipse
  2. Bonyeza kulia kwenye Mradi> Sifa> C/C++ Jenga> Kihariri cha mnyororo wa zana
  3. Chagua Intel DPC++/C++ Compiler kutoka kwa paneli ya kulia

Weka mipangilio ya muundo.

  1. Fungua Mradi Uliopo kwenye Eclipse
  2. Bofya kulia kwenye Mradi > Sifa > C/C++ Build > Mipangilio
  3. Unda au udhibiti usanidi wa muundo katika paneli ya kulia

Unda programu kutoka kwa mstari wa amri
Tumia hatua zifuatazo kujaribu usakinishaji wa kikusanyaji chako na uunde programu.intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-3

  1. Tumia kihariri maandishi kuunda a file inaitwa hello-world.cpp na yaliyomo yafuatayo:
  2. Unganisha hello-world.cpp:
    icpx hujambo-world.cpp -o hujambo-ulimwengu
    Chaguo la -o linabainisha file jina la pato linalozalishwa.
  3. Sasa unayo inayoweza kutekelezwa inayoitwa hello-world ambayo inaweza kuendeshwa na itatoa maoni ya haraka:intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-4

Ambayo matokeo
Unaweza kuelekeza na kudhibiti mkusanyiko na chaguzi za mkusanyaji. Kwa mfanoample, unaweza kuunda kitu file na toa binary ya mwisho kwa hatua mbili:

  1. Unganisha hello-world.cpp:intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-5Chaguo la -c huzuia kuunganishwa kwa hatua hii.
  2. Tumia mkusanyaji wa icpx kuunganisha msimbo wa kitu cha maombi na toa inayoweza kutekelezwa:intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-6
    Chaguo la -o linabainisha inayoweza kutekelezwa file jina. Rejelea Chaguzi za Mkusanyaji kwa maelezo kuhusu chaguo zinazopatikana.

Anza kwenye Windows

Kabla Hujaanza

Weka Vigeu vya Mazingira
Mkusanyaji hujumuisha katika matoleo yafuatayo ya Microsoft Visual Studio*:

  • Visual Studio 2022
  • Visual Studio 2019
  • Visual Studio 2017

KUMBUKA Usaidizi wa Microsoft Visual Studio 2017 umeacha kutumika kuanzia toleo la Intel® oneAPI 2022.1 na utaondolewa katika toleo lijalo.

Kwa utendakazi kamili ndani ya Visual Studio, ikijumuisha utatuzi na usanidi, Toleo la Jumuiya ya Studio ya Visual au toleo jipya zaidi inahitajika. Toleo la Visual Studio Express huruhusu tu miundo ya mstari wa amri. Kwa matoleo yote, usaidizi wa Microsoft C++ lazima uchaguliwe kama sehemu ya usakinishaji wa Visual Studio. Kwa Visual Studio 2017 na baadaye, lazima utumie usakinishaji maalum ili kuchagua chaguo hili.
Kwa kawaida hauitaji kuweka anuwai za mazingira kwenye Windows, kwani kidirisha cha safu ya amri ya mkusanyaji hukuwekea anuwai hizi kiatomati. Ikiwa unahitaji kuweka vigeu vya mazingira, endesha hati ya mazingira kama ilivyoelezewa katika hati mahususi ya Anza.
Saraka ya usakinishaji chaguo-msingi ( ) ni C:\Programu Files (x86)\Intel\oneAPI.

Sakinisha Viendeshaji vya GPU (Si lazima)
Ili kuunda na kuendesha programu za Intel GPU lazima kwanza usakinishe viendeshaji vya hivi punde vya Intel GPU.

Chaguo 1: Tumia Mstari wa Amri katika Studio ya Visual ya Microsoft

Intel® oneAPI DPC++/C++ Compiler hutoa viendeshi vingi:intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-7 intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-8

Omba mkusanyaji kwa kutumia syntax ifuatayo:intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-9

Ili kuomba mkusanyaji kwa kutumia mstari wa amri kutoka ndani ya Studio ya Visual ya Microsoft, fungua kidokezo cha amri na uweke amri yako ya mkusanyo. Kwa mfanoample:intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-10

Kwa mkusanyiko wa SYCL, tumia -fsycl chaguo na kiendesha C++:intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-11

KUMBUKA: Wakati wa kutumia -fsycl, -fsycl-targets=spir64 inachukuliwa isipokuwa -fsycl-targets imewekwa wazi katika amri.

Chaguo 2: Tumia Microsoft Visual Studio
Usaidizi wa Mradi wa Kikusanyaji cha Intel® DPC++/C++ katika Microsoft Visual Studio
Miradi mipya ya Microsoft Visual Studio ya DPC++ husanidiwa kiotomatiki kutumia Kikusanyaji cha Intel® oneAPI DPC++/C++.
Miradi mipya ya Microsoft Visual C++* (MSVC) lazima isanidiwe mwenyewe ili kutumia Kikusanyaji cha Intel® oneAPI DPC++/C++.

KUMBUKA: Aina za miradi za CLR C++ zenye msingi wa NET haziauniwi na Kikusanyaji cha Intel® oneAPI DPC++/C++. Aina mahususi za mradi zitatofautiana kulingana na toleo lako la Visual Studio, kwa mfanoample: Maktaba ya Hatari ya CLR, Programu ya Dashibodi ya CLR, au Mradi Utupu wa CLR.

Tumia Kikusanyaji cha Intel® DPC++/C++ katika Microsoft Visual Studio
Hatua kamili zinaweza kutofautiana kulingana na toleo la Microsoft Visual Studio inayotumika.

  1. Unda mradi wa Microsoft Visual C++ (MSVC) au ufungue mradi uliopo.
  2. Katika Solution Explorer, chagua mradi wa kujenga na Intel® oneAPI DPC++/C++ Compiler.
  3. Fungua Mradi > Sifa .
  4. Katika kidirisha cha kushoto, panua kitengo cha Sifa za Usanidi na uchague ukurasa wa mali ya Jumla.
  5. Kwenye kidirisha cha kulia badilisha Zana ya Jukwaa kuwa mkusanyaji unayotaka kutumia:
    • Kwa C++ iliyo na SYCL, chagua Intel® oneAPI DPC++ Compiler.
    • Kwa C/C++, kuna vifaa viwili.
      Chagua Kikusanyaji cha Intel C++ (mfanoample 2021) ili kuomba icx.
      Chagua Kikusanyaji cha Intel C++ (mfanoample 19.2) kuomba icl.
      Vinginevyo, unaweza kubainisha toleo la mkusanyaji kama zana ya mifumo yote inayotumika na usanidi wa mradi/miradi iliyochaguliwa kwa kuchagua Mradi > Intel Compiler > Tumia Intel oneAPI DPC++/C++ Compiler.
  6. Jenga upya, ukitumia Jenga > Mradi pekee > Unda upya kwa mradi mmoja au Unda > Unda Upya Suluhisho la suluhisho.

Chagua Toleo la Mkusanyaji
Ikiwa una matoleo mengi ya Intel® oneAPI DPC++/C++ Compiler iliyosakinishwa, unaweza kuchagua ni toleo gani unalotaka kutoka kwa kisanduku cha kidadisi cha Uteuzi wa Mkusanyaji:

  1. Chagua mradi, kisha uende kwa Kutools > Chaguzi > Intel Compilers na Maktaba > > Wasanii, wapi thamani ni C++ au DPC++.
  2. Tumia menyu kunjuzi ya Kikusanyaji Kilichochaguliwa ili kuchagua toleo linalofaa la mkusanyaji.
  3. Chagua Sawa.

Rudi kwenye Kikusanyaji cha Microsoft Visual Studio C++
Ikiwa mradi wako unatumia Kikusanyaji cha Intel® oneAPI DPC++/C++, unaweza kuchagua kurudi kwenye kikusanyaji cha Microsoft Visual C++:

  1. Chagua mradi wako katika Microsoft Visual Studio.
  2. Bofya kulia na uchague Intel Compiler > Tumia Visual C++ kutoka kwenye menyu ya muktadha.

Kitendo hiki husasisha suluhisho file kutumia kikusanyaji cha Microsoft Visual Studio C++. Mipangilio yote ya miradi iliyoathiriwa husafishwa kiotomatiki isipokuwa ukichagua Usisafishe mradi. Ukichagua kutosafisha miradi, utahitaji kuunda upya miradi iliyosasishwa ili kuhakikisha vyanzo vyote files imeundwa na mkusanyaji mpya.

Unda programu kutoka kwa mstari wa amri
Tumia hatua zifuatazo kujaribu usakinishaji wa kikusanyaji chako na uunde programu.

  1. Tumia kihariri maandishi kuunda a file inaitwa hello-world.cpp na yaliyomo yafuatayo:
    #pamoja na int main() std::cout << “Hujambo, dunia!\n”; kurudi 0;
  2. Unganisha hello-world.cpp:
    icx hujambo-world.cpp
  3. Sasa unayo inayoweza kutekelezwa inayoitwa hello-world.exe ambayo inaweza kuendeshwa na itatoa maoni ya haraka:
    habari-world.exe

Ambayo matokeo:
Habari, ulimwengu!

Unaweza kuelekeza na kudhibiti mkusanyiko na chaguzi za mkusanyaji. Kwa mfanoample, unaweza kuunda kitu file na toa binary ya mwisho kwa hatua mbili:

  1.  Unganisha hello-world.cpp:
    icx hujambo-world.cpp /c /Fohello-world.obj
    Chaguo /c huzuia kuunganishwa katika hatua hii na /Fo inabainisha jina la kitu file.
  2. Tumia mkusanyaji wa icx kuunganisha msimbo wa kitu cha maombi na toa inayoweza kutekelezwa:
    icx hujambo-world.obj /Fehello-world.exe
  3. Chaguo la /Fe linabainisha inayoweza kutekelezwa file jina. Rejelea Chaguzi za Mkusanyaji kwa maelezo kuhusu chaguo zinazopatikana.

Kukusanya na Tekeleza SampKanuni

Nambari nyingi samples zimetolewa kwa Kikusanyaji cha Intel® oneAPI DPC++/C++ ili uweze kuchunguza vipengele vya mkusanyaji na kujifahamisha jinsi kinavyofanya kazi. Kwa mfanoample:

intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-17intel-Anza-na-API-DPC moja ++-C++-Compiler-FIG-18

Hatua Zinazofuata

  • Tumia Nambari ya hivi punde ya API Samples na ufuate pamoja na Rasilimali za Mafunzo za Intel® oneAPI.
  • Gundua Mwongozo wa Wasanidi Programu wa Intel® oneAPI DPC++/C++ na Marejeleo kwenye Eneo la Wasanidi Programu wa Intel®.

Nyaraka / Rasilimali

intel Anza na Kikusanyaji kimoja cha DPC ++/C++ [pdf] Mwongozo wa Mtumiaji
Anza na Kikusanyaji kimoja cha API DPC C, Anza na, Kikusanyaji cha DPC C kimoja

Marejeleo

Acha maoni

Barua pepe yako haitachapishwa. Sehemu zinazohitajika zimetiwa alama *