LinX - простой интерфейс к бенчмарку Intel(r) Linpack.

Суть программы - расчёт систем линейных уравнений. Одна и та же система считается многократно, а результаты тестирования сравниваются друг с другом; если все результаты равны - ошибок нет и система стабильна, в противном случае налицо нестабильность. Благодаря высокой эффективности и оптимизированности программного кода Linpack весьма сильно нагружает (и нагревает) центральный процессор; в связи с этим ошибки процессора при тестировании Linpack проявляются быстрее, чем при тестировании другими аналогичными программами.

Пункт меню "Файл -> Сохранить скриншот". Сохраняет скриншот окна в формате PNG в папке с программой.

Пункт меню "Файл -> Сохранить отчёт". Во время или по окончании тестирования сохраняет текстовый отчёт с результатами тестирования в папке с программой.

Пункт меню "Файл -> Выход". Завершает работу программы. Как это ни странно.

Пункт меню "Настройки". Открывает окно с дополнительными настраиваемыми параметрами Linpack и LinX.

Окно "Настройки":
  Основные настройки Linpack:
    - режим тестирования или разрядность (32-бит/64-бит). По умолчанию установлена равной разрядности ОС;
    - приоритет процесса Linpack. Устанавливать это значение выше нормального не рекомендуется;
    - число потоков, создаваемых Linpack. По умолчанию равно числу логических процессоров в системе, HyperThreading-ядра учитываются;
    - выравнивание данных. По умолчанию равно 4 КиБ - стандартный размер страницы в ОС Windows;
    - оптимальные Leading Dimensions. Значение Leading Dimensions будет выбираться не равным объёму задачи, а несколько больше : равным ближайшему кратному 8, но не кратному 16 числу.

  Дополнительные настройки. Их рекомендуется изменять только при возникновении каких-либо проблем.
    - максимальный объём задачи для 32-битного Linpack. Уменьшите, если при больших объёмах памяти/объемах задачи 32-битный Linpack завершается с сообщением о нехватке памяти
    - объём ОЗУ, оставляемый для ОС при выборе для тестирования всей памяти. Можно увеличить при возникновении проблем или для увеличения "отзывчивости" системы во время тестирования

  Настройки LinX:
    - автоматическая остановка тестирования при обнаружении ошибки
    - автосохранение отчёта во время тестирования (как классический Linpack, несколько уменьшается производительность)
    - звуковое сопровождение окончания тестирования с помощью стандартных звуков ОС
    - значок в системном трее и возможность свернуть LinX в трей для экономии места на панели задач
    - добавление к именам скриншотов и отчётов текущих даты/времени или даты/времени начала тестирования соответственно
    - отключение всплывающих подсказок (вдруг мешают?)

  Импорт данных из сторонних приложений:
    - выбор источника данных (Выкл., Everest или SpeedFan):

Everest.Позволяет отслеживать текущую и максимальную за время тестирования температуру процессора, а также текущие значения напряжения ядра и частоты ЦП на основании данных из Everest. Для этого необходимо запустить Everest с включенной опцией "Использовать совместную память" (в Everest -  "Файл -> Настройки... -> Внешние приложения") и отметить соответсвующие значения для записи в общую память.

Speedfan.Позволяет импортировать значения тепературы и напряжения ядра ЦП из Speedfan. Предварительно необходимо в файле Speedfan.ini указать порядковые номера соответствующих температур/напряжений/скоростей как они отображаются в Speedfan (сверху вниз, начиная с 1), т.е. если значение Core0 температуры первого ядра процессора в Speedfan в столбце температур отображается 5м сверху, то в пункте CPU_core0_num файла Speedfan.ini следует выставить значение 5, и т.д.

Выкл. Внешние данные для мониторинга отсутствуют. (по умолчанию)

    - остановка тестирования при достижении определённой температуры. Если LinX получает данные о температуре процессора, при достижении указанной температуры тест прекратится, чтобы избежать перегрева ЦП

Пункт меню "Графики -> Строить". Активен только если LinX получает данные из Everest или Speedfan. Позволяет выбрать, какие графики строить во время тестирования. Доступны температура ЦП, вентилятор ЦП (скорость вращения), напряжение ядра ЦП и напряжение +12 В.

Пункт меню "Графики -> Отобразить". Активен, если был выбран хотя бы один график. Отображает выбранные графики в отдельных окнах во время или после тестирования с возможностью изменения размера и полупрозрачности. Графики можно сохранить в папку с программой двойным кликом в соответствующем окне.

Пункт меню " ? ". Вызывает окно с информацией о программе и краткой версией данного опуса.

Пункт "Объём задачи". Определяет количество решаемых линейных уравнений (размер матрицы) и напрямую влияет на сложность и длительность тестов. Можно выбрать размер из списка или ввести свой. 

Пункт "Объём памяти". Показывает количество памяти, необходимое для тестирования с заданным объёмом задачи в МиБ (мебибайтах), он автоматически изменяется при изменении ОЗ. Вместо объёма задачи можно сразу указать размер используемой при тестировании памяти, ОЗ при этом соответственно изменится.
1 МиБ = 1024 КиБ = 1024^2 байт.

Кнопка "Вся [память]". Если нажата - все время будет использоваться вся свободная физическая память.

Пункт "Число раз". Определяет, сколько раз будет выполнен расчёт. Чем больше это значение - тем лучше.

Кнопка "Тест". Запускает тестирование с выбранными выше параметрами. Вот так вот.

Статусное поле/прогрессбар. Перед тестированием отображает количество свободной физической памяти. Во время тестирования в зависимости от режима:
    - показывет прошедшее с запуска время (чч:мм:сс);
    - показывает расчетное время до завершения (чч:мм:сс);
    - показывает примерные дату/время окончания тестирования.
Для переключения между режимами во время тестирования нужно кликнуть по полю; двойной клик отключит индикацию времени и смену цвета (в угоду чуть большей производительности).
По окончании тестирования в статусном поле выводится результат (были ошибки или нет) и затраченное на тестирование время.
Клик правой кнопкой мыши по статусному полю выведет меню с некоторыми настройками.

Кнопка "Стоп". Останавливает тестирование в любой момент. Да-да.

Нижняя статусная строка. Содержит информацию о тестировании, как то:
    - завершено тестов/всего тестов;
    - режим тестирования (32-бит или 64-бит);
    - число потоков;
    - максимальная производительность за время тестирование (в ГФлопс - количество миллиардов операций с плавающей запятой в секунду);
    - модель ЦП (cpuid);
или
    - если включен импорт данных мониторинга из Everest или Speedfan - текущую и максимальную температуру процессора за время тестирования, текущие значения напряжения ядра и (только при импорте данных из Everest) частоты ЦП;
    - кнопка переключения между таблицей и классическим отчётом Linpack (по окончании тестирования).

Напоследок:
Двойной клик по главному окну программы включит режим "Поверх всех окон".
Список доступных ключей командной строки: LinX.exe /?

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