Навігація
Головна
 
Головна arrow Інформатика arrow Архітектура ЕОМ і систем
< Попередня   ЗМІСТ   Наступна >

ПРОГРАМНЕ ЗАБЕЗПЕЧЕННЯ

Існує чотири підходи до розробки програмного забезпечення для паралельних комп'ютерів [16]:

  • • додаток до звичайних послідовним мов спеціальних бібліотек чисельного аналізу з процедурами (подпрограммами), які можуть бути виконані на паралельному процесорі. В цьому випадку паралелізм реалізується тільки в декількох процедурах, основна ж частина програми залишається послідовною;
  • • додавання спеціальних бібліотек з примітивами комунікації і управління. При цьому підході процес паралелізму створюється і управляється програмістом шляхом використання додаткових примітивів;
  • • додавання спеціальних конструкцій до існуючих мов програмування, здатних породжувати нові паралельні процеси, паралельно виконувати повторення циклу або арифметичні дії над усіма елементами вектора одночасно;
  • • введення нової мови , спеціально розробленого для паралельної обробки.

Є багато бібліотек, розширень мов і нових мов, які забезпечують широкі можливості для паралельного програмування. Розглянемо головні питання, що формують основу програмного забезпечення для комп'ютерів паралельної дії.

Моделі управління

Один з факторів, що характеризують модель управління програмою, визначається кількістю потоків управління. Виділимо дві моделі:

  • • модель управління, для якої існує один потік управління (одна програма), один лічильник команд і кілька наборів даних. Кожна команда виконується над усіма наборами даних одночасно різними обробними елементами (набором функціональних блоків). Така модель може бути реалізована за допомогою АЛП і пам'яті (без схеми декодування команд). При цьому центральний блок викликає команду і повідомляє всім АЛУ, яку операцію необхідно виконати;
  • • модель управління з кількома потоками управління, кожен з яких містить власний лічильник команд, регістри і локальні змінні. У такій моделі кожен потік управління виконує власну програму над своїми даними і час від часу взаємодіє з іншими потоками управління. Існує безліч варіантів реалізації цієї моделі, які формують в сукупності основну модель для паралельної обробки, яка і розглядається в подальшому.
 
Якщо Ви помітили помилку в тексті позначте слово та натисніть Shift + Enter
< Попередня   ЗМІСТ   Наступна >
 
Дисципліни
Агропромисловість
Аудит та Бухоблік
Банківська справа
БЖД
Географія
Документознавство
Екологія
Економіка
Етика та Естетика
Журналістика
Інвестування
Інформатика
Історія
Культурологія
Література
Логіка
Логістика
Маркетинг
Медицина
Нерухомість
Менеджмент
Педагогіка
Політологія
Політекономія
Право
Природознавство
Психологія
Релігієзнавство
Риторика
Соціологія
Статистика
Техніка
Страхова справа
Товарознавство
Туризм
Філософія
Фінанси
Пошук