Параллельное программирование


Параллельное программирование - создание программ для проведения параллельных вычислений (parallel computing).


Параллельные вычисления - форма вычислений (computing), при которой все или некоторые операции происходят одновременно ("параллельно"). Языки программирования, используемые для создания параллельных программ, разделяются в зависимости от вида памяти используемой в вычислительной системе. Наиболее часто используются вычислительные системы с общей (shared memory) и распределенной (distributed memory) памятью.

Для создания параллельных программ для вычислительных систем с общей памятью используются такие API как POSIXThreads и OpenMP

Для создания параллельных программ для вычислительных систем с распределенной памятью используются такие API как Message Passing Interface (MPI).

Важными являются технологии, для упрощения параллелизации в управляемом .NET коде, такие, как Microsoft Parallel Extensions for .NET.


Полезные ссылки


Ю.П.Сердюк, А.В.Петров "Параллельное программирование для многоядерных процессоров"


Блог о парралельном программировании для платформы .NET на MSDN (en)

Технологии

Продукты