Page 49 - 6111
P. 49

немає.  Залежно  від  цілей  тестування  виділяють  і  використовують
                            такі рівні :
                                -  базовий  рівень  програмного  забезпечення:  тестування
                            ефективності  роботи  операційної  системи,  компіляторів  і  систем
                            програмування.  Цей  рівень  розглядається  далеко  не  завжди,  але
                            потрібно  врахувати,  що  всі  подальші  дії  будуть  "розглядатись"
                            через призму даного рівня (якщо компілятор поганий, то хороших
                            результатів не буде ні на жодному іншому рівні);
                                -  базовий  рівень  апаратури:  визначення  швидкості  виконання
                            елементарних  операцій,  швидкості  обміну  між  різними  рівнями
                            ієрархії  пам'яті  і  обсяги  доступної  пам'яті  на  кожному  рівні
                            (визначення  обсягів  важливо  для  подальшої  інтерпретації
                            результатів);
                                -  рівень  операцій  введення/виведення:  аналіз  ефективності
                            різних  режимів  читання  і  запису  даних  при  роботі  з  зовнішніми
                            пристроями, визначення швидкості виконання основних операцій з
                            файлами    і   доцільності   виконання   асинхронних     операцій
                            введення/виведення;
                                -  базовий  комунікаційний  рівень:  визначення  параметрів
                            середовища    взаемодії   паралельних    процесів,   ефективності
                            виконання  основних  комунікаційних  процедур  і  примітивів
                            синхронізації.  В  даний  час  цей  рівень  найчастіше  має  на  увазі
                            визначення    латентності   і   швидкості   передачі   даних  по
                            комунікаційній  мережі  в  різних  режимах,  а  також  тестування
                            ефективності роботи конструкцій MPI;
                                -  комунікаційний  рівень  додатків:  дослідження  ефективності
                            відображення     різних   логічних    топологій    процесів    на
                            коммунікаційне  середовище,  отримання  і  аналіз  комунікаційних
                            профілів характерних паралельних програм;
                                -  рівень  модельних  додатків:  визначення  характеристик
                            комп'ютера при виконанні простих програм різної структури;
                                -  рівень  додатків:  комплексна  перевірка  характеристик
                            комп'ютера при виконанні реальних програм.
                                Завдання визначення продуктивності паралельних компьютерів
                            складне і на сьогодні ще далеке від свого рішення. Занадто багато
                            параметрів,  часто  суперечливих,  доводиться  враховувати  при
                            конструюванні  реальних  тестових  засобів.  Склад  операцій,
                            комунікаційний  профіль,  необхідний  розмір  пам'яті  на  кожному
                            рівні  ієрархії,  простота  перенесення  між  обчислювальними
                            платформами,  час  роботи,  базові  обчислювальні  конструкції,
                            простота  інтерпретації  результатів  -  все  це,  як  і  багато  іншого,
                            повинно прийматися в розрахунок авторами тестів.

                                                              48
   44   45   46   47   48   49   50   51   52   53   54