MPMD-парадигма параллельного программирования
MPMD-парадигма программирования
MPMD-парадигма программирования означает, что на разных процессорах вычислительной системы выполняются разные программы, обрабатывающие разные данные
SPMD-парадигма параллельного программирования
SPMD-парадигма программирования
В соответствие с этой парадигмой на всех процессорах вычислительной системы выполняются копии одной программы, обрабатывающие разные блоки данных.
MPMD-ЯВУ
MPMD-языки высокого уровня
MPMD-языки высокого уровня - это языки, основанные на MPMD-парадигме параллельного программирования.
гранулированность параллельной программы
зернистость параллельной программы
Зернистость параллельной программы определяется объемом элементарных процессов этой программы, где под элементарным процессом понимается один или совокупность последовательно выполняемых операторов в виде блоков, подпрограмм, процедур, функций, задач и пр. Мелкозернистая параллельная программа содержит элементарные процессы преимущественно небольшого объема, крупнозернистая параллельная программа - процессы преимущественно большого объема.
мультипрограммирование
Программа в параллельном MPMD-ЯВУ - это система процессов, выполняемых конкурентно (путем разделения времени одного или нескольких процессоров) либо параллельно (путем выделения каждому процессору индивидуального процессора). В первом случае имеет место мультипрограммирование, обычно поддерживаемое ядром операционной системы.
мультипроцессорная обработка
Программа в параллельном MPMD-ЯВУ - это система процессов, выполняемых конкурентно (путем разделения времени одного или нескольких процессоров) либо параллельно (путем выделения каждому процессору индивидуального процессора). Если во втором случае в качестве параллельной вычислительной системы используется мультипроцессор, то имеет место мультипроцессорная обработка.
распределенная обработка
Программа в параллельном MPMD-ЯВУ - это система процессов, выполняемых конкурентно (путем разделения времени одного или нескольких процессоров) либо параллельно (путем выделения каждому процессору индивидуального процессора). Если во втором случае в качестве параллельной вычислительной системы используется мультикомпьютер, то имеет место распределенная обработка.
операторные скобки
Операторные скобки - это одно из средств описания параллельных процессов в параллельном MPMD-ЯВУ. Примерами операторных скобок являются конструкции parbegin, parend; cobegin, coend.