Page 45 - 6111
P. 45

нових  комп’ютерів.  Перша  версія  NPB  1.0  фіксувала  тільки
                            постановку  вирішуваних  завдань,  вхідні  дані  та  результати
                            обчислень  для  перевірки  коректності  розрахунків.  Для  кожної
                            конкретної  обчислювальної  системи  дослідники  могли  вибрати
                            найбільш  відповідний  метод,  структури  даних,  спосіб  організації
                            програми.  Звичайно  ж,  деякі  обмеження  все  ж  накладались.
                            Зокрема, заборонялося явне програмування на асемблері,  оскільки
                            це зміщувало акценти в цілях і завданнях тестування. Але в цілому
                            надана  можливість  вибору,  за  допомогою  якого  можна  було
                            врахувати  особливості  архітектури  комп'ютера,  є  виправданою.
                            За великою кількістю комп'ютерів були отримані цікаві результати,
                            але  тестування  в  такому  вигляді  не  прижилося.  Основних  причин
                            було  дві.  По-перше,  це  висока  трудомісткість  створення  варіанту
                            тестів для кожної нової обчислювальної платформи. По суті справи,
                            кожен раз тести писались зацікавленим колективом заново. Тут же
                            криється  і  друга  причина  -  як  порівнювати  дані  проведеного
                            тестування?  Яку     корисну   інформацію    зможе    почерпнути
                            користувач з такого тестування? У разі хорошого результату можна
                            було  сказати  тільки  одне:  існує  колектив,  який  може  ефективно
                            вирішити  поставлене  завдання  на  даному  комп'ютері.  Дуже  часто
                            такий  колектив  формувався  з  числа  співробітників  компанії,  що
                            виробляла  тестований  комп'ютер.  Терміни  створення  тесту  не
                            зрозумілі,  трудомісткість  процесу  не  зрозуміла,  вихідні  тексти,  як
                            правило, не поширювалися, для оцінки були доступні тільки кінцеві
                            цифри.  Це  скоріше  нагадувало  змагання  фірм-виробників,  які  в
                            порівнянні  з  звичайними  користувачами  працювали  у  свідомо
                            ідеальних  умовах.  По  суті  отримані  цифри  були  аналогом  пікової
                            продуктивності,  але  вже  стосовно  конкретної  задачі,  оскільки
                            продуктивності  вище  цього  значення  користувач  не  отримає.
                            Подібні  міркування  привели  до  створення  наступної  версії  пакету
                            NPB.
                                Починаючи  з  версії  NPB  2.0,  що  з'явилася  в  кінці  1995  року,
                            фіксувалися  алгоритми  і  вихідні  тексти  для  всіх  тестів.  Основна
                            орієнтація  робилась  на  паралельні  комп'ютери  з  великим  числом
                            процесорів  і  розподіленою  ієрархічної  пам'яттю.  В  якості  засобів
                            програмування  використовувалися  Fortran  77  і  MPI.  До  всіх
                            вихідних текстів надали вільний доступ, що дозволило зібрати дані
                            для великого числа обчислювальних систем.
                                Змінилася і методика тестування. На відміну від першої версії в
                            NPB 2.0 дозволялося лише два рівня оптимізації. Перший рівень не
                            допускав  ніяких  змін  вихідного  тексту,  а  на  другому  рівні  можна
                            було  змінити  не  більше  5%  коду.  Найчастіше  на  практиці
                            розглядається перший рівень.
                                                              44
   40   41   42   43   44   45   46   47   48   49   50