Cтраница 1
Распараллеливание программ является широко используемым приемом повышения коэффициента мультипрограммности. Управляющая программа операционной системы, реализуя мультипрограммный режим, должна распределять ( в том числе и динамически) между параллельно выполняемыми программами и участками программы ресурсы системы ( время процессора, основную и внешнюю памяти, каналы, устройства ввода-вывода, ключи защиты памяти и др.), с тем чтобы достигалось увеличение пропускной способности с учетом ограничений на ресурсы и требований по срочности выполнения отдельных программ. [1]
Распараллеливание программы состоит в выделении участков программы, которые можно выполнять параллельно во времени, и задании требований на синхронизацию обработки этих участков. Далее будет показано, что распараллеливание программ является широко используемым приемом повышения коэффициента мультипрограммности. [2]
Альтернативой динамическому распараллеливанию программ является статическое распараллеливание, которое представляется более предпочтительным в следующих аспектах. Во-первых, статическое распараллеливание может осуществляться в процессе трансляции, причем программа распараллеливания может быть общей для нескольких трансляторов, если распараллеливание производится не над операторами входного языка, а над полученной в результате традиционной трансляции последовательной программой, записанной в терминах внутреннего языка вычислительной системы или, по крайней мере, на некотором промежуточном языке, отличающемся от внутреннего отсутствием явных указаний на то, какие операторы могут выполняться параллельно. Во-вторых, статическое распараллеливание не требует каких-либо дополнительных временных и специальных аппаратурных затрат на реализацию механизма распараллеливания в ходе решения задач и позволяет обеспечить распараллеливание лишь однажды, в процессе трансляции программ, а не при решении одной и той же задачи в вычислительной системе. [3]
Многопроцессорные ЭВМ и распараллеливание программ. [4]
Важным средством современного программирования является возможность распараллеливания программы. Недостатком всех трех языков является отсутствие таких средств на языковом уровне. [5]
Область достижимости показателя цели. [6] |
Для оценки такта выдачи команд управления при распараллеливании программы на несколько транспьютеров целесообразно декомпозировать второй блок. Время вычисления процедур данного блока при небольшом числе транспьютеров будет обратно пропорционально их количеству. [7]
Во-первых, эти методы в основном предназначены для распараллеливания программ с простой логической структурой. Во-вторых, они предусматривают только один вариант сегментации программ ( разбиение программы на слабо связанные участки), причем оптимальный уровень сегментации ( размеры сегментов) определяется предварительно. [8]
Коммутатор межмодульных связей 516. [9] |
Эффективность использования матричных ( параллельных) ВС зависит от возможностей распараллеливания программ ( параллельное программирование), что во многих случаях связано с большими трудностями. [10]
Эффективность использования матричных ( параллельных) ВС зависит от возможностей реализации распараллеливания программ ( параллельное программирование), что во многих случаях связано с большими трудностями. В связи с этим возникла идея ЭВМ с управлением не потоками команд, как в обычных ЭВМ, а потоками данных, что позволяет достигнуть высокого уровня децентрализации и распараллеливания управления вычислительным процессом. [11]
Конвейер данных. [12] |
Спекулятивный параллелизм представляет собой такую парадигму, когда делаются некоторые допущения, способствующие распараллеливанию программы. [13]
Нетрудно убедиться, что рассмотренные технологические возможности системы оптимизации, а также документирование результатов анализа, тестирования, оптимизации и распараллеливания программ являются достаточно удобными и эффективными средствами их сопровождения и модификации. [14]
Распараллеливание программы состоит в выделении участков программы, которые можно выполнять параллельно во времени, и задании требований на синхронизацию обработки этих участков. Далее будет показано, что распараллеливание программ является широко используемым приемом повышения коэффициента мультипрограммности. [15]