واجهة برمجة تطبيقات الأداء
في علوم الحاسوب ، تُعدّ واجهة برمجة تطبيقات الأداء (PAPI) واجهةً محمولة (على شكل مكتبة ) لعدادات أداء الأجهزة في المعالجات الدقيقة الحديثة . وهي تُستخدم على نطاق واسع لجمع مقاييس الأداء منخفضة المستوى (مثل عدد التعليمات ، ودورات الساعة ، وأخطاء ذاكرة التخزين المؤقت ) لأنظمة الحاسوب التي تعمل بأنظمة تشغيل UNIX / Linux .
توفر واجهة برمجة تطبيقات PAPI أحداثًا عالية المستوى مُعرّفة مسبقًا للأجهزة، مُلخّصة من معالجات شائعة، وإمكانية الوصول المباشر إلى أحداث أصلية منخفضة المستوى لمعالج مُحدد. كما تدعم أيضًا تعدد إرسال العدادات ومعالجة تجاوز السعة .
يلزم دعم نظام التشغيل للوصول إلى عدادات الأجهزة لاستخدام PAPI.
على سبيل المثال، قبل عام 2010، كان لا بد من تعديل نواة لينكس/x86 بإضافة برنامج تشغيل عدادات مراقبة الأداء (perfctr link ) لدعم PAPI. منذ إصدار لينكس 2.6.32 وإصدارات PAPI 2010، أصبح بإمكان PAPI الاستفادة من نظام perf الفرعي الموجود في لينكس، وبالتالي لم يعد بحاجة إلى أي برنامج تشغيل خارجي ليعمل.
تم إدراج أنظمة التشغيل المدعومة والمتطلبات في وثائق المستودع الرسمي INSTALL.txt .
انظر أيضاً
للمزيد من القراءة
- واجهة برمجة محمولة لتقييم الأداء على المعالجات الحديثة / المجلة الدولية لتطبيقات الحوسبة عالية الأداء، المجلد 14، العدد 3، أغسطس 2000، الصفحات 189-204، doi:10.1177/109434200001400303 (باللغة الإنجليزية)
- دونغارا، جاك، وآخرون. " استخدام PAPI لمراقبة أداء الأجهزة على أنظمة لينكس " // مؤتمر حول مجموعات لينكس: ثورة الحوسبة عالية الأداء. المجلد 5. معهد مجموعات لينكس، 2001.
روابط خارجية
- الموقع الرسمي
- المستودع الرسمي على GitHub
- فيليب موتشي، مراقبة الأداء باستخدام PAPI / دكتور دوبس، 1 يونيو 2005
- تطوير واجهة برمجة تطبيقات PAPI لمعالج Sun Niagara 2 ، 2009
- نهايات مكتبة الحاسوب
- محللو البيانات الشخصية
- تحسين البرمجيات
