Главная » Просмотр файлов » ПОД (пособие)

ПОД (пособие) (1184372), страница 34

Файл №1184372 ПОД (пособие) (ПОД (пособие) - Ельцин) 34 страницаПОД (пособие) (1184372) страница 342020-08-19СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 34)

SPECработает над импортированием этих кодов на разные платформы, а также создаетинструментальные средства для формирования из кодов, выбранных в качестве тестов,осмысленных рабочих нагрузок. Поэтому тесты SPEC отличаются от свободнораспространяемых программ. Хотя они могут существовать под похожими или теми жесамыми именами, время их выполнения в общем случае будет отличаться.В настоящее время имеется два базовых набора тестов SPEC, ориентированных наинтенсивные расчеты и измеряющих производительность процессора, системы памяти, атакже эффективность генерации кода компилятором.

Как правило, эти тестыориентированы на операционную систему UNIX, но они также импортированы и на другиеплатформы. Процент времени, расходуемого на работу операционной системы и функцииввода/вывода, в общем случае ничтожно мал.Набор тестов CINT92, измеряющий производительность процессора при обработке целыхчисел, состоит из шести программ, написанных на языке Си и выбранных из различныхприкладных областей: теория цепей, интерпретатор языка Лисп, разработка логическихсхем, упаковка текстовых файлов, электронные таблицы и компиляция программ.Набор тестов CFP92, измеряющий производительность процессора при обработке чисел сплавающей точкой, состоит из 14 программ, также выбранных из различных прикладныхобластей: разработка аналоговых схем, моделирование методом Монте-Карло, квантоваяхимия, оптика, робототехника, квантовая физика, астрофизика, прогноз погоды и другиенаучные и инженерные задачи.

Две программы из этого набора написаны на языке Си, аостальные 12 - на Фортране. В пяти программах используется одинарная, а в остальных двойная точность.Результаты прогона каждого индивидуального теста из этих двух наборов выражаютсяотношением времени выполнения одной копии теста на тестируемой машине к времени еевыполнения на эталонной машине. В качестве эталонной машины используется VAX11/780. SPEC публикует результаты прогона каждого отдельного теста, а также двесоставные оценки: SPECint92 - среднее геометрическое 6 результатов индивидуальныхтестов из набора CINT92 и SPECfp92 - среднее геометрическое 14 результатовиндивидуальных тестов из набора CFP92.108Следует отметить, что результаты тестирования на наборах CINT92 и CFT92 сильно зависятот качества применяемых оптимизирующих компиляторов.

Для более точного выяснениявозможностей аппаратных средств с середины 1994 года SPEC ввел две дополнительныесоставные оценки: SPECbase_int92 и SPECbase_fp92, которые накладывает определенныеограничения на используемые компиляторы поставщиками компьютеров при проведениииспытаний.Составные оценки SPECint92 и SPECfp92 достаточно хорошо характеризуютпроизводительность процессора и системы памяти при работе в однозадачном режиме, ноони совершенно не подходят для оценки производительности многопроцессорных иоднопроцессорных систем, работающих в многозадачном режиме. Для этого нужна оценкапропускной способности системы или ее емкости, показывающая количество заданий,которое система может выполнить в течение заданного интервала времени.

Пропускнаяспособность системы определяется прежде всего количеством ресурсов (числомпроцессоров, емкостью оперативной и кэш-памяти, пропускной способностью шины),которые система может предоставить в распоряжение пользователя в каждый моментвремени. Именно такую оценку, названную SPECrate и заменившую ранее применявшуюсяоценку SPECthruput89, SPEC предложила в качестве единицы измеренияпроизводительности многопроцессорных систем.При этом для измерения выбран метод "однородной нагрузки" (homogenous capacity metod),заключающийся в том, что одновременно выполняются несколько копий одной и той жетестовой программы.

Результаты этих тестов показывают, как много задач конкретноготипа могут быть выполнены в указанное время, а их средние геометрические значения(SPECrate_int92 - на наборе тестов, измеряющих производительность целочисленныхопераций и SPECrate_fp92 - на наборе тестов, измеряющих производительность наоперациях с плавающей точкой) наглядно отражают пропускную способностьоднопроцессорных и многопроцессорных конфигураций при работе в многозадачномрежиме в системах коллективного пользования. В качестве тестовых программ дляпроведения испытаний на пропускную способность выбраны те же наборы CINT92 иCFT92.При прогоне тестового пакета делаются независимые измерения по каждому отдельномутесту. Обычно такой параметр, как количество запускаемых копий каждого отдельноготеста, выбирается исходя из соображений оптимального использования ресурсов, чтозависит от архитектурных особенностей конкретной системы.

Одной из очевидныхвозможностей является установка этого параметра равным количеству процессоров всистеме. При этом все копии отдельной тестовой программы запускаются одновременно, ификсируется время завершения последней из всех запущенных программ.С середины 1994 года SPEC ввела две дополнительные составные оценки:SPECrate_base_int92 и SPECrate_base_fp92, которые накладывает ограничения наиспользуемые компиляторы.Следует отметить, что SPEC объявила о полном переходе с середины 1996 года на новый(третий) комплект тестов - CINT95, CFP95.

Эти тесты удовлетворяют следующимограничениям и требованиям:размер кода и данных должен быть достаточно большим, чтобы он гарантированно неразмещался целиком в кэш-памятивремя выполнения тестов должно быть увеличено с секунд до минутиспользуемые фрагменты программ должны быть реалистичнымиприменение усовершенствованного способа измерения времени109реализация более удобных инструментальных средствстандартизация требований к компиляторам и методов вызоваНовый комплект тестов состоит из 8 целочисленных программ, написанных на языке Си и10 программ вещественной арифметики, написанных на Фортране. Новые метрикиполучилисоответствующие названия:SPECint95,SPECfp95,SPECint_base95,SPECfp_base95, SPECrate_int95, SPECrate_fp95, SPECrate_base_int95 и SPECrate_base_fp95.Закон Амдала.Предположим, что в вашей программе доля операций, которые нужно выполнятьпоследовательно, равна f, где 0<=f<=1 (при этом доля понимается не по статическому числустрок кода, а по числу операций в процессе выполнения).

Крайние случаи в значениях fсоответствуют полностью параллельным (f=0) и полностью последовательным (f=1)программам. Так вот, для того, чтобы оценить, какое ускорение S может быть получено накомпьютере из 'p' процессоров при данном значении f, можно воспользоваться закономАмдала:S1f  (1  f ) pЕсли 9/10 программы исполняется параллельно, а 1/10 по-прежнему последовательно, тоускорения более, чем в 10 раз получить в принципе невозможно вне зависимости откачества реализации параллельной части кода и числа используемых процессоров (ясно, что10 получается только в том случае, когда время исполнения параллельной части равно 0).Посмотрим на проблему с другой стороны: а какую же часть кода надо ускорить (а значит ипредварительно исследовать), чтобы получить заданное ускорение? Ответ можно найти вследствии из закона Амдала: для того чтобы ускорить выполнение программы в q разнеобходимо ускорить не менее, чем в q раз не менее, чем (1-1/q)-ю часть программы.Следовательно, если есть желание ускорить программу в 100 раз по сравнению с еепоследовательным вариантом, то необходимо получить не меньшее ускорение не менее,чем на 99.99% кода, что почти всегда составляет значительную часть программы!Отсюда первый вывод - прежде, чем основательно переделывать код для перехода напараллельный компьютер (а любой суперкомпьютер, в частности, является таковым) надоосновательно подумать.

Если оценив заложенный в программе алгоритм вы поняли, чтодоля последовательных операций велика, то на значительное ускорение рассчитывать явноне приходится и нужно думать о замене отдельных компонент алгоритма.В ряде случаев последовательный характер алгоритма изменить не так сложно. Допустим,что в программе есть следующий фрагмент для вычисления суммы n чисел:s=0Do i = 1, ns = s + a(i)EndDo(можно тоже самое на любом другом языке)По своей природе он строго последователен, так как на i-й итерации цикла требуетсярезультат с (i-1)-й и все итерации выполняются одна за одной.

Имеем 100%последовательных операций, а значит и никакого эффекта от использования параллельныхкомпьютеров. Вместе с тем, выход очевиден. Поскольку в большинстве реальных программ110(вопрос: а почему в большинстве, а не во всех?) нет существенной разницы, в какомпорядке складывать числа, выберем иную схему сложения. Сначала найдем сумму парсоседних элементов: a(1)+a(2), a(3)+a(4), a(5)+a(6) и т.д.

Заметим, что при такой схеме всепары можно складывать одновременно! На следующих шагах будем действовать абсолютноаналогично, получив вариант параллельного алгоритма.Казалось бы в данном случае все проблемы удалось разрешить. Но представьте, чтодоступные вам процессоры разнородны по своей производительности. Значит будет такоймомент, когда кто-то из них еще трудится, а кто-то уже все сделал и бесполезно простаиваетв ожидании. Если разброс в производительности компьютеров большой, то иэффективность всей системы при равномерной загрузке процессоров будет крайне низкой.Но пойдем дальше и предположим, что все процессоры одинаковы. Проблемы кончились?Опять нет! Процессоры выполнили свою работу, но результат-то надо передать другому дляпродолжения процесса суммирования...

Характеристики

Тип файла
PDF-файл
Размер
1,93 Mb
Тип материала
Высшее учебное заведение

Список файлов книги

ПОД (пособие) - Ельцин
Свежие статьи
Популярно сейчас
Как Вы думаете, сколько людей до Вас делали точно такое же задание? 99% студентов выполняют точно такие же задания, как и их предшественники год назад. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6418
Авторов
на СтудИзбе
307
Средний доход
с одного платного файла
Обучение Подробнее