Явный параллелизм - Explicit parallelism

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

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

В некоторых случаях явного параллелизма можно избежать с помощью оптимизирующего компилятора, который автоматически извлекает параллелизм, присущий вычислениям (см. неявный параллелизм ).

Программирование с явным параллелизмом