intel با کامپایلر oneAPI DPC ++/C++ شروع کنید
مقدمه
کامپایلر Intel® oneAPI DPC++/C++ با پشتیبانی از آخرین استانداردهای زبان C، C++، و SYCL، بهینهسازیهایی را ارائه میکند که به برنامههای شما کمک میکند در معماریهای Intel® 64 در Windows* و Linux* سریعتر اجرا شوند. این کامپایلر کدهای بهینه سازی شده ای تولید می کند که با استفاده از advan می تواند به طور قابل توجهی سریعتر اجرا شودtage از افزایش روزافزون تعداد هسته و عرض رجیستر برداری در پردازندههای 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* Offload، برنامه نویسی برای شتاب دهنده های هدف مختلف، و معرفی کتابخانه های Intel® oneAPI. Intel® oneAPI DPC++/C++ ویژگیها و راهاندازی کامپایلر Intel® oneAPI DPC++/C++ را کاوش کنید راهنمای توسعه دهنده کامپایلر و اطلاعات دقیق تری در مورد گزینه های کامپایلر، ویژگی ها و مرجع بیشتر کد oneAPI Samples آخرین کدهای oneAPI را کاوش کنیدamples • Intel® oneAPI Data Parallel C+ در Intel® oneAPI Data Parallel 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 اضافه کنید
لایه ها |
اطلاعیه ها و سلب مسئولیت
فن آوری های اینتل ممکن است نیاز به فعال سازی سخت افزار ، نرم افزار یا سرویس داشته باشند.
- هیچ محصول یا م componentلفه ای نمی تواند کاملاً ایمن باشد.
- هزینه ها و نتایج شما ممکن است متفاوت باشد.
© شرکت اینتل. اینتل، لوگوی اینتل و سایر علائم اینتل علائم تجاری Intel Corporation یا شرکت های تابعه آن هستند. نام ها و مارک های دیگر ممکن است به عنوان دارایی دیگران ادعا شود.
هیچ مجوزی (به صورت صریح یا ضمنی، توسط estoppel یا غیره) برای هیچ گونه حقوق مالکیت معنوی توسط این سند اعطا نمی شود.
محصولات شرح داده شده ممکن است دارای ایرادات طراحی یا خطاهایی به نام خطا باشد که ممکن است باعث انحراف محصول از مشخصات منتشر شده شود. خطاهای مشخص شده فعلی در صورت درخواست در دسترس هستند.
اینتل تمام ضمانتهای صریح و ضمنی، از جمله بدون محدودیت، ضمانتهای ضمنی خرید و فروش، تناسب برای یک هدف خاص، و عدم نقض، و همچنین هر گونه ضمانت ناشی از عملکرد، دوره معامله یا استفاده در تجارت را سلب میکند.
با لینوکس شروع کنید
قبل از شروع
تنظیم متغیرهای محیطی
قبل از اینکه بتوانید از کامپایلر استفاده کنید، ابتدا باید متغیرهای محیط را با منبع اسکریپت محیط با استفاده از ابزار اولیه تنظیم کنید. این همه ابزارها را در یک مرحله مقداردهی اولیه می کند.
- دایرکتوری نصب خود را تعیین کنید، :
- a. اگر کامپایلر شما در محل پیشفرض توسط یک کاربر root یا کاربر sudo نصب شده باشد، کامپایلر تحت/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 (اختیاری)
میتوانید برنامههای oneAPI را با استفاده از C++ و SYCL* توسعه دهید که روی پردازندههای گرافیکی Intel، AMD* یا NVIDIA* اجرا میشوند. برای توسعه و اجرای برنامهها برای پردازندههای گرافیکی خاص، ابتدا باید درایورها یا افزونههای مربوطه را نصب کنید:
- برای استفاده از پردازنده گرافیکی اینتل، آخرین درایورهای پردازنده گرافیکی اینتل را نصب کنید.
- برای استفاده از پردازنده گرافیکی AMD، پلاگین oneAPI for AMD GPUs را نصب کنید.
- برای استفاده از GPU NVIDIA، پلاگین oneAPI for NVIDIA GPUs را نصب کنید.
گزینه 1: از خط فرمان استفاده کنید
کامپایلر Intel® oneAPI DPC++/C++ چندین درایور را ارائه می دهد:
کامپایلر را با استفاده از نحو زیر فراخوانی کنید:
{درایور کامپایلر} [گزینه] file1 [file2…]
برای مثالampدر:
icpx hello-world.cpp
برای کامپایل SYCL، از گزینه -fsycl با درایور C++ استفاده کنید:
icpx -fsycl hello-world.cpp
توجه: هنگام استفاده از -fsycl، -fsycl-targets=spir64 فرض می شود مگر اینکه -fsycl-targets به صراحت در دستور تنظیم شده باشد.
اگر یک پردازنده گرافیکی NVIDIA یا AMD را هدف قرار می دهید، برای دستورالعمل های دقیق کامپایل، به راهنمای شروع پلاگین GPU مربوطه مراجعه کنید:
- راهنمای شروع oneAPI برای پردازندههای گرافیکی NVIDIA
- راهنمای شروع oneAPI برای پردازندههای گرافیکی AMD
گزینه 2: از Eclipse* CDT استفاده کنید
این مراحل را برای فراخوانی کامپایلر از داخل Eclipse* CDT دنبال کنید.
افزونه Intel® Compiler Eclipse CDT را نصب کنید.
- Eclipse را شروع کنید
- Help > Install New Software را انتخاب کنید
- افزودن را انتخاب کنید تا کادر گفتگوی افزودن سایت باز شود
- بایگانی را انتخاب کنید، فهرست را مرور کنید /کامپایلر/ /linux/ide_support، .zip را انتخاب کنید file که با com.intel.dpcpp.compiler شروع می شود، سپس OK را انتخاب کنید
- گزینه هایی که با Intel شروع می شوند را انتخاب کنید، Next را انتخاب کنید، سپس دستورالعمل های نصب را دنبال کنید
- وقتی از شما پرسیده شد که آیا می خواهید Eclipse* را مجدداً راه اندازی کنید، Yes را انتخاب کنید
یک پروژه جدید بسازید یا یک پروژه موجود را باز کنید.
- پروژه موجود را باز کنید یا پروژه جدید را در Eclipse ایجاد کنید
- روی Project > Properties > C/C++ Build > Tool chain Editor کلیک راست کنید
- Intel DPC++/C++ Compiler را از پنل سمت راست انتخاب کنید
تنظیمات ساخت را تنظیم کنید.
- پروژه موجود را در Eclipse باز کنید
- روی Project > Properties > C/C++ Build > Settings راست کلیک کنید
- تنظیمات ساخت را در پانل سمت راست ایجاد یا مدیریت کنید
یک برنامه از خط فرمان بسازید
از مراحل زیر برای تست نصب کامپایلر خود و ساختن یک برنامه استفاده کنید.
- برای ایجاد یک از یک ویرایشگر متن استفاده کنید file به نام hello-world.cpp با محتوای زیر:
- کامپایل hello-world.cpp:
icpx hello-world.cpp -o hello-world
گزینه -o را مشخص می کند file نام خروجی تولید شده - اکنون یک فایل اجرایی به نام hello-world دارید که قابل اجرا است و فورا بازخورد می دهد:
کدام خروجی ها
شما می توانید کامپایل را با گزینه های کامپایلر هدایت و کنترل کنید. برای مثالample، شما می توانید شی را ایجاد کنید file و خروجی باینری نهایی در دو مرحله:
- کامپایل hello-world.cpp:
گزینه -c در این مرحله از پیوند دادن جلوگیری می کند.
- از کامپایلر icpx برای پیوند دادن کد شی برنامه به دست آمده و خروجی یک فایل اجرایی استفاده کنید:
گزینه -o فایل اجرایی تولید شده را مشخص می کند file نام. برای جزئیات بیشتر در مورد گزینه های موجود به گزینه های کامپایلر مراجعه کنید.
در ویندوز شروع کنید
قبل از شروع
تنظیم متغیرهای محیطی
کامپایلر در نسخه های زیر Microsoft Visual Studio* ادغام می شود:
- ویژوال استودیو 2022
- ویژوال استودیو 2019
- ویژوال استودیو 2017
توجه پشتیبانی از Microsoft Visual Studio 2017 از نسخه Intel® oneAPI 2022.1 منسوخ شده است و در نسخه بعدی حذف خواهد شد.
برای عملکرد کامل در Visual Studio، از جمله اشکال زدایی و توسعه، Visual Studio Community Edition یا بالاتر مورد نیاز است. Visual Studio Express Edition فقط به ساخت های خط فرمان اجازه می دهد. برای همه نسخهها، پشتیبانی Microsoft C++ باید به عنوان بخشی از نصب ویژوال استودیو انتخاب شود. برای ویژوال استودیو 2017 به بعد، باید از نصب سفارشی برای انتخاب این گزینه استفاده کنید.
شما معمولاً نیازی به تنظیم متغیرهای محیطی در ویندوز ندارید، زیرا پنجره خط فرمان کامپایلر این متغیرها را به طور خودکار برای شما تنظیم می کند. اگر نیاز به تنظیم متغیرهای محیط دارید، اسکریپت محیطی را همانطور که در مستندات Get Started مخصوص مجموعه توضیح داده شده اجرا کنید.
دایرکتوری نصب پیش فرض ( ) C:\Program است Files (x86)\Intel\oneAPI.
نصب درایورهای GPU (اختیاری)
برای توسعه و اجرای برنامه های کاربردی برای پردازنده های گرافیکی اینتل، ابتدا باید آخرین درایورهای پردازنده گرافیکی اینتل را نصب کنید.
گزینه 1: از خط فرمان در Microsoft Visual Studio استفاده کنید
کامپایلر Intel® oneAPI DPC++/C++ چندین درایور را ارائه می دهد:
کامپایلر را با استفاده از نحو زیر فراخوانی کنید:
برای فراخوانی کامپایلر با استفاده از خط فرمان از داخل مایکروسافت ویژوال استودیو، یک خط فرمان باز کنید و دستور کامپایل خود را وارد کنید. برای مثال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++ پشتیبانی نمیشوند. به عنوان مثال، انواع پروژه های خاص بسته به نسخه ویژوال استودیو شما متفاوت استample: CLR Class Library، CLR Console App یا CLR Empty Project.
از کامپایلر Intel® DPC++/C++ در Microsoft Visual Studio استفاده کنید
مراحل دقیق ممکن است بسته به نسخه Microsoft Visual Studio در حال استفاده متفاوت باشد.
- یک پروژه Microsoft Visual C++ (MSVC) ایجاد کنید یا یک پروژه موجود را باز کنید.
- در Solution Explorer، پروژه(های) را برای ساخت با کامپایلر Intel® oneAPI DPC++/C++ انتخاب کنید.
- Project > Properties را باز کنید.
- در قسمت سمت چپ، دسته Configuration Properties را گسترش داده و صفحه General Property را انتخاب کنید.
- در پنجره سمت راست، پلتفرم Toolset را به کامپایلری که می خواهید استفاده کنید تغییر دهید:
- برای C++ با SYCL، Intel® oneAPI DPC++ Compiler را انتخاب کنید.
- برای C/C++ دو مجموعه ابزار وجود دارد.
کامپایلر Intel C++ را انتخاب کنید (سابقample 2021) برای فراخوانی icx.
کامپایلر Intel C++ را انتخاب کنید (سابقample 19.2) برای فراخوانی icl.
همچنین، میتوانید با انتخاب Project > Intel Compiler > Use Intel oneAPI DPC++/C++ Compiler، یک نسخه کامپایلر را بهعنوان مجموعه ابزار برای همه پلتفرمهای پشتیبانیشده و پیکربندیهای پروژه(های) انتخاب شده مشخص کنید.
- بازسازی، با استفاده از Build > Project only > Rebuild برای یک پروژه واحد یا Build > Rebuild Solution برای یک راه حل.
نسخه کامپایلر را انتخاب کنید
اگر چندین نسخه از کامپایلر Intel® OneAPI DPC++/C++ را نصب کردهاید، میتوانید نسخه مورد نظر خود را از کادر محاورهای انتخاب کامپایلر انتخاب کنید:
- یک پروژه را انتخاب کنید، سپس به Tools > Options > Intel Compilers and Libraries > بروید > کامپایلرها، جایی که مقادیر C++ یا DPC++ هستند.
- از منوی کشویی Selected Compiler برای انتخاب نسخه مناسب کامپایلر استفاده کنید.
- 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 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لو کد
چند کد sampمواردی برای کامپایلر Intel® oneAPI DPC++/C++ ارائه شده است تا بتوانید ویژگی های کامپایلر را کاوش کرده و با نحوه کار آن آشنا شوید. برای مثالampدر:
مراحل بعدی
- از آخرین oneAPI Code S استفاده کنیدampمنابع آموزشی Intel® oneAPI را دنبال کنید.
- راهنمای توسعهدهنده کامپایلر Intel® oneAPI DPC++/C++ و مرجع در منطقه توسعهدهنده Intel®.
اسناد / منابع
![]() |
intel با کامپایلر oneAPI DPC ++/C++ شروع کنید [pdfراهنمای کاربر با کامپایلر oneAPI DPC C شروع کنید، با کامپایلر oneAPI DPC C شروع کنید |