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
   36   37   38   39   40   41   42   43   44   45   46