إنتل ابدأ مع مترجم oneAPI DPC ++ / C ++
مقدمة
يوفر مترجم Intel® oneAPI DPC ++ / C ++ تحسينات تساعد تطبيقاتك على العمل بشكل أسرع على معماريات Intel® 64 على Windows * و Linux * ، مع دعم لأحدث معايير لغة C و C ++ و SYCL. ينتج هذا المترجم كودًا محسنًا يمكن أن يعمل بشكل أسرع من خلال أخذ advantage للعدد الأساسي المتزايد وعرض تسجيل المتجهات في معالجات ®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 * ، والبرمجة لمختلف المسرعات المستهدفة ، ومقدمات لمكتبات Intel® oneAPI. معالج Intel® oneAPI DPC ++ / C ++ استكشف ميزات برنامج التحويل البرمجي Intel® oneAPI DPC ++ / C ++ وإعداده و دليل مطور المترجم و احصل على مزيد من المعلومات التفصيلية حول خيارات المترجم والسمات و مرجع أكثر. oneAPI كود Sampليه استكشف أحدث كود API sampليز. • Intel® oneAPI Data Parallel C + اطرح الأسئلة واعثر على إجابات في Intel® oneAPI Data Parallel C + + منتدى منتديات + و Intel® C ++ Compiler.
معالج Intel® oneAPI DPC ++ / C ++ استكشف البرامج التعليمية والمواد التدريبية و Intel® oneAPI الأخرى توثيق المترجم وثائق مترجم DPC ++ / C ++. إصدار مواصفات SYCL 1.2.1 تشرح مواصفات SYCL كيف تدمج SYCL أجهزة OpenCL بي دي إف مع C ++ الحديثة. https://www.khronos.org/sycl/ انتهىview من SYCL. مكتبة GNU * C ++ - استخدام ملفات وثائق مكتبة GNU * C ++ حول استخدام ABI المزدوج. ثنائي ABI |
طبقات لمشروع Yocto * أضف مكونات API واحدة إلى مشروع Yocto باستخدام meta-intel
طبقات. |
الإخطارات وإخلاء المسؤولية
قد تتطلب تقنيات Intel تفعيل الأجهزة أو البرامج أو تفعيل الخدمة.
- لا يمكن أن يكون أي منتج أو مكون آمنًا تمامًا.
- قد تختلف التكاليف والنتائج الخاصة بك.
© شركة إنتل. تعد Intel وشعار Intel وعلامات Intel الأخرى علامات تجارية لشركة Intel Corporation أو الشركات التابعة لها. قد تكون الأسماء والعلامات التجارية الأخرى مملوكة لآخرين.
لا يتم منح أي ترخيص (صريح أو ضمني، عن طريق الحجب أو غير ذلك) لأي حقوق الملكية الفكرية بموجب هذه الوثيقة.
قد تحتوي المنتجات الموصوفة على عيوب في التصميم أو أخطاء معروفة باسم الأخطاء المطبعية والتي قد تتسبب في انحراف المنتج عن المواصفات المنشورة. تتوفر الأخطاء المطبعية الحالية عند الطلب.
تتنصل Intel من جميع الضمانات الصريحة والضمنية ، بما في ذلك على سبيل المثال لا الحصر ، الضمانات الضمنية الخاصة بالتسويق ، والملاءمة لغرض معين ، وعدم الانتهاك ، بالإضافة إلى أي ضمان ينشأ عن مسار الأداء ، أو مسار التعامل ، أو الاستخدام في التجارة.
ابدأ على Linux
قبل أن تبدأ
تعيين متغيرات البيئة
قبل أن تتمكن من استخدام المترجم ، يجب عليك أولاً تعيين متغيرات البيئة عن طريق تحديد مصدر البرنامج النصي للبيئة باستخدام أداة التهيئة المساعدة. يؤدي هذا إلى تهيئة جميع الأدوات في خطوة واحدة.
- حدد دليل التثبيت الخاص بك ، :
- a. إذا تم تثبيت برنامج التحويل البرمجي في الموقع الافتراضي بواسطة مستخدم جذر أو مستخدم sudo ، فسيتم تثبيت المترجم ضمن / opt / intel / oneapi. في هذه الحالة، هو / opt / intel / oneapi.
- b. بالنسبة للمستخدمين غير الجذر ، يتم استخدام الدليل الرئيسي الخاص بك ضمن intel / oneapi. في هذه الحالة،
سيكون $ HOME / intel / oneapi. - c. بالنسبة لمستخدمي الكتلة أو المؤسسة ، ربما قام فريق الإدارة لديك بتثبيت برامج التحويل البرمجي على شبكة مشتركة file نظام. تحقق مع موظفي الإدارة المحليين لمعرفة موقع التثبيت
( ).
- مصدر البرنامج النصي لإعداد البيئة لقذفتك:
- a. باش: المصدر /setvars.sh intel64
- b. csh / tcsh: المصدر /setvars.csh intel64
تثبيت برامج تشغيل GPU أو المكونات الإضافية (اختياري)
يمكنك تطوير أحد تطبيقات API باستخدام C ++ و SYCL * التي ستعمل على وحدات معالجة الرسومات Intel أو AMD * أو NVIDIA *. لتطوير التطبيقات وتشغيلها لوحدات معالجة رسومات محددة ، يجب أولاً تثبيت برامج التشغيل أو المكونات الإضافية المقابلة:
- لاستخدام Intel GPU ، قم بتثبيت أحدث برامج تشغيل Intel GPU.
- لاستخدام AMD GPU ، قم بتثبيت oneAPI لـ AMD GPUs plugin.
- لاستخدام NVIDIA GPU ، قم بتثبيت oneAPI الخاص بالمكوِّن الإضافي لوحدات معالجة الرسومات NVIDIA.
الخيار 1: استخدم سطر الأوامر
يوفر مترجم Intel® oneAPI DPC ++ / C ++ برامج تشغيل متعددة:
استدعاء المترجم باستخدام بناء الجملة التالي:
{برنامج التحويل البرمجي} [خيار] file1 [file2 ...]
على سبيل المثالampعلى:
icpx hello-world.cpp
لتجميع SYCL ، استخدم الخيار -fsycl مع برنامج تشغيل C ++:
icpx -fsycl hello-world.cpp
ملحوظة: عند استخدام -fsycl ، يفترض -fsycl-Goals = spir64 ما لم يتم تعيين أهداف -fsycl بشكل صريح في الأمر.
إذا كنت تستهدف NVIDIA أو AMD GPU ، فارجع إلى دليل بدء تشغيل المكون الإضافي GPU للحصول على إرشادات تجميع مفصلة:
- دليل البدء oneAPI لوحدات معالجة الرسومات NVIDIA
- دليل البدء oneAPI لوحدات معالجة الرسومات AMD
الخيار 2: استخدم Eclipse * CDT
اتبع هذه الخطوات لاستدعاء المترجم من داخل Eclipse * CDT.
قم بتثبيت المكون الإضافي Intel® Compiler Eclipse CDT.
- ابدأ الكسوف
- حدد تعليمات> تثبيت برنامج جديد
- حدد إضافة لفتح مربع الحوار "إضافة موقع"
- حدد الأرشفة ، واستعرض للوصول إلى الدليل / مترجم / / linux / ID_support ، حدد ملف .zip file التي تبدأ بـ com.intel.dpcpp.compiler ، ثم حدد موافق
- حدد الخيارات التي تبدأ بـ Intel ، وحدد التالي ، ثم اتبع تعليمات التثبيت
- عند سؤالك عما إذا كنت تريد إعادة تشغيل Eclipse * ، حدد نعم
أنشئ مشروعًا جديدًا أو افتح مشروعًا قائمًا.
- افتح مشروع موجود أو أنشئ مشروعًا جديدًا على Eclipse
- انقر بزر الماوس الأيمن فوق Project> Properties> C / C ++ Build> Tool chain Editor
- حدد مترجم Intel DPC ++ / C ++ من اللوحة اليمنى
تعيين تكوينات البناء.
- افتح مشروع موجود على الكسوف
- انقر بزر الماوس الأيمن فوق Project> Properties> C / C ++ Build> Settings
- إنشاء أو إدارة تكوينات البناء في اللوحة اليمنى
بناء برنامج من سطر الأوامر
استخدم الخطوات التالية لاختبار تثبيت المترجم وإنشاء برنامج.
- استخدم محرر نصوص لإنشاء ملف file يسمى hello-world.cpp بالمحتويات التالية:
- تجميع hello-world.cpp:
icpx hello-world.cpp -o hello-world
يحدد الخيار -o ملف file اسم الإخراج الذي تم إنشاؤه. - الآن لديك ملف تنفيذي يسمى hello-world والذي يمكن تشغيله وسيقدم ملاحظات فورية:
أي نواتج
يمكنك توجيه والتحكم في الترجمة باستخدام خيارات المترجم. على سبيل المثالampلو ، يمكنك إنشاء الكائن file وإخراج الثنائي النهائي في خطوتين:
- تجميع hello-world.cpp:
يمنع الخيار -c الربط في هذه الخطوة.
- استخدم مترجم icpx لربط كود كائن التطبيق الناتج وإخراج ملف قابل للتنفيذ:
يحدد الخيار -o الملف القابل للتنفيذ الذي تم إنشاؤه file اسم. راجع خيارات المترجم للحصول على تفاصيل حول الخيارات المتاحة.
ابدأ على Windows
قبل أن تبدأ
تعيين متغيرات البيئة
يتكامل المترجم مع الإصدارات التالية من 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 ++ كجزء من تثبيت Visual Studio. بالنسبة لبرنامج Visual Studio 2017 والإصدارات الأحدث ، يجب عليك استخدام تثبيت مخصص لتحديد هذا الخيار.
لا تحتاج عادةً إلى تعيين متغيرات البيئة على Windows ، حيث تقوم نافذة سطر أوامر المترجم بتعيين هذه المتغيرات تلقائيًا. إذا كنت بحاجة إلى تعيين متغيرات البيئة ، فقم بتشغيل البرنامج النصي للبيئة كما هو موضح في وثائق البدء الخاصة بالجناح.
دليل التثبيت الافتراضي ( ) هو C: \ Program Fileالصورة (x86) \ Intel \ oneAPI.
تثبيت برامج تشغيل GPU (اختياري)
لتطوير التطبيقات وتشغيلها لوحدات معالجة الرسومات Intel ، يجب أولاً تثبيت أحدث برامج تشغيل Intel GPU.
الخيار 1: استخدم سطر الأوامر في Microsoft Visual Studio
يوفر مترجم Intel® oneAPI DPC ++ / C ++ برامج تشغيل متعددة:
استدعاء المترجم باستخدام بناء الجملة التالي:
لاستدعاء المترجم باستخدام سطر الأوامر من داخل Microsoft Visual Studio ، افتح موجه الأوامر وأدخل أمر الترجمة الخاص بك. على سبيل المثالampعلى:
لتجميع SYCL ، استخدم الخيار -fsycl مع برنامج تشغيل C ++:
ملحوظة: عند استخدام -fsycl ، يفترض -fsycl-Goals = spir64 ما لم يتم تعيين أهداف -fsycl بشكل صريح في الأمر.
الخيار 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 ++. تختلف أنواع المشاريع المحددة اعتمادًا على إصدار Visual Studio الخاص بك ، على سبيل المثال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 ++.
- افتح المشروع> الخصائص.
- في الجزء الأيمن ، قم بتوسيع فئة خصائص التكوين وحدد صفحة الخصائص العامة.
- في الجزء الأيسر ، قم بتغيير Platform Toolset إلى المترجم الذي تريد استخدامه:
- بالنسبة لـ C ++ مع SYCL ، حدد مترجم Intel® oneAPI DPC ++.
- بالنسبة لـ 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 ++ مثبتًا ، فيمكنك تحديد الإصدار الذي تريده من مربع الحوار Compiler Selection:
- حدد مشروعًا ، ثم انتقل إلى Tools> Options> Intel Compilers and Libraries> > المجمعين ، أين القيم هي C ++ أو DPC ++.
- استخدم القائمة المنسدلة Selected Compiler لتحديد الإصدار المناسب من المترجم.
- حدد موافق.
قم بالتبديل إلى مترجم 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 << “Hello، world! \ n”؛ العودة 0 ؛ - تجميع hello-world.cpp:
icx hello-world.cpp - الآن لديك ملف تنفيذي يسمى hello-world.exe والذي يمكن تشغيله وسيقدم ملاحظات فورية:
مرحبا- world.exe
أي المخرجات:
مرحبا بالعالم!
يمكنك توجيه والتحكم في الترجمة باستخدام خيارات المترجم. على سبيل المثالampلو ، يمكنك إنشاء الكائن 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 اسم. راجع خيارات المترجم للحصول على تفاصيل حول الخيارات المتاحة.
تجميع وتنفيذ S.ampلو كود
متعدد الرموز sampيتم توفير les لـ مترجم Intel® oneAPI DPC ++ / C ++ بحيث يمكنك استكشاف ميزات المترجم والتعرف على كيفية عمله. على سبيل المثالampعلى:
الخطوات التالية
- استخدم أحدث كود API Samples والمتابعة مع موارد تدريب Intel® oneAPI.
- استكشف دليل ومرجع مطور برنامج التحويل البرمجي Intel® oneAPI DPC ++ / C ++ في منطقة مطوري Intel®.
المستندات / الموارد
![]() |
إنتل ابدأ مع مترجم oneAPI DPC ++ / C ++ [بي دي اف] دليل المستخدم البدء باستخدام مُجمِّع oneAPI DPC C، البدء باستخدام مُجمِّع oneAPI DPC C |