انتقل إلى المحتوى

مجمع انتل سي++

هذه المقالة يتيمة. ساعد بإضافة وصلة إليها في مقالة متعلقة بها
من ويكيبيديا، الموسوعة الحرة

يعد مجمع انتل (بالإنجليزية: oneAPI DPC ++ / C ++)‏ و مجمع انتل سي ++ الكلاسيكي عبارة عن مُترجِام لـ سي وسي++ و إس واي سي إل (بالإنجليزية: SYCL)‏ ومتوازية سي ++ (بالإنجليزية: Data Parallel C++)‏ للأنظمة القائمة على معالجات انتل ، والمتاحة لأنظمة التشغيل ويندوز ولينكس وماك أو إس . [1]

ملخص[عدل]

يتوفر مترجم انتل سي ++ لنظامي التشغيل ويندوز و لينكس ويدعم تجميع شيفرة مصدرية لـ سي و سي ++ و إس واي سي إل (بالإنجليزية: SYCL)‏ ومتوازية سي ++ (بالإنجليزية: Data Parallel C++)‏ (دي بي سي ++) (بالإنجليزية: DPC++)‏، ويستهدف معماريات انتل أي إيه-32 و إنتل 64 (المعروف أيضًا باسم إكس86-64 ) و نواة إنتل وزيون و معالجات زيون ، بالإضافة إلى وحدات معالجة الرسومات بما في ذلك معالج رسومات إنتل جيل 9 وما فوق ، وبنية إنتل إكس إي ، وبطاقة تسريع انتل قابلة للبرمجة مع ف بي جي ايه إنتل آريا 10 جي إكس. [2] مثل مجمع انتل سي ++ الكلاسيكي ، فإنه يدعم أيضًا بيئات تطوير مايكروسوفت فيجوال ستوديو وإكلبس ، ويدعم خيوط المعالجة عبر واجهة برمجة التطبيقات انتل الموحدة (بالإنجليزية: oneAPI)‏ خيوط اللبنات (بالإنجليزية: Threading Building Blocks)‏ و أوبن أم بي وخيوط المعالجة الأصلية.

المعمارية[عدل]

يقوم مترجم واجهة برمجة التطبيقات انتل الموحدة (بالإنجليزية: oneAPI)‏ بإنشاء رمز لكل من وحدات المعالجة المركزية إكس86-64 ووحدات معالجة الرسومات ذات الأغراض العامة من انتل: [3]

  • معالجات:
    • معالجات إنتل أي إيه-32 القديمة وإنتل 64 (إكس86-64).
    • معالجات نواة إنتل
    • عائلة معالجات زيون
    • معالجات إنتل زيون القابلة للتطوير
  • وحدات معالجة الرسومات:
    • معالج رسومات إنتل جيل 9 وما أعلى.
    • معمارية إنتل إكس إي.
    • بطاقة تسريع قابلة للبرمجة من إنتل مع ف بي جي ايه إنتل آريا 10 جي إكس.

يستهدف برنامج مجمع انتل سي ++ الكلاسيكي وحدات المعالجة المركزية إنتل إكس86-64 للأغراض العامة بما في ذلك: [3]

  • معالجات إنتل أي إيه-32 القديمة و إنتل 64 (إكس86-64)
  • معالجات نواة إنتل
  • عائلة معالجات زيون
  • معالجات إنتل زيون القابلة للتطوير

دعم معالجات غير إنتل[عدل]

تم انتقاد الإصدارات السابقة من برامج التحويل البرمجي لـ سي و سي ++ لتحسينها بشكل أقل قوة لغير معالجات إنتل ؛ على سبيل المثال ، كتب ستيف ويستفيلد في مقال عام 2005 على موقع إي إم دي الإلكتروني: [4]

يستخدم مجمع انتل سي ++ 8.1 العلامة -xN (لنظام التشغيل لينكس) أو -QxN (لنظام التشغيل ويندوز) للاستفادة من امتدادات اس اس اي2 . بالنسبة إلى اس اس اي3 ، يكون مفتاح التحويل البرمجي هو -xP (لنظام التشغيل لينكس) و -QxP (لنظام التشغيل ويندوز). ... مع مجموعة الأعلام -xN / -QxN و -xP / -QxP ، فإنها تتحقق من سلسلة بائع المعالج - وإذا لم يكن معالج انتل اصيل (بالإنجليزية: GenuineIntel)‏ ، فإنه يتوقف عن التنفيذ بدون حتى التحقق من أعلام الميزات. [5] 

مراجع[عدل]

  1. ^ Intel (2021). "Intel oneAPI DPC++/C++ Compiler". Intel.com. إنتل. مؤرشف من الأصل في 2022-06-29. اطلع عليه بتاريخ 2021-02-09.
  2. ^ Intel Corporation (2021). "Intel® oneAPI DPC++/C++ Compiler". software.intel.com. إنتل. مؤرشف من الأصل في 2021-10-06. اطلع عليه بتاريخ 2021-02-09.
  3. ^ ا ب Intel Corporation (2021). "Intel® oneAPI DPC++/C++ Compiler". software.intel.com. إنتل. مؤرشف من الأصل في 2021-10-06. اطلع عليه بتاريخ 2021-02-09.
  4. ^ "Your Processor, Your Compiler, and You: The Case of the Secret CPUID String". مؤرشف من الأصل في 2012-01-05. اطلع عليه بتاريخ 2011-12-11.
  5. ^ "Agner`s CPU blog - Intel's "cripple AMD" function". www.agner.org. مؤرشف من الأصل في 2022-11-10. اطلع عليه بتاريخ 2022-11-22.

روابط خارجية[عدل]