Page 41 - 6111
P. 41
У будь-якому випадку зрозуміло те, що даних одного тесту
LINPACK для отримання всієї картини про можливості комп'ютера
мало. Непоганим доповненням до тесту LINPACK є набір тестів
STREAM. Цей набір містить чотири невеликих цикли, що
працюють з дуже довгими векторами. Основне призначення тестів
STREAM полягає в оцінці збалансованості швидкості роботи
процесора і швидкості доступу до пам'яті.
Ключовими в тесті є наступні чотири операції:
a ( i ) = b ( i )
a ( i ) = q * b ( i )
a ( i ) = b ( i ) + с ( i )
a ( i ) = b ( i ) + q * с ( i )
Розміри масивів підбираються таким чином , щоб жоден з них
цілим не потрапляв в кеш- пам'ять. Форма запису тестової програми
виключає можливість повторного використання даних , що також
могло б вимальовувати реальну картину. Результатом роботи тестів
є обчислені значення реальної швидкості передачі даних і
продуктивності.
Перший тест призначений для визначення швидкості передачі
даних у відсутності якої-небудь арифметики. У другому тесті
додана одна додаткова операція. Оскільки другим аргументом є
скалярна змінна, то обсяг переданих даних між процесором і
пам'яттю залишиться на колишньому рівні. Можлива відмінність в
одержуваних результатах визначатиметься здатністю комп'ютера
виконувати арифметичні операції з одночасним доступом до
пам'яті. У третьому тесті появляється другий вхідний вектор, що
збільшує навантаження на тракт процесор - пам'ять. В останньому
тесті додається ще одна операція. Всі тести працюють з 64 -
розрядними числами.
Передбачається, що в добре збалансованій архітектурі
швидкість виконання арифметичних операцій повинна бути
узгоджена зі швидкістю доступу в пам'ять. У сучасних
високопродуктивних системах це виконується, але, як правило,
тільки при роботі з верхніми рівнями ієрархії пам'яті
Характеристики комп'ютерів, отримані на тих чи інших тестах,
завжди викликали і викликатимуть недовіру і критику. Єдина
характеристика, яка по - справжньому цікавить користувача - це
наскільки ефективно комп'ютер буде виконувати його власну
програму. Кожна програма унікальна. У кожній програмі своя
суміш команд, задаючи певні компоненти обчислювальної системи.
Повторити або змоделювати поведінку кожної програми тест не
може, тому й лишається у користувача сумнів в адекватності
отриманих характеристик.
40