NBench
این بینچ، جو مقامی موڈ بینچ مارک کے لیے مختصر ہے اور بعد میں بائی مارک کے نام سے جانا جاتا ہے، ایک مصنوعی کمپیوٹنگ بینچ مارک پروگرام ہے جو 1990 کی دہائی کے وسط میں اب ناکارہ بائیٹ میگزین نے تیار کیا تھا جس کا مقصد کمپیوٹر کے سی پی یو، ایف پی یو، اور میموری سسٹم کی رفتار کی پیمائش کرنا ہے۔ ہسٹری این بینچ بنیادی طور پر بی وائی ٹی ای میگزین کے بی وائی ٹی ای مارک بینچ مارک پروگرام (جو پہلے بی وائی ٹی ای کے مقامی موڈ بینچ مارکس کے نام سے جانا جاتا تھا) کا 2 ریلیز ہے، جو تقریبا 1995 میں شائع ہوا تھا، جو میگزین کی اشاعت بند ہونے سے چند سال پہلے تھا۔ این بینچ سی میں لکھا گیا ہے، اور ابتدائی طور پر مائیکروسافٹ ونڈوز آپریٹنگ سسٹم چلانے والے پی سی پر مرکوز تھا۔ بی وائی ٹی ای سے آزاد، 1996 میں این بینچ کو یووی ایف میئر کے ذریعہ لینکس اور یونکس کے دیگر ذائقوں پر پورٹ کیا گیا تھا۔ حال ہی میں لوڈوویک ڈرولیز نے اینڈرائڈ موبائل ڈیوائس آپریٹنگ سسٹم کے لیے ایک این بینچ ایپ تیار کی۔ این بنچ کو اسی طرح کے نام والے لیکن غیر متعلقہ اے ایم ڈی این بنچ کے ساتھ الجھن میں نہیں ڈالنا چاہیے۔ ڈیزائن این بینچ الگورتھم سوٹ دس مختلف کاموں پر مشتمل ہوتا ہے: عددی ترتیب-طویل انٹیجرز کی ایک صف ترتیب دیتا ہے۔ سٹرنگ کی ترتیب-صوابدیدی لمبائی کے تاروں کی ایک صف کو ترتیب دیتا ہے۔ بٹ فیلڈ-مختلف قسم کے بٹ ہیرا پھیری کے افعال انجام دیتا ہے۔ ایمولیٹڈ فلوٹنگ پوائنٹ-ایک چھوٹا سا سافٹ ویئر فلوٹنگ پوائنٹ پیکیج۔ فورئیر کوفیشنٹس-لہر کی شکلوں کی سیریز کے تخمینوں کا حساب لگانے کے لیے ایک عددی تجزیہ کا معمول۔ تفویض الگورتھم-ایک معروف ٹاسک الاٹمنٹ الگورتھم۔ ہفمین کمپریشن-ایک معروف ٹیکسٹ اور گرافکس کمپریشن الگورتھم۔ آئی ڈی ای اے خفیہ کاری-ایک نسبتا نیا بلاک سائفر الگورتھم۔ نیورل نیٹ-ایک چھوٹا لیکن فعال بیک پروپیگنڈاشن نیٹ ورک سمیلیٹر۔ ایل یو ڈی کمپوزیشن-لکیری مساوات کو حل کرنے کے لیے ایک مضبوط الگورتھم۔ بینچ مارک سوٹ کا ایک رن بنیادی طور پر ہر ٹیسٹ کے لیے دو مراحل پر مشتمل ہوتا ہے۔ سب سے پہلے، ایک انشانکن لوپ اس مسئلے کے سائز کا تعین کرنے کے لیے چلایا جاتا ہے جسے نظام مناسب وقت میں سنبھال سکتا ہے، تاکہ دستیاب تیز ترین کمپیوٹر ہارڈ ویئر کے مطابق ڈھال لیا جا سکے۔ دوسرا، اعداد و شمار کے لحاظ سے بامعنی نتیجہ حاصل کرنے کے لیے اصل ٹیسٹ بار بار چلایا جاتا ہے۔ اصل میں، این بینچ اور بی وائی ٹی مارک نے دو مجموعی انڈیکس کے اعداد و شمار تیار کیے: انٹیجر انڈیکس اور فلوٹنگ پوائنٹ انڈیکس۔ انٹیجر انڈیکس ان ٹیسٹوں کا ہندسی اوسط ہے جس میں صرف انٹیجر پروسیسنگ شامل ہوتی ہے-عددی ترتیب، سٹرنگ ترتیب، بٹ فیلڈ، ایمولیٹڈ فلوٹنگ پوائنٹ، اسائنمنٹ، ہفمین، اور آئی ڈی ای اے-جبکہ فلوٹنگ پوائنٹ انڈیکس ان ٹیسٹوں کا ہندسی اوسط ہے جس کے لیے فلوٹنگ پوائنٹ کوپروسیسر-فورئیر، نیورل نیٹ، اور ایل یو سڑنا درکار ہوتا ہے۔ انڈیکس کے اعداد و شمار جہاں 90 میگاہرٹز پینٹیم انٹیل سی پی یو پر مبنی بیس لائن سسٹم کے مقابلے میں ٹیسٹ کے تحت مشین کی کارکردگی کے لیے عمومی احساس حاصل کرنے کے لیے متعلقہ اسکور ہوتے ہیں۔ لینکس/یونکس پورٹ میں ایک دوسری بیس لائن مشین ہے، یہ ایک اے ایم ڈی کے 6/233 ہے جس میں 32 ایم بی ریم اور 512 کے بی ایل 2 کیش لینکس 2.0.32 پر چل رہا ہے اور جی این یو جی سی سی ورژن 2.7.2.3 اور libc-5.4.38 استعمال کر رہا ہے۔ اصل انٹیجر انڈیکس کو انٹیجر آپریشن اور میموری آپریشن انڈیکس میں تقسیم کیا گیا تھا، جیسا کہ اینڈریو ڈی بالسا نے تجویز کیا تھا، جو اس احساس کی عکاسی کرتا ہے کہ سی پی یو ڈیزائن میں میموری مینجمنٹ اہم ہے۔ اصل ٹیسٹوں کو اکیلا چھوڑ دیا گیا ہے، تاہم، ٹیسٹ کی عددی ترتیب، فلوٹنگ پوائنٹ ایمولیشن، آئی ڈی ای اے، اور ہفمین کا ہندسی اوسط اب انٹیجر-ریاضی پر مرکوز بینچ مارک انڈیکس تشکیل دیتا ہے، جبکہ ٹیسٹ کے سٹرنگ کی ترتیب، بٹ فیلڈ، اور اسائنمنٹ کا ہندسی اوسط نیا میموری انڈیکس بناتا ہے۔ فلوٹنگ پوائنٹ انڈیکس کو اکیلا چھوڑ دیا گیا ہے، یہ اب بھی فورئیر، نیورل نیٹ، اور ایل یو سڑنے کا ہندسی اوسط ہے۔ بینچ مارک سوٹ کا استعمال ذاتی کمپیوٹنگ کمیونٹی کے ذریعہ 1990 کی دہائی کے وسط سے مستقل استعمال دیکھا گیا ہے، پی سی اور دیگر آلات پر جو لینکس یا بی ایس ڈی سمیت یونکس کے مختلف ذائقوں کو چلا رہے ہیں، یا ونڈوز چلا رہے ہیں (عام طور پر سائگون کے ساتھ مل کر)، اور میک پر بھی (یہ خاص طور پر ڈارون پورٹ کے طور پر دستیاب ہے)۔ اعلی طاقت والے ملٹی-سی پی یو سرورز سے لے کر کم طاقت والے نیٹ ورک سوئچز تک، بہت سے مختلف ہارڈ ویئر کنفیگریشن پر چلنے والے نتائج کا صفحہ اصل پورٹر کے ذریعہ برقرار رکھا جاتا ہے۔ این بینچ کو بطور معیار استعمال کرنے میں خامیاں ہیں: ان معیارات کا مقصد سی پی یو، ایف پی یو، اور نظام کے میموری فن تعمیر کی نظریاتی اوپری حد کو بے نقاب کرنا ہے۔ وہ ویڈیو، ڈسک، یا نیٹ ورک تھرو پٹ کی پیمائش نہیں کر سکتے ہیں (وہ مختلف معیارات کے ڈومین ہیں)۔ این بینچ سنگل تھریڈ ہے۔ فی الحال، ہر بینچ مارک ٹیسٹ میں صرف ایک ہی پھانسی کا دھاگہ استعمال ہوتا ہے۔ تاہم، زیادہ تر جدید آپریٹنگ سسٹمز میں کچھ ملٹی ٹاسکنگ اجزاء ہوتے ہیں۔ ایک نظام کو بیک وقت زیادہ کاموں کے طور پر کس طرح "پیمانے" پر چلایا جاتا ہے یہ ایک ایسا اثر ہے جسے این بی بینچ تلاش نہیں کرتا ہے۔ بینچ مارک (کمپیوٹنگ) ویٹ اسٹون (بینچ مارک) ڈریسٹون حوالہ جات بیرونی لنکس بینچ مارکس (کمپیوٹنگ) بھی دیکھیں۔