-interpreter-instrument-with-probe

تُدرج عمليات interpreter.probe في برنامج StableHLO.

يتتبّع هذا الإجراء برنامج StableHLO ويُدخِل عملية قياس أداء عملية التحقيق بعد كل عملية مناسبة (اطّلِع أدناه على كيفية تعريف عملية القياس المناسبة). وتُستخدم قياس الأداء لاستخراج قيم الموتر المتوسطة من أداة الترجمة الفورية لخوارزمية StableHLO لمقارنتها لاحقًا ببيئات التشغيل الأخرى.

يتم اعتبار جميع العمليات مناسبة للأدوات، ما عدا العمليات الثابتة، والعمليات التي لا تحتوي على أي قيم إرجاع لـ Tenor (أي العملية التي تنتج صفًا أو رمزًا مميزًا أو لا يتم حساب أي قيم إرجاع). سيتمّ تجهيز العمليات المناسبة بأدوات القياس بغض النظر عن مستوى تداخلها. وهذا يعني أنّه سيتم أيضًا قياس العمليات داخل مناطق التكرار/الفرع.

تتم كتابة قيم الإرجاع للعمليات الآلية على القرص باستخدام تنسيق بيانات NumPy فور تنفيذها. في حال تفعيل خيار التمرير useDebugInfo، سيتم استخدام معلومات تصحيح أخطاء الموقع الجغرافي عندما تكون متاحة لتحديد قيم Tensor الأداة بشكل فريد (على سبيل المثال، سيتم استخراج البطاقة probe_id من NamedLoc(probe_id@<...>) واستخدام التنسيق probe_id.#). وإلا، ستتم الإشارة إلى القيم المستندة إلى البيانات بالتسلسل المتزايد: probe1 وprobe2 و... يُرجى الانتقال إلى interpreter.probe للحصول على معلومات إضافية عن كيفية تتابع البيانات.

الخيارات

-useDebugInfo : Whether or not to use location debug data as `probe_id` values.