واجهة تجميع تفاعلية

واجهة التجميع التفاعلية ( ICI ) هي نظام إضافات يتميز بواجهة برمجة تطبيقات (API) عالية المستوى مستقلة عن المُجمِّع، وأخرى منخفضة المستوى تعتمد عليه، لتحويل مُجمِّعات الإنتاج إلى مجموعات أدوات بحث تفاعلية. طُوِّرت هذه الواجهة بواسطة غريغوري فورسين خلال مشروع MILEPOST . [ 2 ] [ 3 ] يعمل إطار عمل ICI كواجهة وسيطة بين المُجمِّع والإضافات التي يُحددها المستخدم. فهو يُتيح الوصول إلى بنية المُجمِّع عالية الجودة وإعادة استخدامها لتمكين تحليل البرامج وقياس أدائها، وتحسينها بدقة، وإنشاء نماذج أولية بسيطة لأفكار التطوير والبحث الجديدة، مع تجنب بناء أدوات تجميع جديدة من الصفر. على سبيل المثال، تُستخدم ICI في MILEPOST GCC لأتمتة تصميم المُجمِّع وبنيته، وتحسين البرامج بناءً على التحليل الإحصائي والتعلم الآلي، والتنبؤ بالتحسينات المُجدية لتحسين وقت تنفيذ البرنامج، وحجم الكود، ووقت التجميع.

التطورات

أصبح ICI متاحًا الآن في GCC الرئيسي منذ الإصدار 4.5 [ 1 ]

تم توسيع نطاق ICI خلال برنامج Google Summer of Code'2009 لتمكين تحسينات البرامج الدقيقة بما في ذلك التحويلات متعددة الأوجه، وتكييف وقت التشغيل على مستوى الوظيفة، والتحسين الجماعي.

مراجع

  1. 1 2 "ملحقات GCC" . تم الاسترجاع في 30-05-2017 .
  2. غريغوري فورسين. مبادرة الضبط الجماعي: أتمتة وتسريع تطوير وتحسين أنظمة الحوسبة. وقائع قمة مجلس التعاون الخليجي 2009، مونتريال، كندا، يونيو 2009 ( رابط )
  3. غريغوري فورسين، يوري كاشنيكوف، عبد الواحد ميمون، زبيغنيو تشامسكي، أوليفييه تيمام، ميرسيا نامولارو، إيلاد يوم-توف، بيلها مندلسون، أيال زاكس، إريك كورتوا، فرانسوا بودان، فيل بارنارد، إلتون أشتون، إدوين بونيلا، جون طومسون، كريس ويليامز، مايكل أوبويل. Milepost gcc: مُصرّف ذاتي الضبط مُزوّد ​​بتقنية التعلّم الآلي. المجلة الدولية للبرمجة المتوازية، المجلد 39، العدد 3، الصفحات 296-327، يونيو 2011 ( رابط )