Данный курс лекций посвящен базисным проблемам параллельных вычислений: обшей теории распараллеливания, разработке алгоритмов и программ для параллельных систем с общей памятью, способам распараллеливания для систем с распределенной памятью и средствам распараллеливания, предлагаемым компанией Intel. Рассматривается широкий спектр вопросов: от постановки задачи распараллеливания до подходов к распараллеливанию сверхсложных вычислительных задач, от теоретической концепции неограниченного параллелизма до практической реализации вычислений на имеющихся вычислительных системах с параллельными и многоядерными процессорами. Лекции сопровождаются упражнениями для закрепления излагаемого материала. Предлагаемое учебное пособие предназначено для студентов, аспирантов и специалистов, изучающих методы и алгоритмы распараллеливания вычислений, а также для тех читателей, которые решают сложные задачи на параллельных вычислительных системах.
Dannyj kurs lektsij posvjaschen bazisnym problemam parallelnykh vychislenij: obshej teorii rasparallelivanija, razrabotke algoritmov i programm dlja parallelnykh sistem s obschej pamjatju, sposobam rasparallelivanija dlja sistem s raspredelennoj pamjatju i sredstvam rasparallelivanija, predlagaemym kompaniej Intel. Rassmatrivaetsja shirokij spektr voprosov: ot postanovki zadachi rasparallelivanija do podkhodov k rasparallelivaniju sverkhslozhnykh vychislitelnykh zadach, ot teoreticheskoj kontseptsii neogranichennogo parallelizma do prakticheskoj realizatsii vychislenij na imejuschikhsja vychislitelnykh sistemakh s parallelnymi i mnogojadernymi protsessorami. Lektsii soprovozhdajutsja uprazhnenijami dlja zakreplenija izlagaemogo materiala. Predlagaemoe uchebnoe posobie prednaznacheno dlja studentov, aspirantov i spetsialistov, izuchajuschikh metody i algoritmy rasparallelivanija vychislenij, a takzhe dlja tekh chitatelej, kotorye reshajut slozhnye zadachi na parallelnykh vychislitelnykh sistemakh.