NBench - NBench

NBench, қысқаша Ұлттық режим эталоны кейінірек белгілі болды BYTEmark, синтетикалық есептеулер болып табылады эталон 1990-шы жылдардың ортасында қазір қолданылып жүрген бағдарлама BYTE журналы компьютердің өлшеуіне арналған Орталық Есептеуіш Бөлім, ФПУ, және Жад жүйесі жылдамдық.

Тарих

NBench негізінен 1995 ж. Шығарылған BYTE Magazine журналының BYTEmark эталондық бағдарламасының (бұрын BYTE Native Mode Benchmarks деп аталатын) 2 шығарылымы болып табылады, бұл журналдың шығуын тоқтатардан бірнеше жыл бұрын болған. NBench тілінде жазылған C, және бастапқыда жұмыс істейтін компьютерлерге бағытталған Microsoft Windows операциялық жүйе. BYTE-ге тәуелсіз, 1996 жылы NBench портына ауыстырылды Linux және басқа да хош иістер Unix Майер Уве Ф.[1]Жақында Людовик Дролез NBench қосымшасын дайындады Android мобильді құрылғының операциялық жүйесі.[2]NBench-ті ұқсас атаумен, бірақ байланысты емес AMD N-Bench-пен шатастыруға болмайды.[3]

Дизайн

NBench алгоритм жиынтығы он түрлі тапсырмадан тұрады:[4]

  • Сандық сұрыптау - ұзын бүтін сандар жиымын сұрыптайды.
  • Жолдарды сұрыптау - ерікті ұзындықтағы жолдарды сұрыптайды.
  • Битфилд - әртүрлі биттік манипуляциялар функцияларын орындайды.
  • Қалқымалы нүкте - кішкентай бағдарламалық қамтамасыз етудің өзгермелі нүктесі.
  • Фурье коэффициенттері - толқын формаларының сериялы жуықтамаларын есептеудің сандық анализі.
  • Тағайындау алгоритмі - Белгілі тапсырмаларды бөлу алгоритмі.
  • Хафманды қысу - белгілі мәтіндік және графикалық қысу алгоритмі.
  • IDEA шифрлау - салыстырмалы түрде жаңа блоктық шифрлау алгоритмі.
  • Нейрондық желі - кішігірім, бірақ функционалды кері таралу желісінің симуляторы.
  • LU ыдырауы - Сызықтық теңдеулерді шешудің сенімді алгоритмі.

Эталондық люкс жиынтығы негізінен тестілердің әрқайсысы үшін екі фазадан тұрады. Біріншіден, жүйенің ақылға қонымды уақытында шеше алатын проблемасының мөлшерін анықтау үшін калибрлеу циклі іске қосылып, компьютердің тезірек жабдықталуына бейімделеді. Екіншіден, статистикалық мағыналы нәтиже алу үшін нақты тест бірнеше рет қайталанады.

Бастапқыда NBench және BYTEmark екі жалпы индексті шығарды: бүтін индекс және өзгермелі нүкте индексі. Integer индексі тек бүтін сандық өңдеуді қамтитын тестілердің геометриялық орташа мәні болып табылады - сандық сұрыптау, жолдық сұрыптау, бит өрісі, эмуляцияланған өзгермелі нүкте, тағайындау, Хаффман және IDEA - ал өзгермелі нүкте индексі - бұл тестілердің геометриялық орташа мәні өзгермелі нүктелік сопроцессорды қажет етеді - Фурье, жүйке торы және LU ыдырауы. 90 МГц Pentium Intel процессорына негізделген базалық жүйемен салыстырғанда салыстырмалы ұпайлардың тексеріліп жатқан машинаның жұмысына деген жалпы санының көрсеткіші.

Linux / Unix портында екінші базалық машина бар, ол AMD K6 / 233, 32 МБ оперативті жады және 512 КБ L2-кэш, Linux 2.0.32 жұмыс істейді және GNU gcc 2.7.2.3 және libc-5.4.38 нұсқаларын қолданады. Бастапқы бүтін индекс Эндрю Д.Бальза ұсынған бүтін санға және жадпен жұмыс істеу индексіне бөлінді, бұл процессорды жобалауда жадыны басқару маңызды екенін түсінді. Түпнұсқалық тесттер жалғыз қалдырылды, дегенмен, сандық сұрыптау, өзгермелі нүктелік эмуляция, IDEA және Хаффман сынақтарының геометриялық ортасы енді бүтін арифметикалық фокустық эталон индексін құрайды, ал тестілеудің геометриялық ортасы, бит өрісі, және тағайындау жадының жаңа индексін құрайды. Жылжымалы нүкте индексі жалғыз қалдырылды, ол әлі де фурье, нейрондық тор және LU ыдырауының геометриялық ортасы болып табылады.

Пайдаланыңыз

Эталондық жинақ 1990-жылдардың ортасынан бастап дербес компьютерлер қауымдастығында, компьютерлерде және UNIX-тің әртүрлі дәмі бар басқа құрылғыларда, соның ішінде Linux-де жүйелі түрде қолданыла бастады.[5][6] немесе BSD,[7] немесе Windows жұмыс істейді (әдетте бірге Cygwin ),[8] және Mac компьютерлерінде (бұл, атап айтқанда, a түрінде қол жетімді Дарвин порт[9]Нәтижелер парағы әртүрлі жабдықтың көптеген конфигурацияларынан, қуатты көп процессорлы серверлерден төмен қуатты желілік ажыратқыштарға дейін бастапқы портермен қамтамасыз етіледі.[8]

Кемшіліктер

NBench-ті эталон ретінде пайдаланудың қиындықтары бар:

  • Бұл эталондар жүйенің CPU, FPU және жад архитектурасының теориялық жоғарғы шегін көрсетуге арналған. Олар бейнені, дискіні немесе желінің өткізу қабілетін өлшей алмайды (бұл басқа эталондар жиынтығының домендері).
  • NBench - бір бұрандалы. Қазіргі уақытта әрбір эталондық тест тек бір орындалу тізбегін қолданады. Алайда, қазіргі заманғы операциялық жүйелердің көпшілігінде бірнеше тапсырма компоненттері бар. Жүйе қалай «таразылайды», өйткені бір уақытта көптеген тапсырмалар орындалады - бұл NBench зерттемейтін әсер.

Сондай-ақ қараңыз

Әдебиеттер тізімі

  1. ^ Майер, Уве Ф. «Linux / Unix NBench». Алынған 2018-06-09.
  2. ^ Дролез, Людович. «Android NBench». Алынған 2017-06-26.
  3. ^ Advanced Micro Devices, Inc. «AMD N-Bench». Алынған 2011-02-07.
  4. ^ BYTE журналы. «NBench түпнұсқалық құжаты (архивтелген сурет)» (PDF). Алынған 2011-01-11.
  5. ^ FreshMeat. «NBench жобасы». Алынған 2011-02-07.
  6. ^ Романның ақысыз бағдарламасы. «NBench». Алынған 2011-02-10.
  7. ^ BSD FTP сайты. «NBench». Алынған 2011-02-10.
  8. ^ а б Майер, Уве Ф. «NBench нәтижелері». Алынған 2011-02-07.
  9. ^ Дарвин порттары. «NBench». Алынған 2011-02-07.

Сыртқы сілтемелер