intel-LOGO

intel د OneAPI DPC ++/C++ کمپیلر سره پیل کړئ

intel-Get-Started-with-the-oneAPI-DPC ++-C++-Compiler-PRODUCT

پیژندنه

د Intel® oneAPI DPC++/C++ کمپیلر هغه اصلاحونه وړاندې کوي چې ستاسو غوښتنلیکونه په وینډوز* او لینکس* کې د Intel® 64 آرکیټیکچرونو په چټکۍ سره چلولو کې مرسته کوي، د وروستي C، C++، او SYCL ژبې معیارونو ملاتړ سره. دا کمپیلر مطلوب کوډ تولیدوي چې کولی شي د اډوان په اخیستلو سره د پام وړ ګړندی پرمخ بوځيtagپه Intel® Xeon® پروسیسرونو او مناسب پروسیسرونو کې د تل پاتې کیدو اصلي شمیر او د ویکتور راجستر چوکۍ. Intel® Compiler به تاسو سره د غوره اصلاح کولو او واحد لارښوونې ملټي ډیټا (SIMD) ویکتوریزیشن له لارې د غوښتنلیک فعالیت ته وده ورکولو کې مرسته وکړي، د Intel® فعالیت کتابتونونو سره ادغام، او د OpenMP* 5.0/5.1 موازي پروګرام کولو ماډل په کارولو سره.

د Intel® oneAPI DPC++/C++ کمپیلر د C++ پر بنسټ د SYCL* سرچینه تالیف کوي fileد کمپیوټ سرعت کونکو پراخه لړۍ لپاره.
د Intel® oneAPI DPC++/C++ کمپیلر د Intel® oneAPI Toolkits برخه ده.

نور ومومئ

د منځپانګې توضیحات او لینکونه
د خوشې یادښتونه                                  د پیژندل شوي مسلو او خورا تازه معلوماتو لپاره د ریلیز نوټونو پاڼې ته لاړ شئ.

Intel® oneAPI پروګرام کولو لارښود    په Intel® oneAPI DPC++/C++ کمپیلر کې توضیحات وړاندې کوي

د پروګرام کولو ماډل، په شمول د SYCL* او OpenMP* آفلوډ په اړه توضیحات، د مختلف هدف سرعت کونکو لپاره پروګرام کول، او د Intel® oneAPI کتابتونونو پیژندنه.

Intel® oneAPI DPC++/C++                د Intel® oneAPI DPC++/C++ تالیف کونکي ځانګړتیاوې او سیټ اپ وپلټئ د کمپیلر پراختیا کونکي لارښود او          د تالیف کونکي اختیارونو ، ځانګړتیاو ، او په اړه نور تفصيلي معلومات ترلاسه کړئ حواله                                        نور

oneAPI کوډ Samples                      د وروستي oneAPI کوډ سپړئamples.

•               Intel® oneAPI ډیټا موازي C+      پوښتنې وکړئ او ځوابونه په Intel® oneAPI ډیټا موازي 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++ کتابتون – کارول         د دوه ګوني ABI کارولو په اړه د GNU* C++ کتابتون اسناد. دوه ګونی ABI

د Yocto* پروژې لپاره پرتونه                  د میټا انټیل په کارولو سره د Yocto پروژې جوړیدو کې OneAPI برخې اضافه کړئ

پرتونه

خبرتیاوې او اعلانونه
انٹیل ټیکنالوژي ممکن وړ هارډویر ، سافټویر یا خدمت فعالولو ته اړتیا ولري.

  • هیڅ محصول یا برخه نشي کولی په بشپړ ډول خوندي وي.
  • ستاسو لګښتونه او پایلې ممکن توپیر ولري.

© Intel Corporation. Intel، د Intel لوگو، او د Intel نورې نښې د Intel Corporation یا د هغې د فرعي شرکتونو سوداګریزې نښې دي. نور نومونه او نښې ممکن د نورو ملکیت په توګه ادعا شي.

د دې سند لخوا د فکري ملکیت حقونو ته هیڅ جواز (ظاهري یا ضمیمه ، د ایسټوپیل یا بل ډول) نه ورکول کیږي.
تشریح شوي محصولات ممکن د ډیزاین نیمګړتیاوې یا غلطۍ ولري چې د خطا په نوم پیژندل کیږي کوم چې ممکن محصول د خپاره شوي مشخصاتو څخه انحراف لامل شي. اوسني مشخصات شوي خطا په غوښتنه کې شتون لري.

Intel ټول څرګند او ضمیمه تضمینونه ردوي، پشمول د محدودیت پرته، د سوداګریزې وړتیا تضمین شوي تضمین، د یو ځانګړي هدف لپاره فټنس، او غیر سرغړونې، او همدارنګه د فعالیت، معاملې کورس، یا په سوداګرۍ کې د کارونې له لارې هر ډول تضمین.

په لینکس کې پیل کړئ

مخکې له دې چې تاسو پیل کړئ

د چاپیریال تغیرات تنظیم کړئ
مخکې لدې چې تاسو کمپیلر وکاروئ ، تاسو باید لومړی د چاپیریال متغیرات د ابتکار افادیت په کارولو سره د چاپیریال سکریپټ سورس کولو سره تنظیم کړئ. دا ټول وسایل په یو ګام کې پیل کوي.

  1. ستاسو د نصبولو لارښود مشخص کړئ، :
    • a. که ستاسو کمپیلر په ډیفالټ ځای کې د روټ کارونکي یا سوډو کارونکي لخوا نصب شوی وي ، نو کمپیلر به د/opt/intel/oneapi لاندې نصب شي. په دې صورت کې، دی /opt/intel/oneapi.
    • b. د غیر روټ کاروونکو لپاره، ستاسو د کور لارښود د intel/oneapi لاندې کارول کیږي. په دې صورت کې،
      $HOME/intel/oneapi به وي.
    • c. د کلستر یا تصدۍ کاروونکو لپاره، ستاسو اداري ټیم ممکن په شریکه شبکه کې تالیف کونکي نصب کړي file سیسټم د نصب کولو موقعیت لپاره د خپل محلي اداري کارمندانو سره وګورئ
      (( ).
  2. د خپل شیل لپاره د چاپیریال تنظیم کولو سکریپټ سرچینه:
    • a. bash: سرچینه /setvars.sh intel64
    • b. csh/tcsh: سرچینه /setvars.csh intel64

د GPU ډرایور یا پلگ ان نصب کړئ (اختیاري)
تاسو کولی شئ د C++ او SYCL* په کارولو سره OneAPI غوښتنلیکونه رامینځته کړئ چې په Intel، AMD*، یا NVIDIA* GPUs کې به پرمخ ځي. د ځانګړو GPUs لپاره غوښتنلیکونو رامینځته کولو او چلولو لپاره تاسو باید لومړی اړوند ډرایورونه یا پلګ ان نصب کړئ:

  • د Intel GPU کارولو لپاره، وروستي Intel GPU ډرایورونه نصب کړئ.
  • د AMD GPU کارولو لپاره، د AMD GPUs پلگ ان لپاره OneAPI نصب کړئ.
  • د NVIDIA GPU کارولو لپاره، د NVIDIA GPUs پلگ ان لپاره OneAPI نصب کړئ.

1 اختیار: د کمانډ لاین وکاروئ
Intel® oneAPI DPC++/C++ کمپیلر څو چلوونکي وړاندې کوي:

intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-1intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-2

د لاندې ترکیب په کارولو سره کمپیلر غوښتنه وکړئ:
{کمپیلر ډرایور} [اختیار] file۵ [file2…]

د مثال لپارهampLe:
icpx hello-world.cpp

د SYCL تالیف لپاره، د C++ ډرایور سره -fsycl اختیار وکاروئ:
icpx -fsycl hello-world.cpp

یادونه: کله چې -fsycl کاروئ، -fsycl-targets=spir64 فرض کیږي پرته لدې چې -fsycl-هدفونه په واضح ډول په کمانډ کې تنظیم شوي وي.
که تاسو د NVIDIA یا AMD GPU په نښه کوئ، اړونده GPU پلگ ان ته مراجعه وکړئ د مفصل تالیف لارښوونو لپاره د پیل لارښود:

  • د NVIDIA GPUs لپاره oneAPI د پیل لارښود ترلاسه کړئ
  • د AMD GPUs لپاره oneAPI د پیل لارښود ترلاسه کړئ

2 اختیار: Eclipse* CDT وکاروئ
د Eclipse* CDT دننه څخه د کمپیلر غوښتنه کولو لپاره دا مرحلې تعقیب کړئ.

د Intel® Compiler Eclipse CDT پلگ ان نصب کړئ.

  1. Eclipse پیل کړئ
  2. مرسته غوره کړئ> نوی سافټویر نصب کړئ
  3. د سایټ اضافه کولو ډیالوګ خلاصولو لپاره اضافه غوره کړئ
  4. آرشیف غوره کړئ، لارښود ته لټون وکړئ /کمپیلر/ /linux/ide_support، .zip غوره کړئ file چې د com.intel.dpcpp.compiler سره پیل کیږي، بیا سم انتخاب کړئ
  5. د Intel سره پیل شوي اختیارونه غوره کړئ، بل غوره کړئ، بیا د نصب کولو لارښوونې تعقیب کړئ
  6. کله چې وپوښتل شول چې ایا تاسو غواړئ Eclipse * بیا پیل کړئ، هو غوره کړئ

نوې پروژه جوړه کړئ یا موجوده پروژه پرانیزئ.

  1. موجوده پروژه پرانیزئ یا په Eclipse کې نوې پروژه جوړه کړئ
  2. په پروژه > پراپرټیز > C/C++ Build > Tool chain Editor باندې ښي کلیک وکړئ
  3. د ښي پینل څخه د Intel DPC++/C++ کمپیلر غوره کړئ

د جوړولو ترتیبات تنظیم کړئ.

  1. په Eclipse کې موجوده پروژه پرانیزئ
  2. په پروژه > پراپرټیز > C/C++ Build > Settings باندې ښي کلیک وکړئ
  3. په ښي پینل کې د جوړونې تشکیلات رامینځته کړئ یا اداره کړئ

د کمانډ لاین څخه یو پروګرام جوړ کړئ
د خپل کمپیلر نصبولو ازموینې او برنامه جوړولو لپاره لاندې مرحلې وکاروئ.intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-3

  1. د جوړولو لپاره د متن مدیر وکاروئ file د لاندې منځپانګو سره hello-world.cpp نومیږي:
  2. تالیف hello-world.cpp:
    icpx hello-world.cpp -o سلام نړۍ
    د -o اختیار مشخص کوي file د تولید شوي محصول لپاره نوم.
  3. اوس تاسو د هیلو ورلډ په نوم د اجرا وړ لرئ چې چلولی شي او سمدستي فیډبیک به ورکړي:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-4

کوم چې پایله ورکوي
تاسو کولی شئ د کمپیلر اختیارونو سره تالیف مستقیم او کنټرول کړئ. د مثال لپارهample، تاسو کولی شئ اعتراض جوړ کړئ file او وروستی بائنری په دوه مرحلو کې تولید کړئ:

  1. تالیف hello-world.cpp:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-5د -c اختیار پدې مرحله کې د لینک کولو مخه نیسي.
  2. د پایلې شوي غوښتنلیک اعتراض کوډ سره لینک کولو لپاره د icpx کمپیلر وکاروئ او د اجرا وړ محصول تولید کړئ:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-6
    د -o اختیار تولید شوی اجرا وړ مشخص کوي file نوم د شته اختیارونو په اړه د جزیاتو لپاره د کمپیلر اختیارونو ته مراجعه وکړئ.

په وینډوز پیل کړئ

مخکې له دې چې تاسو پیل کړئ

د چاپیریال تغیرات تنظیم کړئ
کمپیلر د مایکروسافټ لید سټوډیو * لاندې نسخو کې مدغم کیږي:

  • ویژول سټوډیو ۲۰۲۲
  • ویژول سټوډیو ۲۰۲۲
  • ویژول سټوډیو ۲۰۲۲

نوټ د مایکروسافټ ویژول سټوډیو 2017 لپاره ملاتړ د Intel® oneAPI 2022.1 ریلیز په توګه رد شوی او په راتلونکي ریلیز کې به لرې شي.

د بصری سټوډیو دننه د بشپړ فعالیت لپاره، د ډیبګ کولو او پراختیا په شمول، د بصری سټوډیو ټولنې نسخه یا لوړ ته اړتیا ده. د بصری سټوډیو ایکسپریس نسخه یوازې د کمانډ لاین جوړولو ته اجازه ورکوي. د ټولو نسخو لپاره، د مایکروسافټ C++ ملاتړ باید د بصری سټوډیو نصبولو برخې په توګه وټاکل شي. د بصری سټوډیو 2017 او وروسته ، تاسو باید د دې اختیار غوره کولو لپاره دودیز نصب وکاروئ.
تاسو عموما اړتیا نلرئ په وینډوز کې د چاپیریال متغیرات تنظیم کړئ ، ځکه چې د کمپیلر کمانډ لاین کړکۍ دا تغیرات ستاسو لپاره په اوتومات ډول تنظیموي. که تاسو د چاپیریال متغیرونو تنظیم کولو ته اړتیا لرئ، د چاپیریال سکریپټ چل کړئ لکه څنګه چې د سوټ ځانګړي پیل شوي اسنادو کې تشریح شوي.
د نصب کولو اصلي لارښود ( C:\پروګرام دی Files (x86)\Intel\oneAPI.

د GPU ډرایور نصب کړئ (اختیاري)
د Intel GPUs لپاره غوښتنلیکونو رامینځته کولو او چلولو لپاره تاسو باید لومړی د Intel GPU وروستي ډرایورونه نصب کړئ.

1 اختیار: د مایکروسافټ ویژول سټوډیو کې د کمانډ لاین وکاروئ

Intel® oneAPI DPC++/C++ کمپیلر څو چلوونکي وړاندې کوي:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-7 intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-8

د لاندې ترکیب په کارولو سره کمپیلر غوښتنه وکړئ:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-9

د مایکروسافټ ویژول سټوډیو څخه د کمانډ لاین په کارولو سره د کمپیلر غوښتنه کولو لپاره ، د کمانډ پرامپټ خلاص کړئ او خپل د تالیف کمانډ دننه کړئ. د مثال لپارهampLe:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-10

د SYCL تالیف لپاره، د C++ ډرایور سره -fsycl اختیار وکاروئ:intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-11

یادونه: کله چې -fsycl کاروئ، -fsycl-targets=spir64 فرض کیږي پرته لدې چې -fsycl-هدفونه په واضح ډول په کمانډ کې تنظیم شوي وي.

اختیار 2: د مایکروسافټ لید سټوډیو وکاروئ
په مایکروسافټ ویژول سټوډیو کې د Intel® DPC++/C++ کمپیلر لپاره د پروژې ملاتړ
د DPC++ لپاره د مایکروسافټ ویژول سټوډیو نوې پروژې په اوتومات ډول د Intel® oneAPI DPC++/C++ کمپیلر کارولو لپاره تنظیم شوي.
د مایکروسافټ نوي Visual C++* (MSVC) پروژې باید په لاسي ډول د Intel® oneAPI DPC++/C++ کمپیلر کارولو لپاره تنظیم شي.

یادونه: د NET پر بنسټ د CLR C++ پروژې ډولونه د Intel® oneAPI DPC++/C++ کمپیلر لخوا نه ملاتړ کیږي. د ځانګړي پروژې ډولونه به ستاسو د لید سټوډیو نسخې پورې اړه ولري ، د مثال لپارهample: د CLR ټولګي کتابتون، د CLR کنسول ایپ، یا د CLR خالي پروژه.

په مایکروسافټ ویژول سټوډیو کې د Intel® DPC++/C++ کمپیلر وکاروئ
دقیق ګامونه ممکن د مایکروسافټ ویژول سټوډیو په کارولو کې د نسخې پورې اړه ولري.

  1. د مایکروسافټ ویژول C++ (MSVC) پروژه جوړه کړئ یا موجوده پروژه پرانیزئ.
  2. د حل اکسپلورر کې، د Intel® oneAPI DPC++/C++ کمپیلر سره د جوړولو لپاره پروژه غوره کړئ.
  3. پروژه > ملکیتونه خلاص کړئ.
  4. په ښي اړخ کې، د ترتیب ملکیتونو کټګورۍ پراخه کړئ او د عمومي ملکیت پاڼه غوره کړئ.
  5. په ښي پین کې د پلیټ فارم اوزار سیټ کمپیلر ته بدل کړئ چې تاسو یې کارول غواړئ:
    • د SYCL سره د C++ لپاره، Intel® oneAPI DPC++ کمپیلر غوره کړئ.
    • د C/C++ لپاره، دوه وسیلې شتون لري.
      د Intel C++ کمپیلر غوره کړئ (example 2021) د ICX غوښتنه کول.
      د Intel C++ کمپیلر غوره کړئ (example 19.2) د icl غوښتنه کول.
      په بدیل سره، تاسو کولی شئ د پروژې> Intel Compiler> د Intel oneAPI DPC++/C++ کمپیلر وکاروئ په انتخابولو سره د ټولو ملاتړ شوي پلیټ فارمونو او ټاکل شوي پروژې تشکیلاتو لپاره د وسیلې په توګه د کمپیلر نسخه مشخص کړئ.
  6. بیا جوړ کړئ، د یا هم د جوړونې> یوازې پروژه> د یوې پروژې لپاره بیا جوړ کړئ یا د حل لپاره بیا جوړ کړئ> بیا جوړ کړئ.

د کمپیلر نسخه غوره کړئ
که تاسو د Intel® oneAPI DPC++/C++ کمپیلر نصب شوي ډیری نسخې لرئ، تاسو کولی شئ د کمپیلر انتخاب ډیالوګ بکس څخه کومه نسخه غواړئ وټاکئ:

  1. یوه پروژه غوره کړئ، بیا وسیلو ته لاړ شئ> اختیارونه> Intel Compilers and Libraries> > کمپیلر، چیرته ارزښتونه C++ یا DPC++ دي.
  2. د تالیف کونکي مناسب نسخه غوره کولو لپاره د ټاکل شوي کمپیلر ډراپ ډاون مینو څخه کار واخلئ.
  3. OK غوره کړئ.

بیرته د مایکروسافټ ویژول سټوډیو C++ کمپیلر ته لاړشئ
که ستاسو پروژه د Intel® oneAPI DPC++/C++ کمپیلر کاروي، تاسو کولی شئ بیرته د مایکروسافټ ویژول C++ کمپیلر ته لاړ شئ:

  1. په مایکروسافټ ویژول سټوډیو کې خپله پروژه غوره کړئ.
  2. ښي کلیک وکړئ او د انټیل کمپیلر غوره کړئ> د شرایطو مینو څخه لید C++ وکاروئ.

دا عمل حل تازه کوي file د مایکروسافټ ویژول سټوډیو C++ کمپیلر کارولو لپاره. د اغیزمنو پروژو ټول تشکیلات په اوتومات ډول پاک کیږي پرته لدې چې تاسو د پروژې (پروژې) پاک نه کړئ غوره کړئ. که تاسو د پروژو پاکولو انتخاب نه کوئ، نو تاسو به د ټولو سرچینو ډاډ ترلاسه کولو لپاره نوي شوي پروژې بیا رغولو ته اړتیا ولرئ files د نوي کمپیلر سره ترکیب شوي.

د کمانډ لاین څخه یو پروګرام جوړ کړئ
د خپل کمپیلر نصبولو ازموینې او برنامه جوړولو لپاره لاندې مرحلې وکاروئ.

  1. د جوړولو لپاره د متن مدیر وکاروئ file د لاندې منځپانګو سره hello-world.cpp نومیږي:
    #شامل int main() std::cout << "سلام، نړۍ!\n"; راستنیدنه 0;
  2. تالیف hello-world.cpp:
    icx hello-world.cpp
  3. اوس تاسو د hello-world.exe په نوم یو اجرا وړ لرئ کوم چې پرمخ وړل کیدی شي او سمدستي فیډبیک به ورکړي:
    hello-world.exe

کوم چې پایلې ورکوي:
سلام نړی!

تاسو کولی شئ د کمپیلر اختیارونو سره تالیف مستقیم او کنټرول کړئ. د مثال لپارهample، تاسو کولی شئ اعتراض جوړ کړئ file او وروستی بائنری په دوه مرحلو کې تولید کړئ:

  1.  تالیف hello-world.cpp:
    icx hello-world.cpp /c /Fohello-world.obj
    د /c اختیار پدې مرحله کې د لینک کولو مخه نیسي او /Fo د اعتراض لپاره نوم مشخصوي file.
  2. د پایلې شوي غوښتنلیک اعتراض کوډ سره لینک کولو لپاره د icx کمپیلر وکاروئ او د اجرا وړ محصول تولید کړئ:
    icx hello-world.obj /Fehello-world.exe
  3. د /Fe اختیار تولید شوی اجرایوي مشخص کوي file نوم د شته اختیارونو په اړه د جزیاتو لپاره د کمپیلر اختیارونو ته مراجعه وکړئ.

تالیف او اجرا کول Sampلی کوډ

څو کوډونهamples د Intel® oneAPI DPC++/C++ کمپیلر لپاره چمتو شوي ترڅو تاسو کولی شئ د کمپیلر ځانګړتیاوې وپلټئ او ځان سره آشنا کړئ چې دا څنګه کار کوي. د مثال لپارهampLe:

intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-17intel-Get-Start-with-the-oneAPI-DPC ++-C++-Compiler-FIG-18

راتلونکی ګامونه

  • د وروستي OneAPI کوډ S وکاروئamples او د Intel® oneAPI روزنې سرچینو سره تعقیب کړئ.
  • د Intel® oneAPI DPC++/C++ کمپیلر پرمخ وړونکي لارښود او د Intel® پراختیا کونکي زون کې حواله وپلټئ.

اسناد / سرچینې

intel د OneAPI DPC ++/C++ کمپیلر سره پیل کړئ [pdf] د کارونکي لارښود
د oneAPI DPC C کمپیلر سره پیل وکړئ، د oneAPI DPC C کمپیلر سره پیل وکړئ

حوالې

یو نظر پریږدئ

ستاسو بریښنالیک پته به خپره نشي. اړین ساحې په نښه شوي *