Реферат: Многопроцессорные системы

<m:mathPr> <m:mathFont m:val=«Cambria Math»/> <m:brkBin m:val=«before»/> <m:brkBinSub m:val="--"/> <m:smallFrac m:val=«off»/> <m:dispDef/> <m:lMargin m:val=«0»/> <m:rMargin m:val=«0»/> <m:defJc m:val=«centerGroup»/> <m:wrapIndent m:val=«1440»/> <m:intLim m:val=«subSup»/> <m:naryLim m:val=«undOvr»/> </m:mathPr>ФГОУ СПО «ЕМРПТ»

КУРСОВАЯ РАБОТА

ВКР 00 00 00 028 ПЗ

Группа В-403

Семина Анатолия Валерьевича

2007

<span Times New Roman",«serif»;mso-fareast-font-family: «Times New Roman»;mso-ansi-language:RU;mso-fareast-language:RU;mso-bidi-language: AR-SA">

<img src="/cache/referats/26400/image001.gif" v:shapes="_x0000_s2326">

Федеральноегосударственное образовательное учреждение

Среднегопрофессионального образования

«Ейскийморской рыбопромышленный техникум»

Много процессорныесистемы

Пояснительная записка

ВКР 00 00 00 028

Руководитель работы:

Мартыненко Л.И.

Разработал студент:

Семин А.В.

2007
Содержание

 TOC o «1-3» h z u Введение… PAGEREF _Toc180973772 h 4

Анализ технического задания… PAGEREF _Toc180973773 h 5

2 Многопроцессорные системы… PAGEREF _Toc180973775 h 6

2.1 Описание многопроцессорных систем… PAGEREF _Toc180973776 h 6

2.2 Общие требования, предъявляемые к многопроцессорным… PAGEREF _Toc180973778 h 7

системам.PAGEREF _Toc180973779 h 7

2.3 Классификация систем параллельной обработки. PAGEREF _Toc180973780 h 10

2.4 Модели связи и архитектура памяти. PAGEREF _Toc180973781 h 14

3 Классификация многопроцессорных систем с различной… PAGEREF _Toc180973783 h 16

архитектурой… PAGEREF _Toc180973784 h 16

3.1 Многопроцессорные системы с общей памятью… PAGEREF _Toc180973785 h 16

3.2 Многопроцессорные системы с локальной памятью… PAGEREF _Toc180973787 h 21

4 Сравнительный анализ архитектур SMP и MPP. PAGEREF _Toc180973789 h 23

5 Области применения многопроцессорных систем… PAGEREF _Toc180973790 h 24

Заключение… PAGEREF _Toc180973792 h 27

Список используемых источников… PAGEREF _Toc180973794 h 28

Изм.

Лист

№ докум.

Подпись

Дата

Лист

3

ВКР 00 00 00 028 ПЗ

 Разраб.

Семин А.В.

 Провер.

Мартыненко Л.В.

 

Многопроцессорные системы

Лит.

Листов

28

ЕМРПТ В-403

<img src="/cache/referats/26400/image002.gif" v:shapes="_x0000_s2216 _x0000_s2217 _x0000_s2218 _x0000_s2219 _x0000_s2220 _x0000_s2221 _x0000_s2222 _x0000_s2223 _x0000_s2224 _x0000_s2225 _x0000_s2226 _x0000_s2227 _x0000_s2228 _x0000_s2229 _x0000_s2230 _x0000_s2231 _x0000_s2232 _x0000_s2233 _x0000_s2234 _x0000_s2235 _x0000_s2236 _x0000_s2237 _x0000_s2238 _x0000_s2239 _x0000_s2240 _x0000_s2241 _x0000_s2242 _x0000_s2243 _x0000_s2244 _x0000_s2245 _x0000_s2246 _x0000_s2247 _x0000_s2248 _x0000_s2249 _x0000_s2250 _x0000_s2251 _x0000_s2252 _x0000_s2253 _x0000_s2254 _x0000_s2255 _x0000_s2256 _x0000_s2257 _x0000_s2258 _x0000_s2259 _x0000_s2260 _x0000_s2261 _x0000_s2262 _x0000_s2263 _x0000_s2264 _x0000_s2265">
Введение

Цель данной курсовой работы заключается в описаниимногопроцессорных систем и классификации этих систем с различной архитектурой.

В настоящее время сфера применения многопроцессорных вычислительных систем (МВС) непрерывнорасши

Изм.

Лист

№ докум.

Подпись

Дата

Лист

4

ВКР 00 00 00 028 ПЗ

<img src="/cache/referats/26400/image003.gif" v:shapes="_x0000_s2266 _x0000_s2267 _x0000_s2268 _x0000_s2269 _x0000_s2270 _x0000_s2271 _x0000_s2272 _x0000_s2273 _x0000_s2274 _x0000_s2275 _x0000_s2276 _x0000_s2277 _x0000_s2278 _x0000_s2279 _x0000_s2280 _x0000_s2281 _x0000_s2282 _x0000_s2283 _x0000_s2284 _x0000_s2285">

Потребность решения сложных прикладных задач сбольшим объемом вычислений и принципиальная ограниченность максимальногобыстродействия «классических» – по схеме фон Неймана — ЭВМ привели кпоявлению многопроцессорных вычислительных систем (МВС). Использование такихсредств вычислительной техники позволяет существенно увеличиватьпроизводительность ЭВМ при любом существующем уровне развития компьютерногооборудования.

<span Times New Roman",«serif»;mso-fareast-font-family: «Times New Roman»;text-transform:uppercase;mso-font-kerning:14.0pt;mso-ansi-language: UK;mso-fareast-language:RU;mso-bidi-language:AR-SA">
Анализтехнического задания

Темой для курсовой работы я выбрал«Многопроцессорные системы», т.к. в настоящее время ведется интенсивный переходот последовательной обработки данных к параллельной.

Первым пунктом работы является Описание многопроцессорных систем,потому как для более глубокого изучения таких систем, необходимо иметь о нихобщее понятие.

Вторым пунктом я выбрал Общие требования, предъявляемыемногопроцессорным системам, т.к. необходимо знать все основные характеристикимногопроцессорных систем.

Третьим пунктом я выбрал Классификацию систем параллельной обработки,потому как знание такой классификации упрощает работу с такими системами.

Четвертым пунктом я избрал Модели связи и архитектуру памяти, т.к. этодает общее представление о процессах происходящих на физическом уровне.

Пятым и шестым пунктами я выбрал Многопроцессорные системы с общей илокальной памятью, чтобы лучше представить архитектуру таких систем.

Изм.

Лист

№ докум.

Подпись

Дата

Лист

5

ВКР 00 00 00 028 ПЗ

<img src="/cache/referats/26400/image004.gif" v:shapes="_x0000_s2196 _x0000_s2197 _x0000_s2198 _x0000_s2199 _x0000_s2200 _x0000_s2201 _x0000_s2202 _x0000_s2203 _x0000_s2204 _x0000_s2205 _x0000_s2206 _x0000_s2207 _x0000_s2208 _x0000_s2209 _x0000_s2210 _x0000_s2211 _x0000_s2212 _x0000_s2213 _x0000_s2214 _x0000_s2215">
2 Многопроцессорные системы2.1 Описаниемногопроцессорных систем

Потребностьрешения сложных прикладных задач с большим объемом вычислений и принципиальнаяограниченность максимального быстродействия «классических» – по схеме фонНеймана — ЭВМ привели к появлению многопроцессорных вычислительных систем(МВС). Использование таких средств вычислительной техники позволяет существенноувеличивать производительность ЭВМ при любом существующем уровне развитиякомпьютерного оборудования. При этом, однако, необходимо «параллельное» обобщениетрадиционной — последовательной — технологии решения задач на ЭВМ. Так,численные методы в случае МВС должны проектироваться как системы параллельных ивзаимодействующих между собой процессов, допускающих исполнение на независимыхпроцессорах. Применяемые алгоритмические языки и системное программноеобеспечение должны обеспечивать создание параллельных программ, организовыватьсинхронизацию и взаимоисключение асинхронных процессов и т.п.

Изм.

Лист

№ докум.

Подпись

Дата

Лист

6

ВКР 00 00 00 028 ПЗ

<img src="/cache/referats/26400/image005.gif" v:shapes="_x0000_s1636 _x0000_s1637 _x0000_s1638 _x0000_s1639 _x0000_s1640 _x0000_s1641 _x0000_s1642 _x0000_s1643 _x0000_s1644 _x0000_s1645 _x0000_s1646 _x0000_s1647 _x0000_s1648 _x0000_s1649 _x0000_s1650 _x0000_s1651 _x0000_s1652 _x0000_s1653 _x0000_s1654 _x0000_s1655"> 
2.2 Общие требования, предъявляемыек многопроцессорным системам.

Отношение стоимость / производительность. Появлениелюбого нового направления в вычислительной технике определяется требованиямикомпьютерного рынка. Поэтому у разработчиков компьютеров нет одной единственнойцели. Большая универсальная вычислительная машина (мейнфрейм)или суперкомпьютер стоят дорого. Для достижения поставленных целей припроектировании

Изм.

Лист

№ докум.

Подпись

Дата

Лист

7

ВКР 00 00 00 028 ПЗ

<img src="/cache/referats/26400/image006.gif" v:shapes="_x0000_s2096 _x0000_s2097 _x0000_s2098 _x0000_s2099 _x0000_s2100 _x0000_s2101 _x0000_s2102 _x0000_s2103 _x0000_s2104 _x0000_s2105 _x0000_s2106 _x0000_s2107 _x0000_s2108 _x0000_s2109 _x0000_s2110 _x0000_s2111 _x0000_s2112 _x0000_s2113 _x0000_s2114 _x0000_s2115">Cray Research ивысокопроизводительные мейнфреймы компании IBMотносятся именно к этой категории компьютеров. Другим крайним примером можетслужить низкостоимостная конструкция, гдепроизводительность принесена в жертву для достижения низкой стоимости. К этомунаправлению относятся персональные компьютеры различных клонов IBM PC. Междуэтими двумя крайними направлениями находятся конструкции, основанные на отношениистоимость/ производительность, в которых разработчики находят баланс междустоимостными параметрами и производительностью. Типичными примерами такого родакомпьютеров являются миникомпьютеры и рабочие станции.

Длясравнения различных компьютеров между собой обычно используются стандартныеметодики измерения производительности. Эти методики позволяют разработчикам ипользователям использовать полученные в результате испытаний количественныепоказатели для оценки тех или иных технических решений, и в конце концов именнопроизводительность и стоимость дают пользователю рациональную основу для решениявопроса, какой компьютер выбрать.

Надежность и отказоустойчивость. Важнейшейхарактеристикой вычислительных систем является надежность. Повышение надежностиосновано на принципе предотвращения неисправностей путем снижения интенсивностиотказов и сбоев за счет применения электронных схем и компонентов с высокой исверхвысокой степенью интеграции, снижения уровня помех, облегченных режимовработы схем, обеспечение тепловых режимов их работы, а также за счетсовершенствования методов сборки аппаратуры. Отказоустойчивость — это такоесвойство вычислительной системы, которое обеспечивает ей, как логическоймашине, возможность продолжения действий, заданных программой, послевозникновения неисправностей. Введение отказоустойчивости требует избыточногоаппаратного и программного обеспечения. Направления, связанные спредотвращением неисправностей и с отказоустойчивостью, — основные в проблеменадежности. Концепции параллельности и отказоустойчивости вычислительных системестественным образом связаны между собой, поскольку в обоих случаях требуютсядополнительные функциональные компоненты. Поэтому, собственно, на параллельныхвычислительных системах достигается как наиболее высокая производительность,так и, во многих случаях, очень высокая надежность. Имеющиеся ресурсыизбыточности в параллельных системах могут гибко использоваться как дляповышения производительности, так и для повышения надежности. Структура многопроцессорныхи многомашинных систем приспособлена к автоматической реконфигурации иобеспечивает возможность продолжения работы системы после возникновениянеисправностей. Следует помнить, что понятие надежности включает не толькоаппаратные средства, но и программное обеспечение. Главной целью повышениянадежности систем является целостность хранимых в них данных.

Масштабируемость. Масштабируемостьпредставляет собой возможность наращивания числа и мощности процессоров,объемов оперативной и внешней памяти и других ресурсов вычислительной системы.Масштабируемость должна обеспечиваться архитектурой и конструкцией компьютера,а также соответствующими средствами программного обеспечения. Добавлениекаждого нового процессора в действительно масштабируемой системе должно даватьпрогнозируемое увеличение производительности и пропускной способности приприемлемых затратах. Одной из основных задач при построении масштабируемыхсистем является минимизация стоимости расширения компьютера и упрощениепланирования. В идеале добавление процессоров к системе должно приводить клинейному росту ее производительности. Однако это не всегда так. Потерипроизводительности могут возникать, например, при недостаточной пропускнойспособности шин из-за возрастания трафика между процессорами и основнойпамятью, а также между памятью и устройствами ввода/вывода. В действительностиреальное увеличение производительности трудно оценить заранее, поскольку оно взначительной степени зависит от динамики поведения прикладных задач. Возможностьмасштабирования системы определяется не только архитектурой аппаратных средств,но зависит от заложенных свойств программного обеспечения. Масштабируемостьпрограммного обеспечения затрагивает все его уровни от простых механизмовпередачи сообщений до работы с такими сложными объектами как мониторытранзакций и вся среда прикладной системы. В частности, программное обеспечениедолжно минимизировать трафик межпроцессорного обмена, который можетпрепятствовать линейному росту производительности системы. Аппа

Изм.

Лист

№ докум.

Подпись

Дата

Лист

7

ВКР 00 00 00 028 ПЗ

<img src="/cache/referats/26400/image006.gif" v:shapes="_x0000_s1676 _x0000_s1677 _x0000_s1678 _x0000_s1679 _x0000_s1680 _x0000_s1681 _x0000_s1682 _x0000_s1683 _x0000_s1684 _x0000_s1685 _x0000_s1686 _x0000_s1687 _x0000_s1688 _x0000_s1689 _x0000_s1690 _x0000_s1691 _x0000_s1692 _x0000_s1693 _x0000_s1694 _x0000_s1695">

Совместимость и мобильность программногообеспечения. Концепция программной совместимости впервые вшироких масштабах была применена разработчиками системы IBM/360. Основнаязадача при проектировании всего ряда моделей этой системы заключалась всоздании такой архитектуры, которая была бы одинаковой с точки зренияпользователя для всех моделей системы независимо от цены и производительностикаждой из них. Огромные преимущества такого подхода, позволяющего сохранять существующийзадел программного обеспечения при переходе на новые (как правило, болеепроизводительные) модели были быстро оценены как производителями компьютеров,так и пользователями и начиная с этого времени практически все фирмы-поставщикикомпьютерного оборудования взяли на вооружение эти принципы, поставляя сериисовместимых компьютеров. Следует заметить однако, что со временем даже самаяпередовая архитектура неизбежно устаревает и возникает потребность внесениярадикальных изменений архитектуру и способы организации вычислительных систем.

Внастоящее время одним из наиболее важных факторов, определяющих современныетенденции в развитии информационных технологий, является ориентация компаний-поставщиковкомпьютерного оборудования на рынок прикладных программных средств. Этообъясняется прежде всего тем, что для конечного пользователя в конце концовважно программное обеспечение, позволяющее решить его задачи, а не выбор тойили иной аппаратной платформы. Переход от однородных сетей программносовместимых компьютеров к построению неоднородных сетей, включающих компьютерыразных фирм- производителей, в корне изменил и точку зрения на саму сеть: изсравнительно простого средства обмена информацией она превратилась в средствоинтеграции отдельных ресурсов — мощную распределенную вычислительную систему,каждый элемент которой (сервер или рабочая станция) лучше всего соответствуеттребованиям конкретной прикладной задачи. Этот переход выдвинул ряд новыхтребований. Прежде всего такая вычислительная среда должна позволять гибкоменять количество и состав аппаратных средств и программного обеспечения всоответствии с меняющимися требованиями решаемых задач. Во-вторых, она должнаобеспечивать возможность запуска одних и тех же программных систем на различныхаппаратных платформах, т.е. обеспечивать мобильность программного обеспечения.В третьих, эта среда должна гарантировать возможность применения одних и тех жечеловеко-машинных интерфейсов на всех компьютерах, входящих в неоднороднуюсеть. В условиях жесткой конкуренции производителей аппаратных платформ ипрограммного обеспечения сформировалась концепция открытых систем, представляющаясобой совокупность стандартов на различные компоненты вычислительной среды,предназначенных для обеспечения мобильности программных средств в рамкахнеоднородной, распределенной вычислительной системы. Одним из вариантов моделейоткрытой среды является модель OSE (Open System Environment), предложеннаякомитетом IEEE POSIX. На основе этой модели национальный институт стандартов итехнологии США выпустил документ «Application PortabilityProfile (APP). TheU.S. Government'sOpenSystemEnvironment Profile OSE/1 Version 2.0», который определяет рекомендуемые дляфедеральных учреждений США спецификации в области информационных технологий,обеспечивающие мобильность системного и прикладного программного обеспечения.Все ведущие производители компьютеров и программного обеспечения в США внастоящее время придерживаются требований этого документа.

Изм.

Лист

№ докум.

Подпись

Дата

Лист

9

ВКР 00 00 00 028 ПЗ

<img src="/cache/referats/26400/image007.gif" v:shapes="_x0000_s2116 _x0000_s2117 _x0000_s2118 _x0000_s2119 _x0000_s2120 _x0000_s2121 _x0000_s2122 _x0000_s2123 _x0000_s2124 _x0000_s2125 _x0000_s2126 _x0000_s2127 _x0000_s2128 _x0000_s2129 _x0000_s2130 _x0000_s2131 _x0000_s2132 _x0000_s2133 _x0000_s2134 _x0000_s2135">

<span Times New Roman",«serif»;mso-fareast-font-family: «Times New Roman»;mso-ansi-language:UK;mso-fareast-language:RU;mso-bidi-language: AR-SA">
2.3Классификация систем параллельной обработки

Напротяжении всей истории развития вычислительной техники делались попытки найтикакую-то общую классификацию, под которую подпадали бы все возможныенаправления развития компьютерных архитектур. Ни одна из таких классификаций немогла охватить все разнообразие разрабатываемых архитектурных решений и невыдерживала испытания временем. Тем не м

Изм.

Лист

№ докум.

Подпись

Дата

Лист

10

ВКР 00 00 00 028 ПЗ

<img src="/cache/referats/26400/image008.gif" v:shapes="_x0000_s1716 _x0000_s1717 _x0000_s1718 _x0000_s1719 _x0000_s1720 _x0000_s1721 _x0000_s1722 _x0000_s1723 _x0000_s1724 _x0000_s1725 _x0000_s1726 _x0000_s1727 _x0000_s1728 _x0000_s1729 _x0000_s1730 _x0000_s1731 _x0000_s1732 _x0000_s1733 _x0000_s1734 _x0000_s1735">

Любаявычислительная система (будь то супер-ЭВМ илиперсональный компьютер) достигает своей наивысшей производительности благодаряиспользованию высокоскоростных элементов и параллельному выполнению большогочисла операций. Именно возможность параллельной работы различных устройствсистемы (работы с перекрытием) является основой ускорения основных операций.Параллельные ЭВМ часто подразделяются по классификации Флиннана машины типа SIMD и MIMD. Как и любая другая, приведенная выше классификациянесовершенна: существуют машины прямо в нее не попадающие, имеются также важныепризнаки, которые в этой классификации не учтены. В частности, к машинам типаSIMD часто относят векторные процессоры, хотя их высокая производительностьзависит от другой формы параллелизма — конвейерной организации машины. Многопроцессорныевекторные системы, типа Cray Y-MP, состоят изнескольких векторных процессоров и поэтому могут быть названы MSIMD (Multiple SIMD). Классификация Флиннане делает различия по другим важным для вычислительных моделей характеристикам,например, по уровню «зернистости» параллельных вычислений и методам синхронизации.Можно выделить четыре основных типа архитектуры систем параллельной обработки:

— конвейерная и векторная обработка.

— системы типа SIMD

— системы типа MIMD.

— многопроцессорные системы с SIMD-процессорами.

 Основу конвейерной обработки составляетраздельное выполнение некоторой операции в несколько этапов (за несколькоступеней) с передачей данных одного этапа следующему. Производительность приэтом возрастает благодаря тому, что одновременно на различных ступеняхконвейера выполняются несколько операций. Конвейеризация эффективна толькотогда, когда загрузка конвейера близка к полной, а скорость подачи новыхоперандов соответствует максимальной производительности конвейера. Еслипроисходит задержка, то параллельно будет выполняться меньше операций исуммарная производительность снизится. Векторные операции обеспечиваютидеальную возможность полной загрузки вычислительного конвейера. При выполнениивекторной команды одна и та же операция применяется ко всем элементам вектора(или чаще всего к соответствующим элементам пары векторов). Для настройкиконвейера на выполнение конкретной операции может потребоваться некотороеустановочное время, однако затем операнды могут поступать в конвейер смаксимальной скоростью, допускаемой возможностями памяти. При этом не возникаетпауз ни в связи с выборкой новой команды, ни в связи с определением ветвивычислений при условном переходе. Таким образом, главный принцип вычислений навекторной машине состоит в выполнении некоторой элементарной операции иликомбинации из нескольких элементарных операций, которые должны повторноприменяться к некоторому блоку данных. Таким операциям в исходной программесоответствуют небольшие компактные циклы.

 Машины типа SIMD состоят из большого числаидентичных процессорных элементов, имеющих собственную память. Все процессорныеэлементы в такой машине выполняют одну и ту же программу. Очевидно, что такаямашина, составленная из большого числа процессоров, может обеспечить оченьвысокую производительность только на тех задачах, при решении которых всепроцессоры могут делать одну и ту же работу. Модель вычислений для машины SIMDочень похожа на модель вычислений для векторного процессора: одиночная операциявыполняется над большим блоком данных. В отличие от ограниченного конвейерногофункционирования векторного процессора, матричный процессор (синоним длябольшинства SIMD-машин) может быть значительно более гибким. Обрабатывающиеэлементы таких процессоров — это универсальные программируемые ЭВМ, так чтозадача, решаемая параллельно, может быть достаточно сложной и соде

Изм.

Лист

№ докум.

Подпись

Дата

Лист

11

ВКР 00 00 00 028 ПЗ

<img src="/cache/referats/26400/image009.gif" v:shapes="_x0000_s1736 _x0000_s1737 _x0000_s1738 _x0000_s1739 _x0000_s1740 _x0000_s1741 _x0000_s1742 _x0000_s1743 _x0000_s1744 _x0000_s1745 _x0000_s1746 _x0000_s1747 _x0000_s1748 _x0000_s1749 _x0000_s1750 _x0000_s1751 _x0000_s1752 _x0000_s1753 _x0000_s1754 _x0000_s1755">

Термин«мультипроцессор» покрывает большинство машин типа MIMD и (подобно тому, кактермин «матричный процессор» применяется к машинам типа SIMD) частоиспользуется в качестве синонима для машин типа MIMD. В мультипроцессорнойсистеме каждый процессорный элемент (ПЭ) выполняет свою программу достаточнонезависимо от других процессорных элементов.

Процессорныеэлементы, конечно, должны как-то связываться друг с другом, что делаетнеобходимым более подробную классификацию машин типа MIMD. В  мультипроцессорах с общей памятью (сильносвязанных мультипроцессорах) имеется память данных икоманд, доступная всем ПЭ. С общей памятью ПЭ связываются с помощью общей шиныили сети обмена. В противоположность этому варианту в слабосвязанныхмногопроцессорных системах (машинах с локальной памятью) вся память делится междупроцессорными элементами и каждый блок памяти доступен только связанному с нимпроцессору. Сеть обмена связывает процессорные элементы друг с другом. Базовоймоделью вычислений на MIMD-мультипроцессоре является совокупность независимыхпроцессов, эпизодически обращающихся к разделяемым данным. Существует большоеколичество вариантов этой модели. На одном конце спектра – модель распределенныхвычислений, в которой программа делится на довольно большое число параллельныхзадач, состоящих из множества подпрограмм. На другом конце спектра — модель потоковыхвычислений, в которых каждая операция в программе может рассматриваться какотдельный процесс. Такая операция ждет своих входных данных (операндов),которые должны быть переданы ей другими процессами. По их получении операциявыполняется, и полученное значение передается тем процессам, которые в немнуждаются. В потоковых моделях вычислений с большим и средним уровнем гранулярности, процессы содержат большое число операций ивыполняются в потоковой манере.

Многиесовременные супер-ЭВМ представляют собоймногопроцессорные системы, в которых в качестве процессоров используютсявекторные процессоры или процессоры типа SIMD. Такие системы относятся кмашинам класса MSIMD. Языки программирования и соответствующие компиляторы длямашин типа MSIMD обычно обеспечивают языковые конструкции, которые позволяютпрограммисту описывать «крупнозернистый» параллелизм. В пределах каждой задачикомпилятор автоматически векторизует подходящие циклы. Машины типа MSIMD, какможно себе представить, дают возможность использовать лучший из этих двух принциповдекомпозиции: векторные операции («мелкозернистый» параллелизм) для тех частейпрограммы, которые подходят для этого, и гибкие возможности MIMD-архитектурыдля других частей программы. Многопроцессорные системы за годы развития вычислительнойтехники претерпели ряд этапов своего развития. Исторически первой сталаосваиваться технология SIMD. Однако в настоящее время наметился устойчивыйинтерес к архитектурам MIMD. Этот интерес главным образом определяется двумяфакторами:

— архитектура MIMD дает большую гибкость: при наличии адекватной поддержки состороны аппаратных средств и программного обеспечения MIMD может работать какоднопользовательская система, обеспечивая высокопроизводительную обработку данныхдля одной прикладной задачи, как многопрограммная машина, выполняющая множествозадач параллельно, и как некоторая комбинация этих возможностей.

— архитектура MIMD может использовать все пре

Изм.

Лист

№ докум.

Подпись

Дата

Лист

12

ВКР 00 00 00 028 ПЗ

<img src="/cache/referats/26400/image010.gif" v:shapes="_x0000_s1756 _x0000_s1757 _x0000_s1758 _x0000_s1759 _x0000_s1760 _x0000_s1761 _x0000_s1762 _x0000_s1763 _x0000_s1764 _x0000_s176

еще рефераты
Еще работы по радиоэлектронике