محلل أكواد AMD

يُعدّ برنامج AMD CodeAnalyst أداة تحليل أداء برمجية بواجهة رسومية لأجهزة x86 و x86-64 . يتميز CodeAnalyst بواجهة مستخدم متشابهة على كلٍ من نظامي التشغيل لينكس ومايكروسوفت ويندوز . يستخدم CodeAnalyst تقنيات تحليل أداء خاصة بالأجهزة مصممة للعمل مع معالجات AMD، بالإضافة إلى تقنية تحليل أداء تعتمد على المؤقتات ولا تتطلب دعمًا خاصًا من الأجهزة؛ مما يسمح بتشغيل مجموعة فرعية من ميزات تحليل الأداء على معالجات غير تابعة لشركة AMD، مثل معالجات Intel . [ 2 ]

اعتبارًا من مارس 2013، تم استبدال برنامج CodeAnalyst ببرنامج AMD CodeXL . [ 3 ]

تحسين الكود

تم تصميم CodeAnalyst باستخدام OProfile لمنصة Linux، وهو متاح للتنزيل مجانًا. تساعد واجهة المستخدم الرسومية في أنواع مختلفة من تحليل أداء التعليمات البرمجية ، بما في ذلك التحليل الزمني، والتحليل القائم على أحداث الأجهزة، والتحليل القائم على التعليمات، وغيرها. ينتج عن ذلك إحصائيات حول تفاصيل مثل الوقت المستغرق في كل روتين فرعي ، والتي يمكن تحليلها بدقة وصولًا إلى مستوى التعليمات البرمجية المصدرية أو مستوى التعليمات . يمكن أن يشير الوقت المستغرق في تنفيذ التعليمات إلى حالات توقف في خط الأنابيب أثناء تنفيذها. قد يكون التحسين بسيطًا مثل إعادة ترتيب التعليمات لتحقيق أقصى استفادة من ذاكرة التخزين المؤقت لخط البيانات، أو تعديل/إزالة التفرعات والحلقات بحيث يتم استخدام أكبر عدد ممكن من وحدات التنفيذ (وحدات التحميل/التخزين، ووحدة الحساب والمنطق ، ووحدة تنفيذ الفاصلة العائمة، إلخ ) بالتوازي.

تمت إضافة دعم PERF في CodeAnalyst 3.4، مما يسمح للمستخدمين بالاختيار بين OProfile وPERF كخلفية لتحليل الأداء. [ 4 ]

أخذ العينات القائم على التعليمات

يدعم برنامج CodeAnalyst تقنية IBS (أخذ العينات بناءً على التعليمات) التي تم تقديمها في معالجات AMD من عائلة 10h (برشلونة). وبفضل دعم IBS، يستطيع CodeAnalyst تحديد التعليمات التي تتسبب في توقف خط الأنابيب وفقدان البيانات في الذاكرة المؤقتة بدقة أكبر. [ 5 ]

مفتوح المصدر

يتوفر إصدار لينكس من CodeAnalyst بموجب رخصة جنو العمومية العامة 2.0. [ 6 ]

يستخدم CodeAnalyst أيضًا مكونات أخرى مفتوحة المصدر، بما في ذلك إطار عمل Qt و libdwarf و libelf ومكتبة Binary File Descriptor .

انظر أيضاً

مراجع

  1. محلل أداء AMD CodeAnalyst لنظام Linux، مؤرشف في 9 يوليو 2012، على موقع Wayback Machine
  2. "كيف شغّلتُ برنامج AMD CodeAnalyst على معالج Intel" . VirtualDub . 4 نوفمبر 2009. مؤرشف من الأصل في 26 فبراير 2012. تم الاطلاع عليه في 23 فبراير 2010 .
  3. "إشعار انتهاء دعم AMD CodeAnalyst" . مركز مطوري AMD . 2 مارس 2013. مؤرشف من الأصل في 6 أغسطس 2013. تم الاطلاع عليه بتاريخ 10 مارس 2013 .
  4. "أصدرت AMD برنامج CodeAnalyst 3.4 لنظام Linux!" . تم الاطلاع عليه بتاريخ 9 نوفمبر 2013 .{{cite web}}: CS1 maint: deprecated archiveal service ( link )
  5. "مركز مطوري AMD" (ملف PDF) . AMD . مؤرشف من الأصل (ملف PDF) بتاريخ 14 فبراير 2012. تم الاطلاع عليه بتاريخ 14 فبراير 2012 .
  6. محلل أداء AMD CodeAnalyst لنظام Linux
  • https://web.archive.org/web/20120204112454/http://developer.amd.com/tools/CodeAnalyst/Pages/default.aspx