Cтраница 4
Советский народ может по праву гордиться своей славной Коммунистической партией, высоко несущей знамя социализма, партией, под руководством которой СССР стал подлинным оплотом мира, воплотил в жизнь благородные идеалы братства и солидарности между народами. Именно КПСС дала народам последовательную программу борьбы за мир, которая помогла в свое время нейтрализовать холодную войну, разжигавшуюся империализмом. [46]
Если два шага вычисления - А и В - упорядочены так, что А предшествует В, то внутри атомарного действия псевдовремя А строго меньше, чем псевдовремя В. Это свойство гарантирует, что последовательные программы работают так же, как если бы использовалось упорядочивание в реальном времени. [47]
В комбинированных программах используются намеки в последовательных частях программы и подсказки в ее разветвленных разделах. Возможно применение подсказок и в последовательных программах. Такие случаи относятся особенно к терминологическим синонимам и хронологическим деталям. [48]
Можно предположить, что в ситуациях обучения, о которых имеется наиболее полное представление по характеру отклонений учащегося от заданного пути усвоения учебного материала, удобно - пользоваться результативной обратной связью, как наиболее экономным средством [ регулирования. Этот случай в наиболее чистом виде нам предоставляют последовательные программы скиннеровского типа. [49]
В течение длительного времени разрабатывались системы для описания и моделирования аппаратного обеспечения ЭВМ, но только в последние годы такие попытки предприняты для формального моделирования программного обеспечения ЭВМ. Большинство этих усилий связано с анализом, спецификацией и описанием последовательных программ; системы параллельных процессов до сих пор остаются важной исследовательской проблемой. В этом разделе мы покажем, как сети Петри могут моделировать различные системы параллельных взаимодействующих процессов. [50]
Рассмотрим еще один пример. Пусть известен объем вычислений, связанный с выполнением каждого оператора последовательной программы на некотором процессоре. Положим, что эта программа допускает распараллеливание на SMP-архитектуре, построенной на процессорах, идентичных процессору последовательной платформы. N операторов параллельно, то число процессоров не меньше N, а общая память имеет достаточную емкость. Требуется определить суммарный объем вычислений при выполнении параллельной программы, зная объемы вычислений при выполнении операторов функционально эквивалентной ей последовательной программы. [51]
В этой главе мы расскажем о расширениях Фортрана для многопроцессорных вычислительных систем, к которым относятся суперкомпьютеры различной архитектуры и специализированные сетевые объединения персональных компьютеров - кластеры. Основным побудительным мотивом для создания параллельных расширений стандартных языков является стремление упростить пользователю переход от последовательной программы к параллельной. Поэтому разработчики расширений, как правило, стремятся добавить к стандартным операторам минимальное число максимально лаконичных директив, позволяющих получить оптимальный выигрыш от распараллеливания программы. Все производители суперкомпьютеров были вынуждены разрабатывать расширения стандартных языков программирования для своих компьютеров; необходимость стандарта была очевидной. Работы по созданию новых расширений продолжаются, так как совершенства нет, да оно и не возможно. [52]
По сравнению с рассмотренными подходами расширение языка ПАРСЕК до системы программирования распределенных процессов отличается предельной простотой. Обмены данными между параллельными процессами не потребовали от нас никаких дополнительных конструкций, по сравнению с последовательной программой. Фактически, можно говорить, что благодаря исчислению древовидных структур удалось полностью автоматизировать обмены данными между процессами. Программист лишь определяет открытие параллельных процессов и синхронизацию их завершений. Все остальное исполнение распределенных процессов не требует вмешательства с его стороны. [53]