Организация функционирования вычислительных систем


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

В зависимости от структурной организации ВС можно выявить некоторые особенности построения их операционных систем.

Операционные системы многомашинных ВС.

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

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

В многомашинных ВС диспетчерские функции могут решаться на централизованной или децентрализованной основе. Связь машин обыч­но устанавливается в порядке подчиненности: «главная ЭВМ — вспо­могательная ЭВМ».

Программное обеспечение многопроцессорных ВС

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

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

• «ведущий - ведомый»;

• симметричная или однородная обработка во всех процессорах;

• раздельная независимая работа процессоров по обработке зада­ний.

Выбор метода «ведущий — ведомый» в наибольшей степени соот­ветствует ВС с централизованным управлением. Здесь имеется опре­деленная аналогия с многомашинными системами, организованными по принципу «главная ЭВМ — вспомогательная ЭВМ». Диспетчерс­кие функции выполняются только одним процессором системы.

Симметричная или однородная обработка в матрице процессо­ров возможна при использовании однотипных процессорных элемен­тов, каждый из которых имеет непосредственные связи по передаче данных с другими элементами. В отличие от ОКМД-структур ран­них выпусков, в которых синхронизировалось выполнение отдель­ных команд, в МРР-структурах симметричная обработка должна обеспечивать синхронизацию выполнения целых процессов.

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

В связи с успехами микроэлектроники появилась возможность реализовывать эти структуры в виде сверхбольших интегральных схем (СБИС), что позволяет получить дополнительные преимуще­ства:

• короткие соединительные линии между процессорными элемента­ми. Это приводит к расширению полосы пропускания и уменьшению задержек;

• регулярность структуры, позволяющая увеличивать плотность упаковки СБИС и упрощать ее разработку;

• высокая степень распараллеливания вычислений, что позволяет обеспечить высокую производительность.

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

Раздельная или независимая работа вычислителей в многопроцес­сорных ВС осуществляется при параллельной обработке независимых заданий. Это позволяет получить максимальную производительность системы.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: