Page 46 - 6111
P. 46

З  часом  і  в  тестах  NPB  зіткнулися  з  проблемою  підбору
                            розумного  розміру  задачі  для  великих  обчислювальних  систем.  В
                            описі  тестів  тепер  фігурують  п'ять  різних  класів  розв'язуваних
                            завдань,  на  практиці  найчастіше  використовуються  три  старших
                            класи: А, В і С.
                                Обидві  версії  тестів  NPB  в  сукупності  дають  прекрасний
                            матеріал для аналізу ефективності функціонування обчислювальних
                            систем.  Результати  першої  версії  дають  професійно  отриману
                            верхню оцінку продуктивності для кожного тесту. Ця робота була
                            виконана експертами дуже високої кваліфікації. Дані другої версії
                            пакету  NPB  показують  значення,  які  будуть  характерні  для,
                            скажемо так, "досвідченого" користувача. Порівняння цих величин
                            дає  багато  корисної  інформації.  Зокрема,  побачивши  верхню
                            оцінку,  можна  відразу  зрозуміти,  чи  варто  витрачати  зусилля  на
                            подальшу оптимізацію коду.
                                Дуже важливо і те, що різні тести пакета NPB дозволяють по-
                            різному   глянути    на   характеристики    програмно-апаратного
                            середовища  обчислювальної  системи.  Зокрема,  тести  IS  і  FT
                            вимагають не тільки ефективної реалізації глобальних операцій, але
                            і  високої  пропускної  здатності  мережі  для  передачі  великих
                            повідомлень.  Тест  LU  характерний  передачею  великого  числа
                            відносно невеликих повідомлень, що накладає жорсткі обмеження
                            на  величину  латентності  комунікаційного  середовища.  Тест  SP
                            відрізняється  малою  степенню  повторного  використання  даних,
                            тому  для  нього  важлива  велика  пропускна  здатність  тракту
                            процесор  -  пам'ять.  Навпаки,  тести  ВТ  і  LU  значну  частину  часу
                            витрачають  на  звернення  щільних  матриць  5x5,  тому  для  них
                            важливіше     ефективна    работа   кеш-пам'яті   і   оптимальне
                            використання регістрів.
                                Цей    же   набір   тестів   показав,   наскільки   важливою
                            характеристикою є комунікаційний профіль додатків. На невеликих
                            паралельних комп'ютерах комунікаційний профіль програм був не
                            настільки  цікавий.  З  поширенням  обчислювальних  систем,  що
                            містять десятки і сотні процесорів, це поняття вийшло на передній
                            план. Довжина повідомлень , інтенсивность передачі повідомлень у
                            різні  моменти  часу  роботи  програми,  топологія  передач
                            повідомлень  між  процесорами,  накладні  витрати  на  організацію
                            взаємодії,  масштабованість  коммунікаційної  структури  програми,
                            структура  синхронних  і  асинхронних  посилок  -  ці  та  ряд  інших
                            характеристик визначають комунікаційний профіль додатків.
                                Детальний аналіз комунікаційного профілю тестів пакета NPB
                            дає  дуже  багато  корисної  інформації.  Зокрема,  взаємодія
                            паралельних  процесів  в  тестах  FT  і  IS  спирається  на  колективні
                                                              45
   41   42   43   44   45   46   47   48   49   50   51