intel د OneAPI DPC ++/C++ کمپیلر سره پیل کړئ
پیژندنه
د 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® 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 ټول څرګند او ضمیمه تضمینونه ردوي، پشمول د محدودیت پرته، د سوداګریزې وړتیا تضمین شوي تضمین، د یو ځانګړي هدف لپاره فټنس، او غیر سرغړونې، او همدارنګه د فعالیت، معاملې کورس، یا په سوداګرۍ کې د کارونې له لارې هر ډول تضمین.
په لینکس کې پیل کړئ
مخکې له دې چې تاسو پیل کړئ
د چاپیریال تغیرات تنظیم کړئ
مخکې لدې چې تاسو کمپیلر وکاروئ ، تاسو باید لومړی د چاپیریال متغیرات د ابتکار افادیت په کارولو سره د چاپیریال سکریپټ سورس کولو سره تنظیم کړئ. دا ټول وسایل په یو ګام کې پیل کوي.
- ستاسو د نصبولو لارښود مشخص کړئ، :
- a. که ستاسو کمپیلر په ډیفالټ ځای کې د روټ کارونکي یا سوډو کارونکي لخوا نصب شوی وي ، نو کمپیلر به د/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 ډرایور یا پلگ ان نصب کړئ (اختیاري)
تاسو کولی شئ د 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++ کمپیلر څو چلوونکي وړاندې کوي:
د لاندې ترکیب په کارولو سره کمپیلر غوښتنه وکړئ:
{کمپیلر ډرایور} [اختیار] 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 پلگ ان نصب کړئ.
- Eclipse پیل کړئ
- مرسته غوره کړئ> نوی سافټویر نصب کړئ
- د سایټ اضافه کولو ډیالوګ خلاصولو لپاره اضافه غوره کړئ
- آرشیف غوره کړئ، لارښود ته لټون وکړئ /کمپیلر/ /linux/ide_support، .zip غوره کړئ file چې د com.intel.dpcpp.compiler سره پیل کیږي، بیا سم انتخاب کړئ
- د Intel سره پیل شوي اختیارونه غوره کړئ، بل غوره کړئ، بیا د نصب کولو لارښوونې تعقیب کړئ
- کله چې وپوښتل شول چې ایا تاسو غواړئ Eclipse * بیا پیل کړئ، هو غوره کړئ
نوې پروژه جوړه کړئ یا موجوده پروژه پرانیزئ.
- موجوده پروژه پرانیزئ یا په Eclipse کې نوې پروژه جوړه کړئ
- په پروژه > پراپرټیز > C/C++ Build > Tool chain Editor باندې ښي کلیک وکړئ
- د ښي پینل څخه د Intel DPC++/C++ کمپیلر غوره کړئ
د جوړولو ترتیبات تنظیم کړئ.
- په Eclipse کې موجوده پروژه پرانیزئ
- په پروژه > پراپرټیز > C/C++ Build > Settings باندې ښي کلیک وکړئ
- په ښي پینل کې د جوړونې تشکیلات رامینځته کړئ یا اداره کړئ
د کمانډ لاین څخه یو پروګرام جوړ کړئ
د خپل کمپیلر نصبولو ازموینې او برنامه جوړولو لپاره لاندې مرحلې وکاروئ.
- د جوړولو لپاره د متن مدیر وکاروئ file د لاندې منځپانګو سره hello-world.cpp نومیږي:
- تالیف hello-world.cpp:
icpx hello-world.cpp -o سلام نړۍ
د -o اختیار مشخص کوي file د تولید شوي محصول لپاره نوم. - اوس تاسو د هیلو ورلډ په نوم د اجرا وړ لرئ چې چلولی شي او سمدستي فیډبیک به ورکړي:
کوم چې پایله ورکوي
تاسو کولی شئ د کمپیلر اختیارونو سره تالیف مستقیم او کنټرول کړئ. د مثال لپارهample، تاسو کولی شئ اعتراض جوړ کړئ file او وروستی بائنری په دوه مرحلو کې تولید کړئ:
- تالیف hello-world.cpp:
د -c اختیار پدې مرحله کې د لینک کولو مخه نیسي.
- د پایلې شوي غوښتنلیک اعتراض کوډ سره لینک کولو لپاره د icpx کمپیلر وکاروئ او د اجرا وړ محصول تولید کړئ:
د -o اختیار تولید شوی اجرا وړ مشخص کوي file نوم د شته اختیارونو په اړه د جزیاتو لپاره د کمپیلر اختیارونو ته مراجعه وکړئ.
په وینډوز پیل کړئ
مخکې له دې چې تاسو پیل کړئ
د چاپیریال تغیرات تنظیم کړئ
کمپیلر د مایکروسافټ لید سټوډیو * لاندې نسخو کې مدغم کیږي:
- ویژول سټوډیو ۲۰۲۲
- ویژول سټوډیو ۲۰۲۲
- ویژول سټوډیو ۲۰۲۲
نوټ د مایکروسافټ ویژول سټوډیو 2017 لپاره ملاتړ د Intel® oneAPI 2022.1 ریلیز په توګه رد شوی او په راتلونکي ریلیز کې به لرې شي.
د بصری سټوډیو دننه د بشپړ فعالیت لپاره، د ډیبګ کولو او پراختیا په شمول، د بصری سټوډیو ټولنې نسخه یا لوړ ته اړتیا ده. د بصری سټوډیو ایکسپریس نسخه یوازې د کمانډ لاین جوړولو ته اجازه ورکوي. د ټولو نسخو لپاره، د مایکروسافټ C++ ملاتړ باید د بصری سټوډیو نصبولو برخې په توګه وټاکل شي. د بصری سټوډیو 2017 او وروسته ، تاسو باید د دې اختیار غوره کولو لپاره دودیز نصب وکاروئ.
تاسو عموما اړتیا نلرئ په وینډوز کې د چاپیریال متغیرات تنظیم کړئ ، ځکه چې د کمپیلر کمانډ لاین کړکۍ دا تغیرات ستاسو لپاره په اوتومات ډول تنظیموي. که تاسو د چاپیریال متغیرونو تنظیم کولو ته اړتیا لرئ، د چاپیریال سکریپټ چل کړئ لکه څنګه چې د سوټ ځانګړي پیل شوي اسنادو کې تشریح شوي.
د نصب کولو اصلي لارښود ( C:\پروګرام دی Files (x86)\Intel\oneAPI.
د GPU ډرایور نصب کړئ (اختیاري)
د Intel GPUs لپاره غوښتنلیکونو رامینځته کولو او چلولو لپاره تاسو باید لومړی د Intel GPU وروستي ډرایورونه نصب کړئ.
1 اختیار: د مایکروسافټ ویژول سټوډیو کې د کمانډ لاین وکاروئ
Intel® oneAPI DPC++/C++ کمپیلر څو چلوونکي وړاندې کوي:
د لاندې ترکیب په کارولو سره کمپیلر غوښتنه وکړئ:
د مایکروسافټ ویژول سټوډیو څخه د کمانډ لاین په کارولو سره د کمپیلر غوښتنه کولو لپاره ، د کمانډ پرامپټ خلاص کړئ او خپل د تالیف کمانډ دننه کړئ. د مثال لپارهampLe:
د SYCL تالیف لپاره، د C++ ډرایور سره -fsycl اختیار وکاروئ:
یادونه: کله چې -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++ کمپیلر وکاروئ
دقیق ګامونه ممکن د مایکروسافټ ویژول سټوډیو په کارولو کې د نسخې پورې اړه ولري.
- د مایکروسافټ ویژول C++ (MSVC) پروژه جوړه کړئ یا موجوده پروژه پرانیزئ.
- د حل اکسپلورر کې، د Intel® oneAPI DPC++/C++ کمپیلر سره د جوړولو لپاره پروژه غوره کړئ.
- پروژه > ملکیتونه خلاص کړئ.
- په ښي اړخ کې، د ترتیب ملکیتونو کټګورۍ پراخه کړئ او د عمومي ملکیت پاڼه غوره کړئ.
- په ښي پین کې د پلیټ فارم اوزار سیټ کمپیلر ته بدل کړئ چې تاسو یې کارول غواړئ:
- د SYCL سره د C++ لپاره، Intel® oneAPI DPC++ کمپیلر غوره کړئ.
- د C/C++ لپاره، دوه وسیلې شتون لري.
د Intel C++ کمپیلر غوره کړئ (example 2021) د ICX غوښتنه کول.
د Intel C++ کمپیلر غوره کړئ (example 19.2) د icl غوښتنه کول.
په بدیل سره، تاسو کولی شئ د پروژې> Intel Compiler> د Intel oneAPI DPC++/C++ کمپیلر وکاروئ په انتخابولو سره د ټولو ملاتړ شوي پلیټ فارمونو او ټاکل شوي پروژې تشکیلاتو لپاره د وسیلې په توګه د کمپیلر نسخه مشخص کړئ.
- بیا جوړ کړئ، د یا هم د جوړونې> یوازې پروژه> د یوې پروژې لپاره بیا جوړ کړئ یا د حل لپاره بیا جوړ کړئ> بیا جوړ کړئ.
د کمپیلر نسخه غوره کړئ
که تاسو د Intel® oneAPI DPC++/C++ کمپیلر نصب شوي ډیری نسخې لرئ، تاسو کولی شئ د کمپیلر انتخاب ډیالوګ بکس څخه کومه نسخه غواړئ وټاکئ:
- یوه پروژه غوره کړئ، بیا وسیلو ته لاړ شئ> اختیارونه> Intel Compilers and Libraries> > کمپیلر، چیرته ارزښتونه C++ یا DPC++ دي.
- د تالیف کونکي مناسب نسخه غوره کولو لپاره د ټاکل شوي کمپیلر ډراپ ډاون مینو څخه کار واخلئ.
- OK غوره کړئ.
بیرته د مایکروسافټ ویژول سټوډیو C++ کمپیلر ته لاړشئ
که ستاسو پروژه د Intel® oneAPI DPC++/C++ کمپیلر کاروي، تاسو کولی شئ بیرته د مایکروسافټ ویژول C++ کمپیلر ته لاړ شئ:
- په مایکروسافټ ویژول سټوډیو کې خپله پروژه غوره کړئ.
- ښي کلیک وکړئ او د انټیل کمپیلر غوره کړئ> د شرایطو مینو څخه لید C++ وکاروئ.
دا عمل حل تازه کوي file د مایکروسافټ ویژول سټوډیو C++ کمپیلر کارولو لپاره. د اغیزمنو پروژو ټول تشکیلات په اوتومات ډول پاک کیږي پرته لدې چې تاسو د پروژې (پروژې) پاک نه کړئ غوره کړئ. که تاسو د پروژو پاکولو انتخاب نه کوئ، نو تاسو به د ټولو سرچینو ډاډ ترلاسه کولو لپاره نوي شوي پروژې بیا رغولو ته اړتیا ولرئ files د نوي کمپیلر سره ترکیب شوي.
د کمانډ لاین څخه یو پروګرام جوړ کړئ
د خپل کمپیلر نصبولو ازموینې او برنامه جوړولو لپاره لاندې مرحلې وکاروئ.
- د جوړولو لپاره د متن مدیر وکاروئ 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 نوم د شته اختیارونو په اړه د جزیاتو لپاره د کمپیلر اختیارونو ته مراجعه وکړئ.
تالیف او اجرا کول Sampلی کوډ
څو کوډونهamples د Intel® oneAPI DPC++/C++ کمپیلر لپاره چمتو شوي ترڅو تاسو کولی شئ د کمپیلر ځانګړتیاوې وپلټئ او ځان سره آشنا کړئ چې دا څنګه کار کوي. د مثال لپارهampLe:
راتلونکی ګامونه
- د وروستي OneAPI کوډ S وکاروئamples او د Intel® oneAPI روزنې سرچینو سره تعقیب کړئ.
- د Intel® oneAPI DPC++/C++ کمپیلر پرمخ وړونکي لارښود او د Intel® پراختیا کونکي زون کې حواله وپلټئ.
اسناد / سرچینې
![]() |
intel د OneAPI DPC ++/C++ کمپیلر سره پیل کړئ [pdf] د کارونکي لارښود د oneAPI DPC C کمپیلر سره پیل وکړئ، د oneAPI DPC C کمپیلر سره پیل وکړئ |