В основе данного пособия лежит курс лекций по параллельному программированию на вычислительных системах с разделяемой памятью, читаемый авторами на математико-механическом факультете СПбГУ. В нем рассматриваются вопросы, связанные с распараллеливанием и синхронизацией, построением и использованием барьеров, приводятся некоторые известные алгоритмы и задачи. Пособие предназначено для студентов, специализирующихся в области программирования. Оно может быть полезно всем, кто интересуется вопросами распараллеливании информации.