NBench
নেটিভ মোড বেঞ্চমার্কের জন্য সংক্ষিপ্ত এবং পরে বিওয়াইটিইমার্ক নামে পরিচিত এনবেঞ্চ হল একটি সিন্থেটিক কম্পিউটিং বেঞ্চমার্ক প্রোগ্রাম যা 1990-এর দশকের মাঝামাঝি সময়ে একটি কম্পিউটারের সিপিইউ, এফপিইউ এবং মেমরি সিস্টেমের গতি পরিমাপ করার উদ্দেশ্যে এখন বিলুপ্ত বিওয়াইটিই ম্যাগাজিন দ্বারা বিকশিত হয়েছিল। হিস্ট্রি এনবেঞ্চ মূলত বিওয়াইটিই ম্যাগাজিনের বিওয়াইটিইমার্ক বেঞ্চমার্ক প্রোগ্রামের (পূর্বে বিওয়াইটিই-এর নেটিভ মোড বেঞ্চমার্কস নামে পরিচিত) 2য় প্রকাশ, যা প্রায় 1995 সালে প্রকাশিত হয়েছিল, যা ম্যাগাজিনের প্রকাশনা বন্ধ হওয়ার মাত্র কয়েক বছর আগে ছিল। এনবেঞ্চ সি ভাষায় লেখা হয় এবং প্রাথমিকভাবে মাইক্রোসফ্ট উইন্ডোজ অপারেটিং সিস্টেম চালিত পিসির উপর দৃষ্টি নিবদ্ধ করা হয়েছিল। 1996 সালে বি. ওয়াই. টি. ই থেকে স্বাধীনভাবে, উয়ে এফ. মায়ার এনবেঞ্চকে লিনাক্স এবং ইউনিক্সের অন্যান্য ফ্লেভারগুলিতে পোর্ট করেছিলেন। আরও সম্প্রতি লুডোভিচ ড্রোলিজ অ্যান্ড্রয়েড মোবাইল ডিভাইস অপারেটিং সিস্টেমের জন্য একটি এনবেঞ্চ অ্যাপ প্রস্তুত করেছেন। এনবেঞ্চকে একই নামের কিন্তু সম্পর্কহীন এএমডি এন-বেঞ্চের সঙ্গে গুলিয়ে ফেলা উচিত নয়। নকশা এনবেঞ্চ অ্যালগরিদম স্যুট দশটি ভিন্ন কাজ নিয়ে গঠিতঃ সংখ্যাসূচক সাজানো-লম্বা পূর্ণসংখ্যার একটি বিন্যাস। স্ট্রিং সাজানো-নির্বিচারে দৈর্ঘ্যের স্ট্রিংয়ের একটি অ্যারে সাজানো। বিটফিল্ড-বিভিন্ন বিট ম্যানিপুলেশন ফাংশন সম্পাদন করে। অনুকরণকৃত ভাসমান-বিন্দু-একটি ছোট সফ্টওয়্যার ভাসমান-বিন্দু প্যাকেজ। ফুরিয়ার সহগ-তরঙ্গের ধারার আনুমানিক হিসাবের জন্য একটি সংখ্যাসূচক বিশ্লেষণের রুটিন। অ্যাসাইনমেন্ট অ্যালগরিদম-একটি সুপরিচিত টাস্ক বরাদ্দ অ্যালগরিদম। হাফম্যান কম্প্রেশন-একটি সুপরিচিত পাঠ্য এবং গ্রাফিক্স কম্প্রেশন অ্যালগরিদম। আইডিইএ এনক্রিপশন-একটি তুলনামূলকভাবে নতুন ব্লক সাইফার অ্যালগরিদম। নিউরাল নেট-একটি ছোট কিন্তু কার্যকরী ব্যাক-প্রোপাগেশন নেটওয়ার্ক সিমুলেটর। এলইউ ডিকম্পোজিশন-রৈখিক সমীকরণ সমাধানের জন্য একটি শক্তিশালী অ্যালগরিদম। বেঞ্চমার্ক স্যুটের একটি রান মূলত প্রতিটি পরীক্ষার জন্য দুটি পর্যায় নিয়ে গঠিত। প্রথমত, উপলব্ধ দ্রুততম কম্পিউটার হার্ডওয়্যারের সাথে খাপ খাইয়ে নেওয়ার জন্য সিস্টেমটি যুক্তিসঙ্গত সময়ে সমস্যার আকার নির্ধারণ করতে একটি ক্রমাঙ্কন লুপ চালানো হয়। দ্বিতীয়ত, পরিসংখ্যানগতভাবে অর্থপূর্ণ ফলাফল পাওয়ার জন্য প্রকৃত পরীক্ষাটি বারবার চালানো হয়। মূলত, এনবেঞ্চ এবং বিওয়াইটিইমার্ক দুটি সামগ্রিক সূচক তৈরি করেছিলঃ পূর্ণসংখ্যা সূচক এবং ভাসমান-বিন্দু সূচক। পূর্ণসংখ্যা সূচক হল সেই পরীক্ষাগুলির জ্যামিতিক গড় যা শুধুমাত্র পূর্ণসংখ্যা প্রক্রিয়াকরণের সাথে জড়িত-সংখ্যাসূচক সাজানো, স্ট্রিং সাজানো, বিটফিল্ড, অনুকরণকৃত ভাসমান-বিন্দু, অ্যাসাইনমেন্ট, হাফম্যান এবং আইডিইএ-যেখানে ভাসমান-বিন্দু সূচক হল সেই পরীক্ষাগুলির জ্যামিতিক গড় যার জন্য ভাসমান-বিন্দু সহপ্রসেসর-ফুরিয়ার, নিউরাল নেট এবং এলইউ পচন প্রয়োজন। সূচকের পরিসংখ্যান যেখানে 90 মেগাহার্টজ পেন্টিয়াম ইন্টেল সিপিইউ-এর উপর ভিত্তি করে একটি বেসলাইন সিস্টেমের তুলনায় পরীক্ষার অধীনে মেশিনের পারফরম্যান্সের জন্য আপেক্ষিক স্কোর একটি সাধারণ অনুভূতি পেতে পারে। লিনাক্স/ইউনিক্স পোর্টে একটি দ্বিতীয় বেসলাইন মেশিন রয়েছে, এটি একটি এএমডি কে 6/233 যা 32 এমবি র্যাম এবং 512 কেবি এল2-ক্যাশে লিনাক্স 2.0.32 এবং জিএনইউ জিসিসি সংস্করণ 2.7.2.3 এবং libc-5.4.38 ব্যবহার করে। মূল পূর্ণসংখ্যা সূচকটি একটি পূর্ণসংখ্যা-অপারেশন এবং একটি মেমরি-অপারেশন সূচকে বিভক্ত করা হয়েছিল, যেমনটি অ্যান্ড্রু ডি. বালসা পরামর্শ দিয়েছিলেন, যা এই উপলব্ধি প্রতিফলিত করে যে সিপিইউ ডিজাইনে মেমরি পরিচালনা গুরুত্বপূর্ণ। মূল পরীক্ষাগুলি একা ছেড়ে দেওয়া হয়েছে, তবে, পরীক্ষার জ্যামিতিক গড় সংখ্যাসূচক সাজানো, ভাসমান-বিন্দু অনুকরণ, আইডিইএ এবং হাফম্যান এখন পূর্ণসংখ্যা-গাণিতিক কেন্দ্রিক বেঞ্চমার্ক সূচক গঠন করে, যেখানে পরীক্ষার স্ট্রিং সাজানো, বিটফিল্ড এবং অ্যাসাইনমেন্টের জ্যামিতিক গড় নতুন মেমরি সূচক তৈরি করে। ভাসমান বিন্দু সূচকটি একা ছেড়ে দেওয়া হয়েছে, এটি এখনও ফুরিয়ার, নিউরাল নেট এবং এলইউ পচনের জ্যামিতিক গড়। ব্যক্তিগত কম্পিউটিং সম্প্রদায়ের দ্বারা 1990-এর দশকের মাঝামাঝি থেকে, পিসি এবং লিনাক্স বা বিএসডি সহ ইউনিক্সের বিভিন্ন ফ্লেভার চালিত অন্যান্য ডিভাইসে, বা উইন্ডোজ চালিত (সাধারণত সিগউইনের সাথে সংমিশ্রণে) এবং ম্যাকের ক্ষেত্রেও (এটি বিশেষত ডারউইন পোর্ট হিসাবে উপলব্ধ) বেঞ্চমার্ক স্যুটটি ধারাবাহিকভাবে ব্যবহার করা হয়েছে। উচ্চ-ক্ষমতাসম্পন্ন মাল্টি-সিপিইউ সার্ভার থেকে শুরু করে নিম্ন-ক্ষমতাসম্পন্ন নেটওয়ার্ক সুইচ পর্যন্ত বিভিন্ন হার্ডওয়্যার কনফিগারেশনে চালিত একটি ফলাফল পৃষ্ঠা মূল পোর্টার দ্বারা রক্ষণাবেক্ষণ করা হয়। এনবেঞ্চকে একটি মাপকাঠি হিসাবে ব্যবহার করার ত্রুটিগুলি রয়েছেঃ এই মাপকাঠিগুলি একটি সিস্টেমের সিপিইউ, এফপিইউ এবং মেমরি স্থাপত্যের তাত্ত্বিক উচ্চ সীমা প্রকাশ করার জন্য। তারা ভিডিও, ডিস্ক বা নেটওয়ার্ক থ্রুপুট পরিমাপ করতে পারে না (এগুলি বিভিন্ন মানদণ্ডের ক্ষেত্র)। এনবেঞ্চ একক-থ্রেডেড। বর্তমানে, প্রতিটি বেঞ্চমার্ক পরীক্ষায় শুধুমাত্র একটি এক্সিকিউশন থ্রেড ব্যবহার করা হয়। তবে, বেশিরভাগ আধুনিক অপারেটিং সিস্টেমে কিছু মাল্টিটাস্কিং উপাদান রয়েছে। কিভাবে একটি সিস্টেম একই সাথে আরও কাজ হিসাবে "স্কেল" করা হয় তা এমন একটি প্রভাব যা এনবেঞ্চ অন্বেষণ করে না। আরও দেখুন বেঞ্চমার্ক (কম্পিউটিং) ওয়েটস্টোন (বেঞ্চমার্ক) ড্রিস্টন রেফারেন্স এক্সটার্নাল লিঙ্ক বেঞ্চমার্কস (কম্পিউটিং)