ОГЛАВЛЕНИЕ:
- О программе. История Super Pi.
- Алгоритм. Знакомство с интерфейсом.
- Тест стабильности. История версий.
- История версий
- Оптимизация
Super PI использует алгоритм Гаусса-Лежандра (также называемый алгоритмом Брента-Саламина). Начальное условие:
Итерации повторяются до тех пор, пока разница между a и b не удовлетворяет требуемой точности:
π аппроксимируется следующим выражением:
Первые три итерации дадут следующие результаты:
- 3,140…
- 3,14159264
- 3,1415926535897932382…
Алгоритм имеет второй порядок аппроксимации, поэтому число полученных знаков после запятой удваивается с каждым шагом алгоритма. Поскольку нулевая итерация вычисляет 2 знака числа π, то для нахождения 16K знаков нужно 13 итераций (2*2^13=16384). Аналогично, 19 итераций вычислят π с точностью 2*2^19=1M знаков после запятой, а 24 итерации – до 32M.
Сам тест состоит из одного файла - Super Pi.exe. Запустив его, мы увидим следующее окно:
В заголовке окна мы видим название версии, "mod1.5 XS", далее три кнопки и результаты каждого подтеста.
Кнопка "Help" вызывает файл справки super_pi.hlp, потому не стоит удивляться реакции программы, если у вас его нет и в папке лежит только Super_Pi.exe. Кнопка "about" вызывает окно, где автор программы кратко рассказывает об истории теста.
При нажатии на кнопку "Calculate ( C )", либо Alt+C в английской раскладке, то мы увидим окно, где находится поле со списком для выбора количества знаков после запятой для расчёта. Выбираем нужную точность и жмём "OK". Выбор обычно стоит между точностью 1M и 32M, поскольку именно они приняты на HWBot.org и являются стандартами де-факто в бенчмаркинге.
Следом нам выпадает окошко, где говорится, что сейчас начнётся расчёт с заданной точностью, с чем и соглашаемся.
Полученный результат с окошком о завершении расчёта (т.е. не нажимая ничего в тесте) сохраняем, обычно вместе с двумя окнами CPU-Z (CPU и memory).