Явный параллелизм
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2024 г. ) |
В компьютерном программировании явный параллелизм — это представление параллельных вычислений с использованием примитивов в форме операторов, вызовов функций или директив специального назначения. [1] Большинство параллельных примитивов связаны с синхронизацией процессов, связью и разделением процессов. [2] Поскольку они редко участвуют в фактическом выполнении намеченных вычислений программы, а скорее структурируют ее, их вычислительные затраты часто рассматриваются как накладные расходы.
Преимущество явного параллельного программирования заключается в повышении уровня программиста.контроль над вычислениями. Опытный параллельный программист может воспользоваться преимуществами явного параллелизма для создания эффективного кода для данной целевой вычислительной среды. Однако программирование с явным параллелизмом часто оказывается трудным, особенно для специалистов, не занимающихся компьютерными технологиями, из-за дополнительной работы и навыков, необходимых для его разработки.
В некоторых случаях явного параллелизма можно избежать с помощью оптимизирующего компилятора или среды выполнения, которые автоматически определяют параллелизм, присущий вычислениям, известный как неявный параллелизм .
поддерживающие явный параллелизм программирования , Языки
Некоторые из языков программирования, поддерживающих явный параллелизм:
- Есть
- Простота
- Эрланг
- Ява
- JavaSpaces
- Интерфейс передачи сообщений
- Оккам
- Параллельная виртуальная машина
Ссылки [ править ]
- ^ фон Праун, Кристоф (июнь 2011 г.). Параллельное программирование: проектирование обзорного класса . Материалы семинара ACM SIGPLAN X10 2011 г. стр. 1–6. дои : 10.1145/2212736.2212738 .
- ^ Дейкстра, Эдсгер В. (1 мая 1968 г.). «Структура «ТО»-мультипрограммной системы». Коммуникации АКМ . 11 (5): 341–346. дои : 10.1145/363095.363143 .