НБенч
NBench , сокращение от Native mode Benchmark и позже известное как BYTEmark синтетических вычислений, , представляет собой программу тестирования разработанную в середине 1990-х годов ныне несуществующим журналом BYTE компьютера и предназначенную для измерения скорости процессора , FPU и системы памяти .
История
[ редактировать ]NBench, по сути, является вторым выпуском программы тестирования BYTEmark журнала BYTE Magazine (ранее известной как BYTE's Native Mode Benchmarks), опубликованной примерно в 1995 году, то есть всего за несколько лет до прекращения публикации журнала. NBench написан на языке C и изначально был ориентирован на ПК под управлением операционной системы Microsoft Windows . портировал NBench на Linux и другие версии Unix . Независимо от BYTE, в 1996 году Уве Ф. Майер [1] Совсем недавно Людовик Дролез подготовил приложение NBench для операционной системы мобильного устройства Android . [2] NBench не следует путать с одноименным, но не связанным с ним AMD N-Bench. [3]
Дизайн
[ редактировать ]Набор алгоритмов NBench состоит из десяти различных задач: [4]
- Числовая сортировка — сортирует массив длинных целых чисел.
- Сортировка строк — сортирует массив строк произвольной длины.
- Битовое поле — выполняет различные функции манипуляции битами.
- Эмулируемая плавающая запятая — небольшой программный пакет для работы с плавающей запятой .
- Коэффициенты Фурье — программа численного анализа для расчета последовательных аппроксимаций сигналов.
- Алгоритм назначения — известный алгоритм распределения задач.
- Сжатие Хаффмана — известный алгоритм сжатия текста и графики.
- Шифрование IDEA — относительно новый алгоритм блочного шифрования.
- Neural Net — небольшой, но функциональный симулятор сети обратного распространения ошибки.
- LU-разложение — надежный алгоритм решения линейных уравнений.
Запуск набора тестов состоит по существу из двух этапов для каждого теста. Сначала запускается цикл калибровки, чтобы определить размер проблемы, которую система может решить за разумное время, чтобы адаптироваться к все более быстрому доступному компьютерному оборудованию. Во-вторых, сам тест повторяется несколько раз для получения статистически значимого результата.
Первоначально NBench и BYTEmark давали два общих индекса: целочисленный индекс и индекс с плавающей запятой. Целочисленный индекс — это среднее геометрическое тех тестов, которые включают только обработку целых чисел — числовую сортировку, сортировку строк, битовое поле, эмулируемую операцию с плавающей запятой, присваивание, тесты Хаффмана и IDEA, — тогда как индекс с плавающей запятой — это среднее геометрическое тех тестов, которые требуется сопроцессор с плавающей запятой — Фурье, нейронная сеть и LU-разложение. Индекс представляет собой относительные оценки, позволяющие получить общее представление о производительности тестируемой машины по сравнению с базовой системой на базе процессора Intel Pentium 90 МГц.
Порт 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] или БСД , [7] или работающая под управлением Windows (обычно в сочетании с Cygwin ), [8] а также на Mac (в частности, он доступен как Darwin порт [9] ).Страница результатов запуска на различных конфигурациях оборудования, от мощных многопроцессорных серверов до маломощных сетевых коммутаторов, поддерживается исходным портером. [8]
Недостатки
[ редактировать ]Использование NBench в качестве эталона имеет подводные камни:
- Эти тесты предназначены для определения теоретического верхнего предела архитектуры ЦП, FPU и памяти системы. Они не могут измерить пропускную способность видео, диска или сети (это области другого набора тестов).
- NBench является однопоточным. В настоящее время каждый тест производительности использует только один поток выполнения. Однако большинство современных операционных систем имеют некоторый компонент многозадачности. NBench не исследует, как система «масштабируется» по мере одновременного выполнения большего количества задач.
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Майер, Уве Ф. «Linux/Unix NBench» . Проверено 9 июня 2018 г.
- ^ Дролез, Людовик. «Андроид НБенч» . Проверено 26 июня 2017 г.
- ^ Advanced Micro Devices, Inc (20 июня 2006 г.). «AMD N-Бенч» . Проверено 7 февраля 2011 г.
- ^ Журнал БАЙТ. «Оригинальная документация NBench (архивный снимок)» (PDF) . Проверено 11 января 2011 г.
- ^ Свежее мясо. «Проект НБенч» . Проверено 7 февраля 2011 г.
- ^ Роман Shareware. «НБенч» . Проверено 10 февраля 2011 г.
- ^ FTP-сайт BSD. «НБенч» . Архивировано из оригинала 5 сентября 2008 г. Проверено 10 февраля 2011 г.
- ^ Jump up to: а б Майер, Уве Ф. «Результаты NBench» . Проверено 7 февраля 2011 г.
- ^ Дарвин Портс. «НБенч» . Проверено 7 февраля 2011 г.