Основные принципы организации языковых средств для параллельных вычислений

Ведущую роль в организации параллельных вычислений играют языковые средства. Языковые средства также ориентированы на разные модели вычисления. В качестве средств могут выступать:

1) традиционные языки программирования, снабженные соответствующими средствами для организации параллельного выполнения процессов

2) другой подход связан с созданием языков, ориентированных на достижение максимального параллелизма

3) языки высокого уровня со встроенными на уровне интерпретации средствами организаций параллельного вычисления(обычные пакеты прикладных программ, где параллелизм скрыт от пользователя)

В качестве основных принципов классификации, характеризующих архитектуру вычислительной техники системы принимаются следующие:

1) тип потока команд

2) тип потока данных

3) способ обработки

4) степень связанности основных компонентов вычислительной систем

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

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

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

Параллелизм на уровне битов

Эта форма параллелизма основана на увеличении размера машинного слова. Увеличение размера машинного слова уменьшает количество операций, необходимых процессору для выполнения действий над переменными, чей размер превышает размер машинного слова. К примеру: на 8-битном процессоре нужно сложить два 16-битных целых числа. Для этого вначале нужно сложить нижние 8 бит чисел, затем сложить верхние 8 бит и к результату их сложения прибавить значение флага переноса. Итого 3 инструкции. С 16-битным процессором можно выполнить эту операцию одной инструкцией.


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



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