В этой статье не процитировать какие - либо источники . ( декабрь 2009 г. ) ( Узнайте, как и когда удалить этот шаблон сообщения ) |
В компьютерном программировании , явный параллелизм является представлением параллельных вычислений с помощью примитивов в виде директив специального назначения или вызовов функций. Большинство параллельных примитивов связаны с синхронизацией процессов, обменом данными или разделением задач. Поскольку они редко участвуют в реальном выполнении запланированных вычислений программы, их вычислительные затраты часто рассматриваются как накладные расходы на распараллеливание .
Преимущество явного параллельного программирования заключается в абсолютном контроле программиста над параллельным выполнением. Опытный параллельный программист использует преимущества явного параллелизма для создания очень эффективного кода. Однако программирование с явным параллелизмом часто затруднено, особенно для специалистов, не занимающихся вычислениями, из-за дополнительной работы, связанной с планированием разделения задач и синхронизацией параллельных процессов.
В некоторых случаях явного параллелизма можно избежать с помощью оптимизирующего компилятора, который автоматически извлекает параллелизм, присущий вычислениям (см. Неявный параллелизм ).