Page 43 - 6111
P. 43
підходило комп'ютерам цього класу, що знаходився в той час на
хвилі високопродуктивних обчислень.
Ліверморські цикли використовувалися дослідниками в різних
цілях. Виконавши даний тест на якому-небудь перспективному
комп’ютері, можна було приблизно оцінити, наскільки добре чи
погано працюватимуть характерні обчислювальні конструкції. Для
цього пакет і створювався. Разом з тим, Ліверморські цикли широко
застосовувалися в якості тесту для компіляторів. Конструкції
прості, результат легко оцінити і перевірити, а для
високопродуктивних комп'ютерів висока якість генерованого коду є
виключно важливою вимогою.
Пакет тестів PERFECT Club Benchmarks (Performance Evaluation
for Cost - effective Transformations ) з'явився наприкінці 80-х років
минулого століття. Він складається з тринадцяти програм,
загальним обсягом понад 50 000 рядків на мові Fortran-77.
Практично всі програми є реальними додатками, взятими з різних
предметних областей: обчислювальна гідродинаміка, прогноз
погоди, обробка сигналів, моделювання розповсюдження
шкідливих домішок в атмосфері, квантова механіка та ін. У цьому й
полягала основна ідея - працювати, по можливості, не з
модельованими, а з реальними, живими програмами. Результати
були отримані на багатьох комп'ютерах і дали багатий матеріал для
досліджень. Програми даного пакета тестували якщо і не всі, то
дуже багато параметрів обчислювальних систем.
Однак пакет PERFECT Club Benchmarks не отримав широкого
розповсюдження. З моменту його появи часто висловлювалася
думка, що сам процес адаптації програм пакета до нового
комп'ютера є нетрівіальним завданням. У багатьох випадках процес
тестування виконувався на порядок швидше процесу адаптації
пакета. З появою паралельних комп'ютерів з розподіленою пам'яттю
ситуація погіршилася. Потрібні були відповідні версії програм
цього пакета. Але спробуйте взяти вже готовий додаток, спочатку
не призначений для распараллелювання, що складається з 5000-
10000 рядків , і переписати його, скажімо, в термінах MPI або PVM.
Переписати "як-небудь" не складно, але що такі тести покажуть, які
висновки з їхньої роботи можна буде зробити? Якщо можливість
векторизації та адаптація програм для векторно-конвеєрних
комп'ютерів ще якось проглядалася, то перенесення програм пакета
на комп'ютери з розподіленою пам'яттю виявився нерозв'язуваним
завданням.
Найбільшу популярність серед наборів тестів отримав пакет
NAS Parallel Benchmarks (NPB). До складу пакету входять дві групи
тестів, що відображають різні сторони реальних програм
42