logo
AOM / Мельник А

1.2.3.2. Тестові програми для оцінки продуктивності

Важливість створення пакетів тестів, що базуються на реальних прикладних про­грамах широкого кола користувачів і забезпечують ефективну оцінку продуктивності комп'ютерів, була усвідомлена більшістю найбільших виробників комп'ютерних засобів, які в 1988 році заснували неприбуткову корпорацію SPEC (Standard Performance Evalu­ation Corporation). Основною метою цієї організації є розробка і підтримка стандарти­зованого набору спеціально підібраних на основі досвіду тестових програм для оцінки продуктивності новітніх поколінь високопродуктивних комп'ютерів.

Основним результатом роботи SPECє набори тестів. Ці набори розробляються SPECз використанням кодів, що поступають з різних джерел. SPECпрацює над встановлен­ням цих кодів на різні платформи, а також створює інструментальні засоби для форму­вання з цих кодів осмислених робочих навантажень. В даний час є два базові набори тестів SPEC, що орієнтовані на інтенсизні розрахунки і вимірюють продуктивність про­цесора, пам'яті, а також ефективність генерації коду компілятором. Набір тестів СІNТ, що вимірює продуктивність процесора при обробці цілих чисел, складається з програм, написаних на мові С і вибраних з різних прикладних областей; теорія дробів, інтерпре­татор мови LISP, розробка логічних схем, пакування текстових файлів, електронні та­блиці і компіляція програм. Набір тестів СЕР, що вимірює продуктивність процесора при обробці чисел з рухомою комою, складається з програм, також вибраних з різних прикладних областей: розробка аналогових схем, моделювання методом Монте-Карло, квантова хімія, оптика, робототехніка, квантова фізика, астрофізика, прогноз погоди і інші наукові та інженерні завдання. Частина програм з цього набору написана на мові С, інша частина - на Фортрані. Результати виконання кожного індивідуального тесту з цих двох наборів виражаються відношенням часу виконання однієї копії тесту на комп'юте­рі, що тестується, до часу її виконання на деякому еталонному комп'ютері.

Іншим підходом до оцінки продуктивності комп'ютерів за допомогою тестів є роз­робка спеціального програмного забезпечення (синтетичних тестів), що дозволяє ство­рювати різні робочі навантаження, відповідно до рівня системи, що тестується, і до вимог щодо її використання. Однією з незалежних організацій, яка здійснює оцінку про­дуктивності комп'ютерних систем за допомогою синтетичних тестів, є. приватна компа­нія AIM Technology, яка була заснована в 1981 році. Компанія розробляє і поставляє про­грамне забезпечення для вимірювання продуктивності систем, а також надає послуги з тестування систем кінцевим користувачам і постачальникам комп'ютерних систем та мереж, які використовують промислові стандартні операційні системи, такі як UNIX і

26

OS/2. Це програмне забезпечення складається з двох основних частин: генератора тесто­вих пакетів і сумішей навантажень прикладних завдань. При кожному запуску генера­тора можуть виконуватися будь-які окремі або всі доступні тести у будь-якому порядку і при будь-якій кількості проходжень, дозволяючи тим самим створювати для системи практично довільне робоче навантаження. Якщо деякі необхідні тести відсутні у складі генератора тестових пакетів, то вони можуть бути туди легко додані. На основі оцінки продуктивності системи вибираються різні рівні збільшення навантаження. Це дозволяє з достатньою достовірністю зробити висновок про можливості роботи системи при да­ному навантаженні або при зміні навантаження. При цьому важливим є підбір сумішей навантажень, які ділять на дві категорії: замовлені і стандартні. Замовлені суміші ство­рюють для точного моделювання особливостей середовища кінцевого користувача або постачальника устаткування. Стандартні суміші є звичайним середовищем прикладних завдань. До їх складу входять, зокрема, суміші для робочих станцій, геоінформаційних систем, ділових застосувань, керування базою даних та інші.

Важливим є створення тестів та оцінка продуктивності комп'ютерів на задачах з області їх конкретного застосування. Так, наприклад, фірма BDTIнадає послуги з пи­тань аналізу продуктивності комп'ютерів, призначених для вирішення задач цифрової обробки сигналів. З розширенням використання комп'ютерів при обробці транзакцій (комерційний обмін товарами, послугами або грошима) все важливішим стає забезпе­чення можливості їх коректного порівняння між собою. З цією метою в 1988 році була створена Рада для оцінки продуктивності обробки транзакцій (ТРС - Transaction Proces­sing Performance Council), яка є неприбутковою організацією. ТРС публікує специфікації тестових пакетів, які регулюють питання, пов'язані з роботою тестів. Ці специфікації га­рантують, що покупці мають об'єктивні значення даних для порівняння продуктивності різних комп'ютерних систем.