|
Комплект тестів Whetstone складається з декількох модулів, що імітують програмну навантаження в найбільш типових режимах виконання обчислювальних задач (цілочислена арифметика, арифметика з плаваючою крапкою, оператори типу IF, виклики функцій і т.д.). Кожен модуль виконується багаторазово, відповідно до вихідної статистикою Whetstone-інструкцій (практично це реалізується за допомогою укладання модулів в циклічні конструкції з різним числом "оборотів" циклу - від 12 до 899), а продуктивність розраховується як відношення числа Whetstone-інструкцій до сумарного часу виконання всіх модулів пакета. Цей результат представляється в KWIPS (Kilo Whetstone інструкцій в секунду) або в MWIPS (Mega Instruction Whetstone Per Second). У відомому сенсі зазначені одиниці аналогічні MIPS, але з однією істотною обмовкою: Whetstone-інструкції не прив'язані до системи команд-якого комп'ютера, оцінка продуктивності в MWIPS є моделенезалежною.
Інтеpпpетація pезультатов:
- Пакет Whetstone орієнтований на оцінку продуктивності обробки чисел з плаваючою точкою: майже 70% часу виконання Fortran-версії тесту на комп'ютері VAX 11/785 (компілятор Fortran BSD 4.3) припадає на "плаваючу" арифметику і виконання бібліотечних математичних функцій.
- Велике число звернень до бібліотеки математичних функцій, закладене в тести Whetstone, вимагає особливої обережності при порівнянні результатів, отриманих для різних комп'ютерів: фірми-виробники мають можливість оптимізувати оцінку Whetstone, вносячи зміни в бібліотеку. В усякому разі, потрібно пам'ятати, що тести Whetstone дають надійні орієнтири лише стосовно завдань з великою інтенсивністю використання стандартних математичних функцій.
- Оскільки тестові модулі Whetstone представлені дуже компактним виконавчим кодом (весь пакет Ветстоун в C-версії займає близько 2 Кбайт коду), для сучасних процесорів вони не дозволяють оцінити ефективність механізму динамічної підкачки команд в кеш інструкцій: будь-який модуль Whetstone цілком розміщується в кеш-пам'яті навіть самої малої місткості.
- Особливістю описуваних тестів є майже повна відсутність локальних змінних. Тому оцінки Ветстоун в значній мірі залежать від ефективності функціонування ресурсів комп'ютера, що забезпечують доступ до оперативної пам'яті і буфеpізацію даних в пpоцессоpа (включаючи кількість регістрів, ємність кеш-пам'яті даних та механізм її заміщення), а також від якості реалізованих в компіляторі оптимізують алгоритмів розміщення глобальних змінних у регістрах. Однак ця ж обставина робить тести Whetstone практично нечутливими до засобів підвищення ефективності роботи з локальними змінними (наприклад, динамічне перемикання реєстрових вікон MORS в процесорах SPARC майже не позначається на величині Whetstone-оцінки).
Дата добавления: 2015-10-21; просмотров: 63 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Стислий опис підходів до визначення продуктивності програмних засобів віртуалізації для desktop-систем(VMmark). | | | Послідовність дій щодо визначення продуктивності програми віртуалізації VMware Player за допомогою простих синтетичних тестів. |