Включить необходимые разрешения для теста памяти antutu

Обновлено: 04.07.2024

Важным фактором, определяющим производительность приложения, является время, необходимое приложению для извлечения данных из иерархии кэша процессора и из подсистемы памяти. В системе с несколькими сокетами, где включен неоднородный доступ к памяти (NUMA), задержки локальной памяти и задержки памяти между сокетами будут значительно различаться. Помимо задержки пропускная способность (ч/б) также играет большую роль в определении производительности. Таким образом, измерение этих задержек и ч/б важно для установления базовых показателей для тестируемой системы и для анализа производительности.

Intel® Memory Latency Checker (Intel® MLC) — это инструмент, используемый для измерения задержек памяти и ч/б, а также их изменения при увеличении нагрузки на систему. Он также предоставляет несколько вариантов для более детального исследования, где также можно измерить ч/б и задержки от определенного набора ядер до кешей или памяти.

Новые функции, добавленные в эту версию

  • Поддержка масштабируемых процессоров Intel® Xeon® 3-го поколения
  • Новый параметр --memory_bandwidth_scan (поддерживается только в Linux), позволяющий измерять пропускную способность памяти по всему диапазону адресов фрагментами по 1 ГБ.

Установка

Intel® MLC поддерживает как Linux, так и Windows.

Линукс

  • Скопируйте двоичный файл mlc в любой каталог в вашей системе.
  • Intel® MLC динамически связывается с библиотекой GNU C (glibc/lpthread), и эта библиотека должна присутствовать в системе
  • Для запуска этого инструмента требуются привилегии root, поскольку этот инструмент изменяет MSR управления аппаратной предварительной выборкой, чтобы включить или отключить предварительную выборку для измерения задержки и черно-белых измерений. См. документацию readme по запуску без привилегий root.
  • Должен быть загружен драйвер MSR (не часть установочного пакета). Обычно это можно сделать с помощью команды modprobe msr, если она еще не включена.

Окна

  • Скопируйте драйверы mlc.exe и mlcdrv.sys в один и тот же каталог. Драйвер mlcdrv.sys используется для изменения настроек аппаратной предварительной выборки.

Предыдущие выпуски программного обеспечения MLC содержали два набора двоичных файлов (mlc и mlc_avx512). mlc_avx512 был скомпилирован с новой цепочкой инструментов для поддержки инструкций AVX512, в то время как двоичный файл mlc поддерживал инструкции SSE2 и AVX2. Начиная с версии MLC v3.7 предоставляется только один двоичный файл, который поддерживает инструкции SSE2, AVX2 и AVX512. По умолчанию инструкции AVX512 не будут использоваться независимо от того, поддерживает их процессор или нет, если аргумент -Z явно не добавлен в командную строку.

Аппаратное управление Prefetcher

Точно измерить задержки памяти на современных процессорах Intel сложно, так как они имеют сложные аппаратные предварительные выборки. Intel® MLC автоматически отключает эти средства предварительной выборки при измерении задержек и восстанавливает их в прежнее состояние по завершении. Элемент управления программой предварительной выборки предоставляется через MSR (Раскрытие информации об управлении аппаратной программой предварительной выборки на некоторых процессорах Intel®), а для доступа к MSR требуется разрешение уровня root. Таким образом, Intel® MLC необходимо запускать с правами root в Linux. В Windows мы предоставили подписанный драйвер, который используется для доступа к MSR. Если Intel® MLC не может быть запущен с правами суперпользователя, обратитесь к файлу readme.pdf, который можно найти в пакете загрузки.

Что измеряет инструмент

Когда инструмент запускается без каких-либо аргументов, он автоматически определяет топологию системы и измеряет следующие четыре типа информации. Для каждого показан снимок экрана.

<р>1. Матрица задержек бездействия памяти для запросов, исходящих из каждого из сокетов и адресованных каждому из доступных сокетов


<р>2. Измерение пикового объема памяти в черно-белом режиме (при условии, что все обращения осуществляются к локальной памяти) для запросов с различным объемом операций чтения и записи


<р>3. Матрица значений памяти ч/б для запросов, исходящих из каждого из сокетов и адресованных каждому из доступных сокетов


<р>4. Задержки в разных ч/б точках


Он также измеряет задержки при передаче данных между кэшами.

Intel® MLC также предоставляет аргументы командной строки для точного управления измеряемыми задержками и ч/б.

Вот что можно сделать с помощью аргументов командной строки:

  • Измерять задержки для запросов, адресованных определенному контроллеру памяти от определенного ядра
  • Измерение задержки кэша
  • Измерение ч/б из подмножества ядер/сокетов
  • Измерение ч/б для различных соотношений чтения/записи
  • Измерять задержки для случайных шаблонов адресов, а не для последовательных.
  • Изменить размер шага для измерения задержки.
  • Измерение задержек при передаче данных между кэшами

Как это работает

Одной из основных функций Intel® MLC является измерение того, как изменяется задержка при увеличении потребности в ч/б. Для облегчения этого он создает несколько потоков, где количество потоков соответствует количеству логических ЦП минус 1. Эти потоки используются для генерации нагрузки (в дальнейшем эти потоки будут называться потоками генерации нагрузки). Основная цель потоков генерации нагрузки — генерировать как можно больше ссылок на память. Пока система загружена таким образом, оставшийся один ЦП (который не используется для генерации нагрузки) запускает поток, который используется для измерения задержки. Этот поток известен как поток задержки и выполняет зависимое чтение. По сути, этот поток проходит через массив указателей, где каждый указатель указывает на следующий, тем самым создавая зависимость при чтении. Среднее время, необходимое для каждого из этих чтений, определяет задержку. В зависимости от нагрузки, генерируемой потоками генерации нагрузки, эта задержка будет варьироваться. Каждые несколько секунд потоки генерации нагрузки автоматически ограничивают нагрузку, генерируемую введением задержек, таким образом измеряя задержку при различных условиях нагрузки. Дополнительные сведения см. в файле readme в загружаемом пакете.

Аргументы командной строки

Запуск Intel® MLC без каких-либо параметров измеряет несколько факторов, как указано ранее. Однако с помощью аргументов командной строки каждое из следующих конкретных действий может быть выполнено последовательно:

mlc --latency_matrix

распечатывает матрицу локальных и межсокетных задержек памяти

mlc --bandwidth_matrix

выводит матрицу локальной и кросс-сокетной памяти ч/б

mlc --peak_injection_bandwidth

выводит пиковый объем памяти в черно-белом режиме (ядро генерирует запросы с максимально возможной скоростью) для различных соотношений чтения и записи со всеми локальными доступами

mlc --max_bandwidth

выводит максимальный объем памяти в черно-белом режиме (путем автоматического изменения скорости ввода нагрузки) для различных соотношений чтения и записи со всеми локальными доступами

mlc --idle_latency

выводит задержку бездействующей памяти платформы

mlc --loaded_latency

выводит задержку загруженной памяти платформы

mlc --c2c_latency

распечатывает задержки передачи между кэшами платформы

mlc -e

не изменять настройки предварительной выборки

mlc --memory_bandwidth_scan

выводит пропускную способность памяти по всей памяти для каждого диапазона адресов размером 1 ГБ

Есть дополнительные параметры для каждой из приведенных выше команд. Они более подробно описаны в файле readme и могут быть загружены

Журнал изменений

  • Запускайте потоки счетчика на удаленном узле для лучшего измерения удаленной памяти в ч/б
  • Автоматически отключать поддержку балансировки numa (если она есть) для точного измерения задержек удаленной памяти.
  • Исправлена ​​ошибка в определении топологии, из-за которой некоторые ядра нумеровали процессоры по-разному. В этих случаях последовательные номера ЦП назначались одному и тому же физическому ядру (например, ЦП 0 и 1 относятся к физическому ядру 0..)
  • Поддержка ОС Windows
  • Поддержка одного сокета (линейка процессоров E3)
  • Поддержка отключения автоматического управления программой предварительной выборки.
  • Поддержка клиентских процессоров, таких как Haswell и Skylake
  • Выделить память на основе топологии NUMA. Это позволяет Intel® MLC измерять задержки на всех узлах numa процессора, такого как Haswell, который поддерживает конфигурацию Cluster-on-Die, когда в системе с 2 сокетами имеется 4 узла numa. Мы также можем измерять задержки для узлов NUMA, которые имеют только ресурсы памяти без каких-либо вычислительных ресурсов.
  • Поддержка измерения задержек и пропускной способности постоянной памяти.
  • Варианты использования 256-битной и 512-битной загрузки и хранения для создания трафика пропускной способности.
  • Поддержка измерения задержек при передаче данных между кэшами
  • Управление несколькими параметрами, такими как соотношение чтения/записи, размер выделенного буфера, количество узлов для выделения памяти и т. д. для каждого потока.
  • Несколько исправлений для измерения задержек и ч/б на сервере Skylake
  • Добавлена ​​поддержка нескольких узлов numa в сокете на сервере Windows.
  • Несколько улучшений для измерения задержек и ч/б в постоянной памяти.
  • Pick_bandwidth изменен наpeak_injection_bandwidth и добавлен параметр --max_bandwidth для поддержки автоматического измерения наилучшей пропускной способности.
  • Улучшенная поддержка энергонезависимой памяти для операционных систем Windows.
  • Исправлено для узлов numa без памяти.
  • Исправлено выделение более 128 ГБ памяти на поток в черно-белых тестах.
  • Возможность указать -r -e в основном вызове для работы в сценариях, когда нельзя отключить предварительную загрузку
  • Добавлена ​​поддержка огромных страниц размером 1 ГБ.
  • Исправлено несколько проблем с запуском MLC на виртуальных машинах.
  • Улучшено определение топологии процессора.
  • Добавлена ​​поддержка проверки целостности данных. Теперь при 100%-ном чтении можно сверить данные с ожидаемыми значениями и сообщить о повреждении данных.
  • Исправлено сообщение о правильной памяти в черно-белом режиме, если хранилища включены в трафик для процессоров Intel Xeon следующего поколения.
  • Поддержка масштабируемых процессоров Intel® Xeon® 3-го поколения
  • Новый параметр --memory_bandwidth_scan (поддерживается только в Linux), позволяющий измерять пропускную способность памяти по всему диапазону адресов фрагментами по 1 ГБ.

Скачать

В загрузку включены версии Intel® MLC для Linux и Windows.

Быстрое и простое в использовании тестирование скорости системы Linux и сравнительный анализ. PassMark PerformanceTest™ для Linux позволяет объективно оценить систему Linux с помощью различных тестов скорости и сравнить результаты с другими.

<УЛ> Набор для тестирования ЦП
  • Тест по целочисленной математике
  • Тест по математике с плавающей запятой
  • Поиск тестов простых чисел
  • Тест сортировки
  • Проверка шифрования
  • Проверка сжатия
  • Тест физической симуляции
  • Расширенный тест инструкций (SSE, AVX, AVX512, FMA, NEON) (в зависимости от того, x86 или ARM)
  • Отметка ЦП: сводная оценка, позволяющая легко сравнивать общую производительность ЦП между системами.
    • Набор для тестирования памяти
    • Операции с базой данных SQL
    • Кэш памяти для чтения
    • Чтение памяти без кэширования
    • Запись в память
    • Доступный объем оперативной памяти
    • Задержка памяти
    • Поток памяти
    • Memory Mark: сводная оценка, позволяющая легко сравнивать общую производительность памяти между системами.

    Системные требования

    • Версия x86: поддерживает 64-разрядные процессоры x86.
    • 32-разрядная версия ARM: поддержка процессоров ARMv7 и ARMv8 в режиме AArch32.
    • 64-разрядная версия ARM: поддержка процессоров ARMv8 в режиме AArch64
    • Как запустить PerformanceTest из командной строки?
      1. Откройте новое окно терминала.
      2. Измените рабочий каталог, набрав «cd path_to_performance_test_folder».
      3. Запустите программу, введя "./pt_linux_x64", "./pt_linux_arm32" или "./pt_linux_arm64"
    • .

      Аргументы командной строки
      Опытные пользователи могут вручную изменить количество тестовых процессов, продолжительность теста, количество итераций теста, включить ведение журнала отладки и автозапуск с помощью аргументов командной строки

    -p 13: количество тестовых процессов для запуска. Установка большего количества тестовых потоков, чем поддерживает ваша система, приведет к тому, что продолжительность теста будет очень длинной.

    -i 8: количество итераций теста для запуска

    -d 4: [Короткий, Средний, Длинный, Очень длинный]

    -r 2: [Только ЦП, Только память, Все тесты] Автозапуск тестов и экспорт результатов в [results_cpu.yml, results_memory.yml, results_all.yml]

    -debug: PerformanceTest будет выводить отладочную информацию в файл debug.log. Загрузка отключена в режиме отладки, поскольку отладка может повлиять на оценку.

    • Будет ли автозапуск (-r) загружать результаты?
      Нет. Автозапуск только экспортирует результаты в файл, но не загружает результаты.
      Чтобы загрузить результаты, запустите PerformanceTest в ручном режиме, то есть без флага -r.
      Запустите все тесты и выберите "Да", когда будет предложено загрузить результаты.

      Почему не запускаются тесты?
      Тесты не запускаются, пока пользователь их не запустит.
      Меню управления находится в нижней части программы.
      Если окно терминала слишком маленькое, меню управления может быть обрезано. Увеличивайте размер окна до тех пор, пока меню управления не станет видимым.

    • Отказано в доступе при попытке запуска из командной строки?
      Вам необходимо разрешить выполнение файла.
      Запустите "sudo chmod +x ./pt_linux_x64" или "sudo chmod +x ./pt_linux_arm32" или "sudo chmod +x ./pt_linux_arm64"
    • Не удается выполнить двоичный файл при попытке запуска из командной строки?
      Убедитесь, что вы загрузили правильную версию для своей архитектуры процессора.
      Системы Intel/AMD (64-разрядные) используют «pt_linux_x64».
      Системы Intel/AMD (32-разрядные) не поддерживаются.
      В системах ARMv7/ARMv8 (32-разрядная версия) используется "pt_linux_arm32".
      Системы ARMv8 (64-разрядная версия) используют "pt_linux_arm64".
    • Куда мне поместить исполняемый файл?
      Если вы загрузите PerformanceTest Linux прямо с этого веб-сайта, он будет в вашей папке загрузок.
      Вы можете запустить его из папки загрузок или поместить в любое место в системе.

    Устаревшая версия x86_64

    • Старые версии Linux официально не поддерживаются, и мы рекомендуем пользователям обновить свою систему до поддерживаемой версии.
    • Продвинутые пользователи, которые не могут выполнить обновление по определенным причинам, могут загрузить устаревшую версию поддержки ниже.
    • Результаты тестов могут немного отличаться от обычных результатов.
    • Протестировано на CentOS 7

    В этом документе описываются системные требования для SPEC CPU®2017, продукта некоммерческой корпорации SPEC® (о SPEC). SPEC CPU 2017 включает исходный код и наборы данных для 43 тестов, объединенных в 4 набора:

    Короткий
    тег
    Suite< /td> Содержание Метрики Сколько копий?
    Что означают более высокие баллы?
    intspeed SPECspeed® 2017 Integer 10 целочисленных тестов SPECspeed®2017_int_base
    SPECspeed®2017_int_peak
    SPECspeed®2017_int_energy_base
    SPECspeed®2017_int_energy_peak
    Комплекты SPECspeed всегда запускают одну копию каждого теста.
    Более высокие баллы означают, что требуется меньше времени.
    fpspeed SPECspeed® 2017 с плавающей запятой 10 тестов с плавающей запятой SPECspeed®2017_fp_base
    SPECspeed®2017_fp_peak
    SPECspeed®2017_fp_energy_base
    SPECspeed®2017_fp_energy_peak
    внутри SPECrate® Integer 2017 10 целочисленных тестов SPECrate®2017_int_base
    SPECrate®2017_int_peak
    SPECrate®2017_int_energy_base
    SPECrate® 2017_int_energy_peak
    Комплекты SPECrate одновременно запускают несколько копий каждого теста.
    Тестер выбирает, сколько.
    Более высокие баллы указывают на большую пропускную способность (работу в единицу времени).
    fprate SPECrate® 2017 с плавающей запятой 13 тестов с плавающей запятой SPECrate®2017_fp_base
    SPECrate®2017_fp_peak
    SPECrate®2017_fp_energy_base
    SPECrate®2017_fp_energy_peak
    "Короткий тег" — это каноническая аббревиатура для использования с runcpu, где контекст определяется инструментами . В опубликованном документе контекст может быть неясен.
    Во избежание двусмысленности в опубликованных документах имя пакета или метрика должны быть написаны так, как показано выше.

    Вы можете выбрать, какие наборы вы хотели бы запустить (нет необходимости запускать их все), и ваш выбор влияет на требования к оборудованию: память и дисковое пространство различаются в зависимости от SPECspeed и SPECrate.

    Выбрав пакет, если вы будете использовать свои результаты публично, вы должны запустить все тесты в наборе (исключения) и получить как минимум базовую метрику. Пиковая метрика не является обязательной. Если вы производите и базовое, и пиковое значение, вам потребуется больше места на диске.

    II. Требования к оборудованию

    II.А. ЦП

    Поддерживаемые процессоры II.A.1

    SPEC предоставляет наборы инструментов для ARM, Power ISA, SPARC или x86.
    Применяются ограничения:

    Несмотря на то, что наборы ЦП SPEC предназначены для использования с широким диапазоном архитектур микросхем, в некоторых случаях возможно, что вы обнаружите, что ваша микросхема несовместима с доступными наборами инструментов (например, если ваша микросхема слишком старая). для запуска одной из поддерживаемых комбинаций ОС+чип). См. раздел о поддерживаемых инструментах.

    II.A.2 Процессоры: физические, виртуальные, SMP, OpenMP

    Вы можете использовать SPEC CPU 2017 для измерения вычислительной производительности системы с физическими или виртуальными ЦП/процессорами. Вы можете измерить все процессоры в системе или подмножество.

    Обычно: вся система, все процессоры

    Обычно SPEC CPU используется для измерения целых систем со всеми физическими чипами CPU.

    Варианты: виртуальная машина, раздел, зона.

    Нет запрета на использование SPEC CPU 2017 для измерения подмножества ресурсов ЦП в системе, например, с виртуальной машиной (ВМ), разделом, зоной, доменом, контейнером, набором процессоров, ядром, аппаратным потоком, или другое подмножество.

    Если вы используете подмножество (например, виртуальную машину), в нем должно быть достаточно памяти и диска. Для публичных результатов следуйте обычным правилам. (Примеры: используйте только задокументированные, поддерживаемые и общедоступные для клиентов методы; полностью раскрывайте то, что вы делаете, с достаточными подробностями, чтобы можно было воспроизвести результат; временно отключить все «шумные соседние» виртуальные машины — также полностью раскрыть это.)

    Сколько процессоров? [ссылка].

    Вы можете использовать SPEC CPU 2017 для измерения производительности с произвольно большим количеством процессоров. Обычно, если ваша операционная система может с этим справиться, набор инструментов SPEC CPU также может с этим справиться; если нет, обратитесь в SPEC. (Конечно, вы должны соответствовать другим требованиям этого документа, таким как достаточное количество дискового пространства и памяти для предполагаемого теста.)

    Комплекты SPECrate выполняют несколько одинаковых заданий одновременно.

    Обычно ваша ОС распределяет их между ЦП с помощью возможностей, известных как SMP (симметричная многопроцессорная обработка).

    Комплекты SPECspeed выполняют одно задание за раз.

    Некоторые задания могут использовать несколько ЦП с помощью OpenMP или автоматического распараллеливания компилятора.

    Вышеуказанные пункты обобщены в таблице ниже

    < /tr> < /tr>

    II.Б. Память

    (В этом разделе 1 ГБ = 2^30 байт.)

    Физическая память

    SPEC CPU 2017 использует несколько процессоров
    SPECspeed SPECrate
    Копии Единовременно запускается только одна копия каждого теста. Несколько копий каждого теста запускаются одновременно.
    Параллелизм компилятора Может быть скомпилирован с использованием OpenMP и/или автоматического параллелизма компилятора. OpenMP и autopar компилятора запрещены.
    Как сделать Во время сборки включите OpenMP.
    Используйте runcpu --threads=N
    или соответствующую функцию файла конфигурации.
    Используйте runcpu --copies
    или соответствующую функцию файла конфигурации.
    SPECrate 1 ГБ на копию, если компилируется для 32-битное адресное пространство.
    2 ГБ на копию, если скомпилировано для 64-битной адресное пространство.
    SPECspeed 16 ГБ минимум оперативной памяти системы.< /td>
    Ваши потребности могут различаться; см. предупреждения ниже.

    Виртуальная память

    SPECrate -m32
    -m64
    Вы можете выбрать 32-битную или 64-битную компиляцию, в зависимости от вашей ОС, компилятора и библиотек.
    Проверьте документацию вашего компилятора на наличие ключей, таких как -m32 и -m64 .
    SPECspeed -m64 Тесты SPECspeed не подходят для 32 бит.
    Скомпилируйте их для 64 бит (например, через -m64).
    Ограничения процесса должны допускать большие стеки.
    Ваши потребности могут различаться; см. предупреждения ниже.

    Подробнее

    Номинальные требования к памяти основаны на предварительном тестировании SPEC с использованием Linux с GCC и

    который измерял тесты SPECrate на уровне 0,89 ГБ и SPECspeed на уровне 14,99 ГБ, таким образом оставляя небольшой запас накладных расходов по сравнению с номинальным объемом 1 ГБ и 16 ГБ.

    Если вы компилируете тесты SPECrate в 64-разрядном режиме, потребуется больше памяти. В одной системе, которая была протестирована до выпуска SPEC CPU 2017, самый большой тест использовал 1450 МБ при компиляции с параметром -m64. Вашей системе может потребоваться больше.

    Тест SPECspeed 627.cam4_s требует больших стеков как для основного процесса (обычно управляемого с помощью ulimit -s ), так и для потоков OpenMP (обычно управляемых с помощью настроек переменных среды в файле конфигурации). См. пункт часто задаваемых вопросов на cam4.

    • Ваши потребности в памяти могут отличаться.
    • Некоторые системы имеют больше накладных расходов, чем другие.
    • Использование памяти может варьироваться в зависимости от типа оборудования, операционной системы, компилятора, настройки и других факторов.
    • Компиляция SPECrate для 64-разрядных сред требует больше памяти, чем 32-разрядные.
    • Когда операционной системе не хватает памяти, могут возникнуть ошибки, которые трудно диагностировать.
    • Ваши потребности в памяти могут отличаться.

    II.С. Место на диске

    (В этом разделе 1 ГБ = 10^9 байт.)

    Приведенные ниже рекомендации по дисковому пространству являются приблизительными. Ваша среда может отличаться.

    • Установка, компиляция и запуск в одной системе.
    • Выполнить настройку. Протестируйте параметры компилятора.
    • Оставьте от 2 до 4 наборов сборок и запусков.
    • В конце концов, вам все равно потребуется очистка.
    • Установите двоичные файлы, созданные в другом месте.
    • Используйте --reportable для 1 пакета
      (intrate, fprate, intspeed или fpspeed)
    • Требуется очистка между комплектами.
    • Невозможно выбрать несколько пакетов с помощью одной команды runcpu
    • Невозможно выполнить отчетные запуски.
    • Невозможно собрать полный набор (inrate, fprate, intspeed, fpspeed)
    • Может построить и запустить 1 тест (например, 500.perlbench_r)
    • Необходимо использовать Minim_builddirs.
    • Необходимо часто запускать cpu --action=clobber

    III. Требования к программному обеспечению

    III.А. Операционная система

    Набор инструментов SPEC CPU 2017 основан на нескольких компонентах с открытым исходным кодом, включая GNU Make, Perl и другие. SPEC поставляет их готовые версии для определенных комбинаций оборудования и операционной системы, как показано в таблице ниже.

    Применяются ограничения: несмотря на то, что SPEC протестировала вышеуказанное, возможно, что вы обнаружите комбинацию ОС+чип, несовместимую с предназначенным для нее инструментом. В таких случаях:

    • Убедитесь, что ваша ОС+чип соответствует минимальной требуемой версии.
    • Пожалуйста, проверьте список часто задаваемых вопросов
    • Если инструменты по-прежнему не работают, обратитесь в службу технической поддержки.

    А как насчет других систем? Для систем, не перечисленных в таблице поддерживаемых наборов инструментов:

      Возможно, эти инструменты сработают, но SPEC их не проверял.

    Если инструменты не работают, вы можете или не можете создать их самостоятельно.

    Если вы хотите попробовать создать инструменты, см. документ Создание набора инструментов SPEC CPU 2017.
    SPEC может дать совет по вашей сборке; однако для SPEC это не всегда будет практично.
    У вас может не получиться.

    SPEC CPU 2017 V1.0 включает два неподдерживаемых набора инструментов:

    • tru64-alpha 64-разрядная версия Tru64 UNIX V5.1 или более поздней версии
    • hpux11iv3-ipf Для систем IPF с HP-UX 11iv3 или более поздней версии.

    Эти наборы инструментов тестировались реже, чем другие наборы инструментов. Что еще более важно, если вы попробуете их, вы, скорее всего, обнаружите нерешенные проблемы с переносимостью тестов. Тем не менее, наборы инструментов предоставлены для возможного интереса, возможно, при сравнительном анализе исторических систем. Сомнительно, чтобы вы совершили с ними отчетный прогон; возможно, вы сможете оценить производительность по частичным запускам. Если вы разрабатываете изменения исходного кода, не зависящие от производительности, чтобы обеспечить выполнение дополнительных тестов, вы можете написать в SPEC, чтобы предложить включение ваших исправлений в будущие версии.

    III.Б. Компиляторы или двоичные файлы

    SPEC предоставляет эталонные тесты в виде исходного кода. Поэтому вам понадобится либо:

    1. Набор компиляторов. Нужны все три:
      1. C99
      2. С++ 2003
      3. Фортран 2003

      Новое в CPU 2017: наборы для работы с целыми числами включают тест Fortran.
      Отчетные запуски для всех пакетов требуют компиляции всех трех языков (C, C++, Fortran).

      Файл конфигурации

      IV. Установить медиа

      Вы должны быть знакомы либо с основными командами оболочки для Unix ( ls, cp, mkdir . ), либо с основными командами командной строки Windows ( dir, copy, mkdir. ).

      Вам потребуется доступ к установочному носителю SPEC CPU 2017, обычно в виде ISO-образа. Руководства по установке (Unix Windows) объясняют, как его использовать.

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

      Обратите внимание, что лицензионное соглашение SPEC CPU 2017 не позволяет размещать программное обеспечение SPEC CPU 2017 на каком-либо общедоступном сервере. Если у вашего учреждения есть лицензия SPEC CPU 2017, вы можете разместить ее на внутреннем сервере, доступном только для сотрудников вашего учреждения.

      В. Не будь корнем. Не запускайте от имени администратора. Отключите привилегии. (Обычно.)

      Обычно вам не нужны привилегии. Единственным известным исключением является то, что во время установки в некоторых системах может потребоваться привилегированный пользователь для монтирования установочного носителя или выделения ресурсов, например дискового пространства.

      После завершения установки вам не нужны права для запуска эталонных тестов ЦП SPEC. Как правило, рекомендуется использовать обычную учетную запись пользователя для ЦП SPEC; таким образом, если ваш конфигурационный файл случайно попытается удалить не тот каталог, у вас будет гораздо меньше шансов повредить вашу систему.

      Предупреждение. Файлы конфигурации ЦП SPEC могут выполнять произвольные команды оболочки.
      Прочитайте файл конфигурации перед его использованием.

      • Не становитесь пользователем root в системах Unix.
      • Не запускайте от имени администратора в системах Microsoft Windows.
      • Отключите привилегии во всех системах.
      • Если вы обнаружите, что обычная учетная запись пользователя не может запустить тест, выясните, какое конкретное разрешение требуется (например, разрешение на запись для %SPEC% ) или какой конкретный ресурс требует настройки (например, стек жесткого ulimit ).Получайте привилегии только на время, достаточное для исправления конкретного разрешения или конкретного ресурса, а затем снова отключайте привилегии.

      VI. Проблемы?

      В случае возникновения трудностей обратитесь к документу SPEC CPU 2017 Frequently Asked Questions.

      Системные требования SPEC CPU®2017: Copyright © Standard Performance Evaluation Corporation (SPEC®), 2017-2019

      По умолчанию для вашего экземпляра включен базовый мониторинг. При желании вы можете включить подробный мониторинг. После включения подробного мониторинга в консоли Amazon EC2 отображаются графики мониторинга с периодом в 1 минуту для экземпляра.

      Ниже описаны интервал данных и плата за базовый и подробный мониторинг экземпляров.

      Тип мониторинга Описание Сборы
      Базовый мониторинг Данные доступны автоматически каждые 5 минут. Бесплатно.
      Подробный мониторинг Данные доступны в 1-минутные периоды. Чтобы получить этот уровень данных, вы должны специально включить его для экземпляра. Для инстансов, в которых вы включили подробный мониторинг, вы также можете получать агрегированные данные по группам похожих инстансов. С вас взимается плата за каждую метрику, отправляемую в CloudWatch. Вы не платите за хранение данных. Дополнительные сведения см. в разделах «Платный уровень» и «Пример 1 — подробный мониторинг EC2» на странице цен на Amazon CloudWatch .

      Темы

      Необходимые разрешения IAM

      Чтобы включить подробный мониторинг экземпляра, ваш пользователь IAM должен иметь разрешение на использование действия API MonitorInstances. Чтобы отключить подробный мониторинг экземпляра, ваш пользователь IAM должен иметь разрешение на использование действия API UnmonitorInstances.

      Включить подробный мониторинг

      Вы можете включить подробный мониторинг экземпляра при его запуске или после запуска или остановки экземпляра. Включение подробного мониторинга экземпляра не влияет на мониторинг томов EBS, подключенных к экземпляру. Дополнительные сведения см. в разделе Показатели Amazon CloudWatch для Amazon EBS.

      Чтобы включить подробный мониторинг для существующего экземпляра

      На панели навигации выберите Экземпляры.

      Выберите экземпляр и выберите Действия, Мониторинг, Управление подробным мониторингом.

      На странице сведений о подробном мониторинге для параметра "Подробный мониторинг" установите флажок "Включить".

      Выберите Сохранить.

      Чтобы включить подробный мониторинг при запуске экземпляра

      При запуске экземпляра с помощью Консоли управления AWS установите флажок «Мониторинг» на странице «Настройка сведений об экземпляре».

      Чтобы включить подробный мониторинг для существующего экземпляра

      На панели навигации выберите Экземпляры.

      Выберите экземпляр и выберите «Действия», «CloudWatch Monitoring», «Включить подробный мониторинг».

      В диалоговом окне "Включить подробный мониторинг" выберите "Да, включить".

      Выберите Закрыть.

      Чтобы включить подробный мониторинг при запуске экземпляра (консоли)

      При запуске экземпляра с помощью Консоли управления AWS установите флажок «Мониторинг» на странице «Настройка сведений об экземпляре».

      Чтобы включить подробный мониторинг для существующего экземпляра

      Используйте следующую команду monitor-instances, чтобы включить подробный мониторинг для указанных экземпляров.

      Чтобы включить подробный мониторинг при запуске экземпляра

      Используйте команду run-instances с флагом --monitoring, чтобы включить подробный мониторинг.

      Отключить подробный мониторинг

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

      Чтобы отключить подробный мониторинг

      На панели навигации выберите Экземпляры.

      Выберите экземпляр и выберите Действия, Мониторинг, Управление подробным мониторингом.

      На странице "Подробный мониторинг" снимите флажок "Включить" для параметра "Подробный мониторинг".

      Выберите Сохранить.

      Чтобы отключить подробный мониторинг

      На панели навигации выберите Экземпляры.

      Выберите экземпляр и выберите «Действия», «CloudWatch Monitoring», «Отключить подробный мониторинг».

      В диалоговом окне "Отключить подробный мониторинг" выберите "Да, отключить".

      Выберите Закрыть.

      Чтобы отключить подробный мониторинг

      Используйте следующую команду unmonitor-instances, чтобы отключить подробный мониторинг для указанных экземпляров.

      Спасибо, что сообщили нам, что мы делаем хорошую работу!

      Если у вас есть минутка, расскажите, что мы сделали правильно, чтобы мы могли сделать больше.

      Спасибо, что сообщили нам, что эта страница нуждается в доработке. Сожалеем, что подвели вас.

      Если у вас есть минутка, расскажите нам, как мы можем улучшить документацию.

      Читайте также: