Курс лекций. - СПб.: Изд-во С. -Пб. ун-та, 2005. - 94 c.
Предлагаемый курс лекций посвящен в основном параллельному
программированию на вычислительных системах с распределенной
памятью, хотя часть представленной информации можно отнести и к
системам с общей памятью. Для написании параллельных программ
используются специальные средства, которые могут предоставляться в
виде специальных библиотек или расширений известных языков
(например, библиотеки MPI, Open MP, PVM, язык Linda для Fortran, C,
C++); однако, основное внимание следует уделять принципам
использования этих средств: именно эти принципы рассматриваются в
первую очередь в данном курсе лекций.
Курс лекций содержит шесть глав, первая из которых посвящена программированию с использованием передачи сообщений, вторая - мониторам и условным переменным; в третьей главе вводится понятие рандеву и рассматриваются активные мониторы, а четвертая глава посвящена операторам взаимодействия. В пятой главе дается представления о языках Occam, CSP, Linda. Наконец, шестая глава посвящена удаленному вызову процедур и взаимодействию процессов, вопросам неделимости операций, устранению взаимного вмешательства процессов, стратегиям планирования и критическим переменным.
Курс лекций содержит шесть глав, первая из которых посвящена программированию с использованием передачи сообщений, вторая - мониторам и условным переменным; в третьей главе вводится понятие рандеву и рассматриваются активные мониторы, а четвертая глава посвящена операторам взаимодействия. В пятой главе дается представления о языках Occam, CSP, Linda. Наконец, шестая глава посвящена удаленному вызову процедур и взаимодействию процессов, вопросам неделимости операций, устранению взаимного вмешательства процессов, стратегиям планирования и критическим переменным.