والبرمجيات المفاهيمي هو أداة مصممة لتسهيل برامج توليد بسرعة أن قياس الأداء و / أو اختبار صحة الشبكات وطبقات بروتوكول الشبكة.
مراكز المفاهيمي حول بسيطة، نطاق محدد progamming-اللغة؛ بضعة أسطر من التعليمات البرمجية المفاهيمي يمكن أن تنتج برامج من شأنها أن تأخذ أكثر بكثير جهد لكتابة بلغة البرمجة التقليدية.
واحد من أهداف المفاهيمي هو لرفع المقارنة شبكة من الفن إلى العلم. تحقيقا لهذه الغاية، وبرامج المفاهيمي سجل ليس فقط بيانات القياس ولكن أيضا ثروة من المعلومات حول الإعداد التجريبية، مما يجعل من السهل على شخص آخر لإنتاج اختبارات الأداء الخاص بك.
Exemple
numreps هو "عدد التكرار"، ويأتي من "--reps" أو "-r" مع الافتراضي 100.
لnumreps التكرار زائد 2 التكرار الودية {
مهمة 0 يعيد عدادات لها ثم
مهمة 0 يرسل رسالة 1 ميغا بايت إلى مهمة 1 ثم
مهمة 1 يرسل رسالة 1 ميغا بايت إلى مهمة 0 ثم
مهمة 0 سجلات elapsed_usecs / 2 ب "الكمون في اتجاه واحد (الولايات المتحدة)" و
الوسيط ل(total_bytes / elapsed_usecs) * 1E6 / 1M بأنها "عرض النطاق الترددي (MB / s)"
}
يتم تخزين البيانات في قيمة مفصولة بفواصل (CSV) شكل سهل تحليل مع الصف الأول من رؤوس الأعمدة أخذ الحق من البرنامج. الصف الثاني من رؤوس يشير كيف تم تجميع البيانات في كل عمود.
ما هو مهم، ولكن، كل المعلومات الأخرى في ملف السجل. والمقصود ملفات السجل المفاهيمي لتكون بمثابة دفتر المختبر، بما في ذلك ليس فقط على نتائج تجربة ولكن أيضا وصفا دقيقا من الإعداد التي أدت إلى تلك النتائج. كم عدد المعالجات هي في نظام بلدي؟ مدى سرعة هم؟ ما مترجم وخيارات المترجم كانت تستخدم لتجميع بسيطة؟ ما معلمات سطر الأوامر صدرت لهذا البرنامج؟ كل شيء في ملف السجل.
كما يسرد ملفات السجل الكامل كود مصدر البرنامج لذلك ليس هناك غموض حول ما تم قياس. يمكنك أن تبحث في ملف سجل المفاهيمي سنويا في المستقبل والتي لا تزال تعرف بالضبط ما الكثير القياسات الممثلين، أكثر فائدة من اختبار الأداء الذي يبصق 397.2 فقط ويتطلب منك أن نذكر ما يشير إلى.
لغة يدعم الآن comprehensions قائمة ويتلقى رسالة الموسومة.
وتتضمن الواجهة الخلفية dot_ast خيار --compress جديد لرسم AST برنامج مع ومثل، رتيبا ومثل؛ العقد elided.
وشملت اثنين من معايير أداء جديدة في التوزيع.
تمت إضافة الانحراف المطلق متوسط إلى مجموعة من الإحصاءات التي يمكن جمعها.
حلقات توقيت أكثر دقة.
وقد تم إصلاح الخلل المختلفة.
ما هو الجديد في الإصدار 1.3:
وparaver النهاية الخلفية الجديدة تولد آثار الزمن المنطقي للمتخيل Paraver.
والنهاية الخلفية libsea_ast جديدة تولد وصفا لAST برنامج تفاعلي ل3-D التقديم مع متخيل الفظ.
يمكن للبيان تصلك الآن نشر نطاقات إما مصدر لهدف أو هدف إلى المصدر، حسب الضرورة.
مجموعات من المهام التي يمكن السماح متجهة إلى معرف لإعادة استخدامها مريحة.
ويمكن لبرامج بحساب الإحداثيات، ومجموعات الجار، والمسافات على 1-D / 2-D / 3-D شبكة، الحيد، وطبولوجيا الحيد الآن جزئية.
ويدعم العديد من إلى واحد والعديد من لكثير البث المتعدد الآن من C + MPI العودة ينتهي.
ما هو جديد في الإصدار 1.1:
الإصدار 1.1 من المفاهيمي هو إلى حد كبير بيان علة الإصلاح - الكثير من
صغيرة، وعلة القليل بإصلاح التي تؤثر في المقام الأول على بناء مفاهيمي
العملية. ومع ذلك، فإن اللغة المفاهيمي يفعل تقديم الجديد المفيد واحدة
ميزة: إن في بناء الآن يقبل مجموعات من الأرقام تماما مثل
ل كل بناء. على سبيل المثال، يمكن لبرامج المفاهيمي تشمل الآن
البيانات كما يلي:
المهام ر بحيث ر في {2، 5، 8، ...، num_tasks-1} إرسال
32 كيلوبايت MESSAGE TO المهام ص بحيث R في {تي 1، تي 2}.
بناء الجملة السابقة النطاق لIS IN (على سبيل المثال ومثل؛ ر في [3، 10] ومثل؛) هو الآن
إهمال كما يوفر بناء الجملة جديد، تعيين مجموعة شاملة السليم لل
وظائف مجموعة في بناء الجملة (على سبيل المثال، ومثل؛ ر في {3، ...، 10} ومثل؛).
وتشغيل البرامج مع بني V1.1 المفاهيمي بنجاح في جميع
147456 النوى (36،864 العقد) من الفجر، وIBM BlueGene / P النظام
تركيبها في مختبر لورانس ليفرمور الوطني.
وقد تم بناء autopackage المفاهيمي الآن باعتباره الهجينة حزمة 32/64 بت.
تنفيذ coNCePTuaL_1.1.package على أي نظام إلى x86 32- أو 64-بت،
وينبغي أن تثبيت المكتبات الصحيحة لهذا تلقائيا
منصة.
راجع سجل التغيير للحصول على التفاصيل كاملة من كل ما هو
تغيرت منذ الإصدار 1.0.
ما هو الجديد في الإصدار 1.0:
المفاهيمي لم يعد يتطلب تعلم لغة برمجة جديدة لاستخدامها؛ ويمكن الآن رسم أنماط الاتصال في واجهة المستخدم الرسومية وتحويلها من وإلى كود المفاهيمي.
كسوف المكونات في الجديد يدعم الكتابة، على التوالي، واختبارات أداء الشبكة تحليل من واحدة، بيئة التطوير المتكاملة.
لم يتم العثور على التعليقات