مشروع Intel oneAPI: العديد من البنيات وواجهة برمجة تطبيقات واحدة



في يوم Intel Software Technology في يونيو ، تحدث كبار المهندسين في الشركة عن مشروع برمجي يسمى Intel oneAPI ، وهو نموذج برمجة موحد لتسهيل تطوير البرامج لمجموعة متنوعة من بنيات الحوسبة ، بما في ذلك لغة برمجة جديدة. في هذا المنشور ، سنقدم وصفًا موجزًا ​​لهذا المشروع - كما يقولون ، ليتم متابعته ...

oneAPI هو مشروع يقوم بتطوير مجموعة موحدة من الأدوات لمطوري البرامج المنتجة. لقد توسعت حديقة منصات الحوسبة مؤخرًا بشكل كبير بفضل المعجلات المتخصصة. ستوفر Intel حلول برامج تتيح للمطورين ضغط أقصى أداء من الحديد غير المتجانس.
بيل سافاج ، نائب رئيس شركة إنتل ، المدير العام لحساب مطور منتجات الأداء

كما نلاحظ ، فإن المهام التي نحمل بها طاقة الحوسبة المتاحة لنا تصبح أكثر تنوعًا - بالإضافة إلى بنيات هذه القوى ذاتها ، مقسمة إلى عددي (CPU) و Vector (GPU) و Matrix (مسرعات AI) و Spatial (FPGA). تتطلب هذه المجموعة الكاملة من الهياكل ، والتي تسمى Intel SVMP (SVMS) ، نموذج برمجة فعال لتحقيق أقصى أداء. تتمثل مهمة oneAPI في ضمان سهولة الاستخدام والكفاءة ، مما يلغي الحاجة إلى الحفاظ على إصدارات الكود المعتمدة على الهندسة المعمارية ، باستخدام لغات البرمجة المختلفة وأدوات التطوير الخاصة بها.

مثال على الطريقة التي تنفذ بها Intel بالفعل تطوير الأنظمة الأساسية ، Intel OpenVINO ، وهي مجموعة من الأدوات لمطور البرامج التي توفر عملية استدلال متسقة ومحسنة لخوارزميات التعلم العميق القائمة على أي بنية Intel UHMW.

يدعم oneAPI البرمجة المباشرة وبرمجة API من خلال توفير لغة برمجة موحدة ومكتبات موحدة توفر أقصى أداء للكود الأصلي على منصات UHMWP المختلفة.

  • البرمجة المباشرة يحتوي oneAPI على لغة البرمجة الجديدة Data Parallel C ++ (DPC ++) - بديلاً مفتوحًا وشاملاً للغات الملكية الخاصة بهياكل محددة. يوفر DPC ++ الراحة والأداء باستخدام نموذج برمجة مألوف للمطورين. يستند DPC ++ إلى C ++ ، ويشمل SYCL من مجموعة Khronos ، بالإضافة إلى الامتدادات التي تم تطويرها في المجتمع المفتوح.
  • برمجة API. تسمح لك مكتبات oneAPI بنشر مجالات تحميل متعددة يمكن تحسينها. وظائف المكتبة مخصصة لبنيات محددة.

بالإضافة إلى ذلك ، ستوفر Intel إصدارات محسّنة من أدوات التحليل والتصحيح (Intel VTune Amplifier و Intel Advisor) التي تدعم DPC ++ ومجموعة كاملة من بنيات UHMW.

ستتوفر النسخة التجريبية من oneAPI للمطورين ، بالإضافة إلى التفاصيل الإضافية المتعلقة بها ، في نهاية عام 2019.

Source: https://habr.com/ru/post/ar458638/


All Articles