Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

NBench , сокращение от Native mode Benchmark и позже известное как BYTEmark , представляет собой программу тестирования синтетических вычислений, разработанную в середине 1990-х годов ныне несуществующим журналом BYTE, предназначенную для измерения скорости ЦП , FPU и системы памяти компьютера .

История [ править ]

NBench - это, по сути, вторая версия программы тестирования BYTEmark журнала BYTE (ранее известной как BYTE's Native Mode Benchmarks), опубликованной примерно в 1995 году, то есть всего за несколько лет до того, как журнал прекратил публикацию. NBench написан на C и изначально был ориентирован на ПК с операционной системой Microsoft Windows . Независимо от BYTE, в 1996 году NBench был перенесен на Linux и другие разновидности Unix Уве Ф. Майером. [1] Совсем недавно Людовик Дролез подготовил приложение NBench для операционной системы мобильных устройств Android . [2] NBench не следует путать с одноименным, но не связанным с ним AMD N-Bench. [3]

Дизайн [ править ]

Набор алгоритмов NBench состоит из десяти различных задач: [4]

  • Числовая сортировка - сортирует массив длинных целых чисел.
  • Сортировка строк - сортирует массив строк произвольной длины.
  • Bitfield - выполняет множество функций манипулирования битами.
  • Emulated float-point - небольшой программный пакет с плавающей запятой .
  • Коэффициенты Фурье - подпрограмма численного анализа для вычисления приближения серий сигналов.
  • Алгоритм распределения - хорошо известный алгоритм распределения задач.
  • Сжатие Хаффмана - хорошо известный алгоритм сжатия текста и графики.
  • Шифрование IDEA - относительно новый алгоритм блочного шифрования.
  • Neural Net - небольшой, но функциональный симулятор сети обратного распространения.
  • LU Decomposition - надежный алгоритм для решения линейных уравнений.

Запуск набора тестов состоит по существу из двух этапов для каждого из тестов. Сначала запускается цикл калибровки, чтобы определить размер проблемы, с которой система может справиться за разумное время, чтобы адаптироваться к все более быстрому доступному компьютерному оборудованию. Во-вторых, реальный тест запускается несколько раз для получения статистически значимого результата.

Первоначально NBench и BYTEmark производили два общих показателя индекса: целочисленный индекс и индекс с плавающей запятой. Целочисленный индекс - это среднее геометрическое для тех тестов, которые включают только целочисленную обработку - числовую сортировку, строковую сортировку, битовое поле, эмуляцию с плавающей запятой, присваивание, Хаффмана и IDEA, - в то время как индекс с плавающей запятой является геометрическим средним тех тестов, требуется сопроцессор с плавающей запятой - Фурье, нейронная сеть и LU-разложение. Индекс представляет собой относительные оценки, позволяющие получить общее представление о производительности тестируемой машины по сравнению с базовой системой на базе процессора Pentium Intel с частотой 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] или BSD , [7] или работающих под управлением Windows (обычно в сочетании с Cygwin ), [8] и также на Mac (в частности, он доступен как порт Дарвина [9] ). Страница результатов запусков на многих различных аппаратных конфигурациях, от высокомощных многопроцессорных серверов до сетевых коммутаторов с низким энергопотреблением, поддерживается первоначальным носителем. [8]

Недостатки [ править ]

Использование NBench в качестве эталонного теста имеет подводные камни:

  • Эти тесты предназначены для выявления теоретического верхнего предела архитектуры ЦП, FPU и памяти системы. Они не могут измерить пропускную способность видео, диска или сети (это области другого набора тестов).
  • NBench является однопоточным. В настоящее время каждый тест производительности использует только один поток выполнения. Однако в большинстве современных операционных систем есть компонент многозадачности. То, как система «масштабируется» по мере одновременного выполнения большего количества задач, - это эффект, который NBench не исследует.

См. Также [ править ]

Ссылки [ править ]

  1. ^ Майер, Уве Ф. "Linux / Unix NBench" . Проверено 9 июня 2018 . CS1 maint: обескураженный параметр ( ссылка )
  2. ^ Дролез, Людовик. «Android NBench» . Проверено 26 июня 2017 . CS1 maint: обескураженный параметр ( ссылка )
  3. ^ Advanced Micro Devices, Inc. «AMD N-Bench» . Проверено 7 февраля 2011 . CS1 maint: обескураженный параметр ( ссылка )
  4. ^ Журнал BYTE. «Оригинальная документация NBench (архивный снимок)» (PDF) . Проверено 11 января 2011 . CS1 maint: обескураженный параметр ( ссылка )
  5. ^ FreshMeat. «Проект NBench» . Проверено 7 февраля 2011 . CS1 maint: обескураженный параметр ( ссылка )
  6. ^ Новое условно-бесплатное ПО. «NBench» . Проверено 10 февраля 2011 . CS1 maint: обескураженный параметр ( ссылка )
  7. ^ FTP-сайт BSD. «NBench» . Проверено 10 февраля 2011 . CS1 maint: обескураженный параметр ( ссылка )
  8. ^ а б Майер, Уве Ф. «Результаты NBench» . Проверено 7 февраля 2011 . CS1 maint: обескураженный параметр ( ссылка )
  9. ^ Дарвин Порты. «NBench» . Проверено 7 февраля 2011 . CS1 maint: обескураженный параметр ( ссылка )

Внешние ссылки [ править ]

  • Официальный веб-сайт