Рассматриваются средства организации параллельных вычислений на ЭВМ. <...> Приводятся отличия параллельной и конвейерной обработки
данных. <...> Содержится подробное описание способов обмена данными между
параллельно выполняющимися задачами. <...> Выделяется три основных способа
межзадачного обмена данными: на основе разделяемой памяти, передача сообщений, механизма обещаний. <...> Механизм разделяемой памяти крайне прост в
реализации, обладает высоким быстродействием, но не лишен определенных
проблем: состояний гонок и взаимоблокировок. <...> Приводятся описания способов синхронизации параллельно выполняющихся задач: мьютексов, семафоров и различных видов мониторов. <...> Следует заметить, что межзадачный обмен
данными в большинстве промышленно применяемых средах программирования реализован именно этим способом. <...> Особое внимание уделено модели акторов как наиболее перспективному и глубоко теоретически и практически проработанному способу. <...> Также приведено описание и других примеров организации межзадачного обмена на основе передачи сообщений: аморфные вычисления, программирование потоками данных и SOAP. <...> Описаны два типа межзадачного обмена данными на основе механизма обещаний: явный и неявный. <...> Например, в pthreads – реализации многопоточной обработки для POSIX-совместимых операционных систем – используется разделяемая память, а в языке Erlang – модель акторов. <...> Реализации механизма обещаний существуют для языков Java, LISP и Haskell. <...> Делается вывод о том, что
способ, которым организуются параллельные вычисления, следует выбирать
исходя из следующих критериев: решаемой задачи, используемой среды программирования, возможности или невозможности совмещения сразу нескольких способов. <...> It distinguishes parallel and pipeline data processing and describes in details the mechanisms of data exchange between concurrent run tasks. <...> The authors
point out three main methods of intertask data exchange: on the basis of shared
memory; message passing; promise mechanisms. <...> Информатика, вычислительная техника
current run tasks syncronisation: mutexes, semaphores and various monitors. <...> It
should be noted <...>